PayPal付款网关与REST Api问题中的实时凭据集成

时间:2019-06-03 10:30:32

标签: php paypal

我正在使用PayPal rest api支付网关方法进行支付,当我使用演示详细信息时,这可以正常工作,但是当我使用实时详细信息时,它返回错误,例如 “我们目前无法使用您的PayPal帐户处理您的付款。请返回到商家,然后尝试使用其他付款方式。'

有时候我也收到无效信息的消息,

{“错误”:“ invalid_client”,“错误描述”:“客户端身份验证失败”}

我正在使用从GitHub获得的“ REST API SDK for PHP”。

我已经在开发人员PayPal中为实时模式更新了所有必要的信息,但是仍然出现问题。


这是我尝试的代码

require __DIR__  . '/vendor/autoload.php';

$apiContext = new \PayPal\Rest\ApiContext(

new \PayPal\Auth\OAuthTokenCredential(
  // ClientID        
  // ClientSecret     
)
);

 $apiContext->setConfig(
 array(
'log.LogEnabled' => true,
'log.FileName' => 'PayPal.log',
'log.LogLevel' => 'FINE',
'mode' => 'live',
)
);


$payer = new \PayPal\Api\Payer();
$payer->setPaymentMethod('paypal');
$amount = new \PayPal\Api\Amount();
$amount->setTotal($_SESSION['partner_payment'][1]);
$amount->setCurrency('USD');
$transaction = new \PayPal\Api\Transaction();
$transaction->setAmount($amount);
$redirectUrls = new \PayPal\Api\RedirectUrls();
$redirectUrls->setReturnUrl("https://mydomain/paypal/success.php")
->setCancelUrl("https://mydomain/paypal/cancel.php");
$payment = new \PayPal\Api\Payment();
$payment->setIntent('sale')
    ->setPayer($payer)
    ->setTransactions(array($transaction))
    ->setRedirectUrls($redirectUrls);

try {
$payment->create($apiContext);
//echo $payment;
//echo "\n\nRedirect user to approval_url: " . $payment- 
>getApprovalLink() . "\n";
header("Location:".$payment->getApprovalLink());
}
catch (\PayPal\Exception\PayPalConnectionException $ex) {
echo $ex->getData();
}

----输出:----

我们目前无法使用您的PayPal帐户处理您的付款。请返回商家,然后尝试使用其他付款方式。

0 个答案:

没有答案