Метаданные смарт-кнопок Paypal - Webhook - PullRequest
0 голосов
/ 11 июля 2019

Я использую 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.

1 Ответ

0 голосов
/ 11 июля 2019

Ответ, похоже, заключается в том, что я искал не ту версию API. https://developer.paypal.com/docs/api/orders/v2/#definition-purchase_unit_request

Хотя я не могу создать правильно сформированный объект метаданных, я могу добавить данные к объекту purchase_units с reference_id и custom_id.

Мне просто нужно немного проявить изобретательность.

...