Интеграция платежного шлюза PayPal с действительными учетными данными в выпуске REST Api - PullRequest
1 голос
/ 03 июня 2019

Я использую метод оплаты 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.Вернитесь к продавцу и попробуйте использовать другой способ оплаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...