Как использовать PayPal Express Payments (PHP) - PullRequest
0 голосов
/ 09 июля 2020

Я использую PayPal PHP SDK, найденный здесь: https://github.com/paypal/Checkout-PHP-SDK

И я несколько озадачен тем, как завершить процесс.

Вначале это кажется довольно простым:

  1. Настройте свои учетные данные
  2. Создайте заказ
  3. Проверьте результат и перенаправьте на ссылку для утверждения
  4. Пользователь совершает платеж и отправляется на ссылку УСПЕХ, которую вы бы установили.

т.е. http://example.com/pay/complete/paypal?token=8UK32254ES097084V&PayerID=SEQNPLB2JR9LY

И вот здесь немного дрожит.

Удобно, токен и PayerID возвращаются.

И, согласно документации, теперь вам нужно «Захватить заказ» и предоставляется следующий код:

use PayPalCheckoutSdk\Orders\OrdersCaptureRequest;
// Here, OrdersCaptureRequest() creates a POST request to /v2/checkout/orders
// $response->result->id gives the orderId of the order created above
$request = new OrdersCaptureRequest("APPROVED-ORDER-ID");
$request->prefer('return=representation');
try {
    // Call API with your client and get a response for your call
    $response = $client->execute($request);
    
    // If call returns body in response, you can get the deserialized version from the result attribute of the response
    print_r($response);
}catch (HttpException $ex) {
    echo $ex->statusCode;
    print_r($ex->getMessage());
}

Что сбивает с толку, так это то, что для OrdersCaptureRequest требуется «APPROVED-ORDER-ID»

Но все, что было возвращено, - это «токен» и «PayerID».

Итак, мой вопрос: что это за APPROVED-ORDER-ID и где его взять?

Спасибо!

1 Ответ

0 голосов
/ 09 июля 2020

что это за APPROVED-ORDER-ID, и где мне его взять

На данный момент получено из token=. Он должен соответствовать идентификатору заказа, полученному вами в ответ на шаг 2 («Создание заказа»)

Для шага 3 лучше вообще не использовать перенаправления. Вместо этого реализуйте этот интерфейсный интерфейс, который предлагает гораздо более удобные контекстные возможности, позволяющие поддерживать загрузку вашего сайта в фоновом режиме: https://developer.paypal.com/demo/checkout/# / pattern / server

Нет причин чтобы современный веб-сайт перенаправлял без необходимости

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