Paypal 智能按钮元数据 - Webhook

Posted

技术标签:

【中文标题】Paypal 智能按钮元数据 - Webhook【英文标题】:Paypal Smart Buttons Metadata - Webhook 【发布时间】:2019-11-21 11:19:09 【问题描述】:

我正在使用 Paypal javascript SDK 来呈现智能按钮并捕获和授权所有客户端。除了偶尔的客户不在我们这边等待处理完成之外,一切都运行良好。

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

我尝试了几种不同的配置来将我的数据从创建订单传递到订单 - 主要遵循本指南 https://developer.paypal.com/docs/commerce-platform/v1/reference/orders-integration-guide/#create-order

将自定义数据添加到 purchase_units 作为自定义以及带有补充数据和回发数据的元数据 json 对象

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 有效负载。

【问题讨论】:

请问您如何使用带有智能按钮的 WebHooks 以及您监听了哪些事件? 【参考方案1】:

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

虽然我无法创建格式良好的元数据对象,但我可以使用 reference_id 和 custom_id 将数据添加到 purchase_units 对象。

我只需要有点创意。

【讨论】:

以上是关于Paypal 智能按钮元数据 - Webhook的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 结帐与 JS SDK 按钮的集成 - “无效的 sdk 元”问题

贝宝订阅和智能支付按钮——添加描述/元数据

Stripe 订阅 webhook 缺少元数据和 client_reference_id

从 Stripe webhook .Net 中提取元数据

PayPal 是不是支持捐赠按钮的 webhook 或即时付款通知?

Paypal Buy Now 会触发收到付款的 webhook 吗?