【问题标题】:Store custom metadata with Paypal transaction使用 Paypal 交易存储自定义元数据
【发布时间】:2021-09-16 20:06:38
【问题描述】:

我正在扩展一个当前将条带作为支付处理器的应用程序。该架构的实现方式是为了满足合规性,我不会在应用程序数据库中存储任何交易和客户信息。因此,所有数据都作为事务元数据存储在 Stripe 中。

现在我需要扩展应用程序以添加 Paypal 支付网关,但在查看文档后,我无法在 PayPal Transaction API 中找到可用的元数据选项,就像在 Stripe 中一样。

我已经尝试了 PayPal 的创建订单 API,其中包含 v1 中建议的元数据 https://developer.paypal.com/docs/business/checkout/server-side-api-calls/create-order/

createOrder: function(data, actions) {
    return actions.order.create({
      metadata:{
        "cid":1233,
        "dgn":"AH-GHGJTTHHHJ",
        "ct":"X-HGD898989","tfn":"xyz params",
        "type":"2",
        "lo":"lorem ipsum is a dummy text and hope it works"
      },
      purchase_units: [
        {
            "description":'xyz P30 Pro mobile',
            "amount":{"currency_code":"USD","value":199}
        }]
    });
  },

但是在通过 TX_ID 检索事务时,我没有取回元数据对象。

因此,任何在过去面临这一挑战并能提出解决方法以通过 payPal 实现这一目标的人都会受到高度评价。

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

    除了用于交易的唯一(以前从未使用过)invoice_id,PayPal 中唯一的自定义元数据字段是custom_id,记录在此:https://developer.paypal.com/docs/api/orders/v2/#orders-create-request-body

    如果您需要其他字段,请根据您自己的订单/发票 ID 或生成的 PayPal 交易 ID 将它们存储在本地,并在以后根据需要查找它们。如果足够小(127 个字符),您最敏感的合规问题数据可能会以序列化 JSON 字符串的形式进入 custom_id

    【讨论】:

      猜你喜欢
      • 2020-05-30
      • 1970-01-01
      • 2014-10-27
      • 2017-01-08
      • 1970-01-01
      • 2017-03-21
      • 2013-06-09
      • 2018-05-07
      • 2019-01-15
      相关资源
      最近更新 更多