Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更新Braintree事务的订单Id_Ruby On Rails_E Commerce_Braintree - Fatal编程技术网

Ruby on rails 更新Braintree事务的订单Id

Ruby on rails 更新Braintree事务的订单Id,ruby-on-rails,e-commerce,braintree,Ruby On Rails,E Commerce,Braintree,我已经构建了一个RubyonRails API,通过Braintree处理付款。对于一个特定的请求,我需要编辑braintree上的“订单ID”字段,但我还没有找到如何进行编辑。我可以通过执行以下操作来加载事务: bt = Braintree::Transaction.find('transaction_id') 然后我可以打印bt.order\u id,但我不知道如何更新该字段。就价值而言,此时交易的状态为“已授权” 我希望我说清楚了,你能帮我一把 提前谢谢 创建事务时,请添加自定义字段:

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

bt = Braintree::Transaction.find('transaction_id') 
然后我可以打印bt.order\u id,但我不知道如何更新该字段。就价值而言,此时交易的状态为“已授权”

我希望我说清楚了,你能帮我一把


提前谢谢

创建事务时,请添加自定义字段:

文件:

就像这样:

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

到目前为止你试过做什么?我认为常规的更新方法不起作用?我试过常规方法,是的,它们不起作用,因为order_id没有设置方法。@fabianraf,你找到什么了吗?我也有同样的问题。这不能解决我的问题。我需要在事务创建后更新它。