更新 Braintree 交易的订单 ID

fab*_*raf 5 ruby-on-rails braintree e-commerce

我已经构建了一个 Ruby on Rails API,它通过 Braintree 处理付款。对于特定请求,我需要编辑 Braintree 上的“订单 ID”字段,但我还没有找到如何操作。我可以通过执行以下操作来加载交易:

bt = Braintree::Transaction.find('transaction_id') 
Run Code Online (Sandbox Code Playgroud)

然后我可以打印 bt.order_id 但我不知道如何更新该字段。值得一提的是,此时交易的状态是“已授权”。

我希望我说清楚了,你可以帮我解决这个问题。

提前致谢!

小智 0

当您创建交易时添加自定义字段:

文档: 自定义字段

像那样:

result = gateway.transaction.sale(
      amount: "10.00",
      payment_method_nonce: nonce_from_the_client,
      options: {
        submit_for_settlement: true
      },
      custom_fields: {
                order_id: "1221XXX"
      }
)
Run Code Online (Sandbox Code Playgroud)