我正在使用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帐户处理您的付款。请返回商家,然后尝试使用其他付款方式。