ACH return webhooks

Subscribe to ACH return webhooks for updated on status changes

Webhooks can be configured to know when an ACH return for a payin was processed.

ACH return events


The webhook payload data field represents all ACH return detail fields returned by the get ACH return endpoint.

Events

Payload

The webhook payload consists of:

  • data - represents all ACH return detail fields returned by the get ACH return endpoint
  • event_type - ach return events denoted by the format of ach_return.{ach_return_status}
{
    "data": {
        "ach_return_id": "ret_2sPFzoKTeD7b9alqNH0b9rjV6E2",
        // ...
        "status": "CREATED",
        // ...
    },
    "event_type": "ach_return.created"
}

Created


Event: ach_return.created

Triggered when an ACH return was processed and will be deducted from the merchant's next deposit.

FieldDescription
ach_return_idThe unique ACH return identifier.
merchant_idThe unique merchant identifier.
payin_idThe unique payin identifier associated to the return.
statusThe status of the ACH return.
return_codeThe code explaining the reason the ACH payment was returned.
return_descThe description explaining the reason the ACH payment was returned. This will be a human-readable value that may be presented to the end user.
amountThe amount captured by the ACH return, in minor units.
currency_codeThree-letter ISO currency code, in uppercase. Currently, only USD is supported.
amount_splitsThe amount split defined on the associated payin.
merchant_feesThe ACH return fee billed to the merchant.
metadataValid JSON key-value object specified on the associated payin and persisted to the ACH return.
created_atDate and time ACH return was created at in UTC RFC 3339 format.