Обновить идентификатор заказа транзакции Braintree

Я создал API Ruby on Rails для обработки платежей через Braintree. Для конкретного запроса мне нужно отредактировать поле «Идентификатор заказа» на BrainTree, но я не нашел, как это сделать. Я могу загрузить транзакцию, выполнив:

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

а затем я могу напечатать bt.order_id, но я не знаю, как обновить это поле. Для чего стоит, на данный момент статус транзакции «Авторизован».

Я надеюсь, что я ясно выразился, и вы можете помочь мне в этом.

Заранее спасибо!


person fabianraf    schedule 11.06.2018    source источник
comment
Что вы пробовали делать далеко? Я предполагаю, что обычные методы обновления не работают?   -  person SRack    schedule 11.06.2018
comment
Я пробовал обычные методы, и да, они не работают, потому что для order_id нет заданных методов.   -  person fabianraf    schedule 11.06.2018
comment
@fabianraf, ты что-нибудь нашел? У меня такая же проблема.   -  person Paul Danelli    schedule 31.10.2019


Ответы (1)


Когда вы создаете транзакцию, добавьте настраиваемые поля:

Документы: Пользовательские поля

Как это:

result = gateway.transaction.sale(
      amount: "10.00",
      payment_method_nonce: nonce_from_the_client,
      options: {
        submit_for_settlement: true
      },
      custom_fields: {
                order_id: "1221XXX"
      }
)
person Boris BRESCIANI    schedule 12.06.2018
comment
Это не решает мою проблему. Мне нужно обновить транзакцию после ее создания. - person fabianraf; 13.06.2018