ACH Consent
ACH (Automated Clearing House) consent is a legal authorization provided by a customer that permits electronic debits from their bank account. This consent is required by NACHA (National Automated Clearing House Association) regulations before initiating any ACH transaction. Without valid consent, no ACH payment can be processed.
To integrate ACH consent into your payment flow, follow the Payments Integration Guide for step-by-step instructions and field-level details.
Key Benefitsβ
A patient calls their healthcare provider's billing center to pay a bill over the phone. The agent collects verbal authorization, and the provider submits a TEL consent object alongside the payment β meeting NACHA requirements without requiring the patient to fill out any online form.
| Without ACH Consent Enforcement | With ACH Consent Enforcement |
|---|---|
| Payments may violate NACHA regulations | Full NACHA compliance for all ACH transactions |
| No audit trail of customer authorization | Timestamped consent record with collection method |
| Higher dispute and chargeback exposure | Evidence of consent reduces unauthorized-debit risk |
| One workflow for all channels | Tailored consent types for web, phone, and paper |
How It Worksβ
Consent is collected alongside the payment request and validated before any debit is initiated. The platform supports three NACHA-defined collection types to accommodate different channels:
| Consent Type | Collection Method | Typical Use Case |
|---|---|---|
| WEB | Online / digital | Self-service web or mobile payment |
| TEL | Verbal / telephonic | IVR or agent-assisted phone payment |
| PPD | Physical / paper | Signed paper authorization form |
Consent is required for all ACH (bank account) payments. Card payments do not require a consent object.
| Payment Method | Consent Required |
|---|---|
| Bank Account (ACH) | Yes β full consent object required |
| Credit / Debit Card | No |
| Saved Bank Account | Yes β consent must accompany the payment request |
| IVR Bank Account | Yes β TEL consent type required |
Business Rulesβ
Pre-Conditionsβ
- A consent object must be present on every ACH payment request.
collectionDetails.typemust be one ofWEB,TEL, orPPD.- A consent identifier is required and depends on the payment flow:
- Session flow (
X-Checkout-Idheader present):merchantConsentTextis required β the full consent text displayed to the customer. - Merchant-initiated or guest flow (no
X-Checkout-Id):merchantConsentIdis required β a reference to a consent record stored by the merchant.
- Session flow (
Post-Conditionsβ
- Consent valid: The ACH payment proceeds to authorization and capture.
- Consent missing or invalid: The payment is rejected with a validation error. No debit is initiated.
Constraintsβ
| Field | Rule |
|---|---|
collectionTimestamp | Required when consent object is present. Must be ISO-8601 format (e.g., 2025-07-21T14:30:00Z). |
| WEB type | collectionDetails.web.ipAddress and collectionDetails.web.userAgent are required. |
| TEL type | collectionDetails.tel must be present (non-null). inboundPhoneNumber and its sub-fields are optional. |
| PPD type | agent at the payment request level must be present. No collectionDetails sub-object required beyond type. |
Consent Object Schema
"consent": {
"merchantConsentId": "string",
"merchantConsentText": "string",
"collectionTimestamp": "string",
"collectionDetails": {
"type": "WEB",
"web": {
"ipAddress": "string",
"userAgent": "string"
},
"tel": {
"inboundPhoneNumber": {
"countryCode": "string",
"number": "string"
}
}
}
}
Scenariosβ
Consent Collection Scenariosβ
WEB Consent β Online Payment
Customer agrees to ACH terms by checking a box on the payment page. The platform captures IP address and user agent as proof of digital consent.
{
"consent": {
"merchantConsentText": "I authorize ACME Healthcare to debit my account for the amount specified and understand this authorization will remain in effect until I cancel it in writing.",
"collectionTimestamp": "2025-07-21T10:15:30Z",
"collectionDetails": {
"type": "WEB",
"web": {
"ipAddress": "192.168.1.100",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)"
}
}
}
}
TEL Consent β Phone / IVR Payment (minimal)
Customer provides verbal authorization over the phone. Only the tel object is required β inboundPhoneNumber is optional.
{
"consent": {
"merchantConsentId": "CONSENT-12345-ABCDE",
"collectionTimestamp": "2025-07-21T14:22:18Z",
"collectionDetails": {
"type": "TEL",
"tel": {}
}
}
}
TEL Consent β Phone / IVR Payment (with optional inboundPhoneNumber)
{
"consent": {
"merchantConsentId": "CONSENT-12345-ABCDE",
"collectionTimestamp": "2025-07-21T14:22:18Z",
"collectionDetails": {
"type": "TEL",
"tel": {
"inboundPhoneNumber": {
"countryCode": "1",
"number": "5551234567"
}
}
}
}
}
PPD Consent β Paper Authorization
Customer signs a physical authorization form. The agent field at the payment request level identifies who collected the consent.
{
"consent": {
"merchantConsentId": "CONSENT-67890-FGHIJ",
"collectionTimestamp": "2025-07-20T09:45:00Z",
"collectionDetails": {
"type": "PPD"
}
}
}
Edge Casesβ
If collectionTimestamp is significantly older than the payment date, it may indicate stale consent. Merchants should ensure consent is collected at or immediately before the time of payment initiation to satisfy NACHA retention requirements.
When retrying a failed ACH payment, include a fresh consent object with the new request. Reusing consent from a prior failed attempt may not satisfy NACHA authorization requirements.
Related Documentationβ
- Payments Integration Guide β Field-level details for the consent object in the payment request
- ACH Notice of Change (NOC) β How CCG handles account update notifications after a successful ACH transaction
- ACH Notice of Return (NOR) β How returned ACH transactions are handled