Transaction: Clone Transaction

See also the Transaction response object.

Cloning a transaction will create a new transaction by copying all the attributes, except amount, of the original transaction. Instead of cloning transactions, a better practice in most cases is to use the Vault to save and reuse payment method or customer information.


You must include an amount and an option flag to submit the transaction for settlement.

  1. Ruby
result = gateway.transaction.clone_transaction("transaction_id",
  :amount => "10.00",
  :options => {
    :submit_for_settlement => true

If the transaction can't be found, it will raise a Braintree::NotFoundError.