Я настоятельно рекомендую для вашего случая использовать Paypal PHP SDK, потому что экспресс-заказ, да, это легко, но у меня был опыт, когда пользователь закрывал браузер, когда он закончил платить на вкладке PayPal, поэтому AJAX Я запустил, когда платеж был выполнен в then()
обратном вызове onAuthorize()
, иногда не заканчивающемся для выполнения, вместо этого, при запуске проверки на стороне сервера, окно PayPal закрывается, когда ваш код был выполнен полностью.
Таким образом, в вашем случае нет другого способа отправить что-либо на сервер после выполнения платежа, ajax - ваш единственный выбор. Если вы решите осуществить платеж с помощью PHP SDK, вы можете сделать это:
onAuthorize: function(data, actions) {
// Make a request to your server
return actions.request.post('urlServerPost', {
paymentID: data.paymentID,
payerID: data.payerID,
variable1: 'something',
variable2: 'something2'
})
.then(function(res) {
//Your payment has already been approved and the process on the server has been finished also
});
}