【问题标题】:Update Order Id of a Braintree transaction更新 Braintree 交易的订单 ID
【发布时间】:2018-11-21 00:02:25
【问题描述】:

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

bt = Braintree::Transaction.find('transaction_id') 

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

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

提前致谢!

【问题讨论】:

  • 到目前为止你尝试过做什么?我认为常规的更新方法不起作用?
  • 我尝试了常规方法,是的,它们不起作用,因为 order_id 没有设置方法。
  • @fabianraf,你找到什么了吗?我有同样的问题。

标签: ruby-on-rails e-commerce braintree


【解决方案1】:

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

文档: Custom fields

像这样:

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

【讨论】:

  • 这并不能解决我的问题。我需要在创建事务后更新它。
猜你喜欢
  • 2018-03-13
  • 2015-01-09
  • 2015-10-25
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多