Для чего нужна авторизация в Paypal? - PullRequest
2 голосов
/ 12 ноября 2011

Я провожу тестирование сервера песочницы Paypal для Express Checkout и обнаружил следующую странную ситуацию.

В документации Paypal, если я использую PAYMENTREQUEST_0_PAYMENTACTION = 'Order', мне нужно позвонить DoAuthorization перед вызовом DoCapture собирать деньги.Это хорошо, так как мы можем собирать деньги, когда клиент получил продукт.

Однако после теста я обнаружил, что могу позвонить DoCapture напрямую, используя PAYMENTINFO_0_TRANSACTIONID для получения денег из моей песочницы.проверить личный аккаунт в песочнице. Тестировать бизнес-аккаунт.

Это действительно странно.Итак, мне действительно нужно позвонить DoAuthorization до DoCapture?В чем смысл DoAuthorization?Или потому что это сервер песочницы?

1 Ответ

5 голосов
/ 13 ноября 2011

DoAuthorization следует вызывать до DoCapture, если транзакция имеет значение PAYMENTACTION=Order.Если PAYMENTACTION=Authorization, вы можете немедленно позвонить DoCapture по этому вопросу.

Насколько я знаю, вы не сможете запустить PAYMENTACTION=Order и немедленный DoCapture, так что это может бытьслучайность песочницы я полагаю

...