Я использую Paypal Javascript SDK для рендеринга умных кнопок, а также для захвата и авторизации всей клиентской стороны.Все работает отлично, за исключением случайного клиента, не ожидающего завершения обработки на нашей стороне.
Я настроил webhooks и подписался на все события, но не могу / или не уверен, как определить и получитьлюбой из моих пользовательских идентификаторов данных и т. д.
Я попытался несколькими различными конфигурациями передать свои данные в заказ из создания заказа - в основном, следуя этому руководству https://developer.paypal.com/docs/commerce-platform/v1/reference/orders-integration-guide/#create-order
, которое добавляетпользовательские данные для purchase_units как пользовательские, а также объект json метаданных с дополнительными_данными и postback_data
paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
intent: 'CAPTURE',
purchase_units : [{
items : ....,
description : ...,
amount : ...,
custom : 'purchase_units_data'
}],
metadata : {
supplementary_data : [{
data : 'supplementary_data'
}],
postback_data : [{
data : 'postback_data'
}]
}
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
....
});
}
}).render('#paypal-button-container');
Можно надеяться найти способ передать немного пользовательских данных в полезную нагрузку webhook.