Я использую метод оплаты PayPal rest api платежный шлюз для оплаты, когда я использовал демо-данные, это работает нормально, но когда я использовал живые данные, это возвращает ошибку, например: «Мы не можем обработать ваш платеж, используя вашАккаунт PayPal на данный момент.Вернитесь к продавцу и попробуйте использовать другой способ оплаты. '
Через некоторое время я также получил сообщение о неверных данных,
{"error": "invalid_client", "error_description": «Ошибка аутентификации клиента»}
Я использую 'REST API SDK для PHP', полученный от GitHub.
Я обновил всю необходимую информацию в разработчике 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.Вернитесь к продавцу и попробуйте использовать другой способ оплаты.