Я использую PayPal PHP SDK, найденный здесь: https://github.com/paypal/Checkout-PHP-SDK
И я несколько озадачен тем, как завершить процесс.
Вначале это кажется довольно простым:
- Настройте свои учетные данные
- Создайте заказ
- Проверьте результат и перенаправьте на ссылку для утверждения
- Пользователь совершает платеж и отправляется на ссылку УСПЕХ, которую вы бы установили.
т.е. 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 и где его взять?
Спасибо!