ruby-on-rails - 更新 Braintree 交易的订单 ID

标签 ruby-on-rails e-commerce braintree

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

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

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

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

提前致谢!

最佳答案

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

文档:
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"
      }
)

关于ruby-on-rails - 更新 Braintree 交易的订单 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50802772/

相关文章:

ruby-on-rails - 迁移时出现Sqlite3错误,捆绑安装时出现nokogiri错误,迁移到Rails3并进行一些合并后,gem冲突。 (苹果电脑)

ruby-on-rails - DRb 的可靠性如何?

php - Magento 2 变得非常慢(开发者模式)

google-analytics - Google Analytics 通用 - 增强的电子商务结账

javascript - 如何使用HTML CSS设计响应式电子商务产品卡

javascript - Braintree-javascript - 收集额外的客户信息?

ruby-on-rails - Rails 迁移变更列

android - 如何使用 Braintree Android sdk 存储信用卡/借记卡的信息?

node.js - Braintree 中 webhook 的触发事件

ruby-on-rails - 使用 Devise 和 Omniauth 的路由问题