Subscription
Subscription: Retry Charge
See also the Transaction response object.
You can manually retry charging past due subscriptions. For details on how to do this, see the managing subscriptions page.
- Ruby
retry_result = gateway.subscription.retry_charge(
subscription.id,
"24.00",
true
)
Arguments
amount
, BigDecimalThe amount to charge the customer if different from the current balance on the subscription. This value must be greater than 0, and must match the appropriate currency format.
submit_for_settlement
, boolIf set to true, the transaction will automatically be submitted for settlement if the retry request is successful. Available in the latest versions of our server SDKs.
subscription_id
required, StringA string value representing a specific subscription in the vault
Examples
Manually submit transaction for settlement
- Ruby
retry_result = gateway.subscription.retry_charge(
subscription.id,
"24.00"
)
if retry_result.success?
result = gateway.transaction.submit_for_settlement(
retry_result.transaction.id
)
result.success?
#=> true
end