贝宝智能按钮元数据-Webhook

时间:2019-07-11 17:10:19

标签: paypal metadata paypal-webhooks

我正在使用Paypal Javascript SDK渲染智能按钮,并捕获和授权所有客户端。除了偶尔的客户不等我们旁边的处理工作之外,其他所有方面都运转良好。

我已经建立了Webhooks并订阅了所有事件,但是无法/或不确定如何定义和接收我的任何自定义数据ID等。

我尝试了几种不同的配置,以将数据从创建顺序传递到该顺序-主要是按照本指南https://developer.paypal.com/docs/commerce-platform/v1/reference/orders-integration-guide/#create-order

其中将自定义数据作为自定义添加到Purchase_units中,并且还将元数据json对象与Supplementary_data和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 :(得分:0)

答案似乎是我查看的API版本错误。 https://developer.paypal.com/docs/api/orders/v2/#definition-purchase_unit_request

虽然我无法创建格式正确的元数据对象,但是我可以使用reference_id和custom_id将数据添加到Purchase_units对象中。

我只需要有点创意。