我正在使用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有效负载。
答案 0 :(得分:0)
答案似乎是我查看的API版本错误。 https://developer.paypal.com/docs/api/orders/v2/#definition-purchase_unit_request
虽然我无法创建格式正确的元数据对象,但是我可以使用reference_id和custom_id将数据添加到Purchase_units对象中。
我只需要有点创意。