Credit Cards

Submit for Partial Settlementanchor

See also the Transaction response object.


Multiple partial settlements are currently in a limited release and are only available to select merchants. Contact us to request access to this feature.

If you do not use the options.submit_for_settlement option with Transaction: Sale then you will have to explicitly submit the transaction for settlement. If you only want to settle a portion of the total authorization amount, you can specify the amount to settle.

  1. Ruby
result = gateway.transaction.submit_for_partial_settlement("the_transaction_id", "35.00")

This method allows you to submit multiple settlements against the same authorization, which is helpful if you send physical goods to customers in multiple shipments. You can create a parent authorization for an entire order amount, and when you’re ready to send each portion of the order, you can charge the customer for that portion in a separate child transaction.



Required, string

The transaction ID of the parent authorization. You can only submit transactions that have a status of authorized or settlement_pending for partial settlement.


Required, BigDecimal

An amount to submit for partial settlement against the parent authorization transaction. This amount to be partially settled must be greater than 0. You can make multiple partial settlement calls as long as the cumulative amount to be partially settled is less than or equal to the amount authorized by the parent transaction. You can't settle more than the authorized amount unless your industry and processor support settlement adjustment (settling a certain percentage over the authorized amount); contact us for details.

Supported payment methodsanchor

Multiple partial settlements are supported for most credit and debit card transactions – including those processed via Google Pay and Apple Pay – as well as PayPal and Venmo transactions.


This feature can't be used with American Express or Discover card transactions.

For details on submitting PayPal transactions for partial settlement, see Transaction: Submit For Partial Settlement in the reference.

Transaction settlementanchor

  • Each partial settlement will create a new child transaction in the gateway with the same details as the original transaction, but with the amount specified in the submit_for_partial_settlement call.
  • Once a child transaction is created, the parent will move to a settlement_pending status, whereas the child will move from authorized > submitted_for_settlement > settling > settled.
  • The parent transaction will move to settled when any of the following is true:
    • All child transactions are settled and the cumulative amount submitted for settlement across all child transactions is equal to the amount authorized on the parent transaction.
    • The original authorization is expired and there are one or more settled child transactions associated with the parent transaction.
    • The parent transaction has remained in settlement pending for longer than 30 days, regardless of the child transactions' status.
  • Once the parent moves to the settled status, no further settlements can be created on that transaction.

Refunds and voidsanchor

  • Merchants processing on First Data can issue refunds for child transactions only, whereas merchants on Chase can issue refunds against the parent transaction as well.
  • A refund on a child transaction can be only up to the amount settled on the child.
  • A refund on a parent transaction (for Chase merchants) can be only up to the amount authorized on the parent.
  • Refunds can be issued only when the transaction has fully settled and is in a settled state.
  • A parent transaction in a settlement_pending state may not be voided.

Control Panel visibilityanchor

  • The parent and child transactions will appear linked in the Control Panel as Authorized Transaction and Settlement Transaction ID, respectively.
  • The parent transaction will show the child transaction(s) under the Settlement Information section on the transaction search in the Control Panel. Similarly, the child transactions will show the parent for authorization information.

See also