Inyo

ACH (Conta Bancária)

Pagamentos ACH captam fundos diretamente de uma conta bancária dos EUA usando o número da conta e o número de roteamento. Diferentemente dos pagamentos com cartão, o ACH não exige tokenização — os dados bancários são incluídos diretamente na requisição da API.

Nota: pagamentos ACH são sempre capturados imediatamente. Pré-autorização não é suportada para ACH.

Exemplo de Requisição

curl -X POST https://{FQDN}/v2/payment \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
  -H 'Content-Type: application/json' \
  -d '{
    "externalPaymentId": "b7e4c2a1-9f3d-4e8a-a5c6-2d1f0e9b8a73",
    "ipAddress": "203.0.113.42",
    "paymentType": "PULL",
    "capture": true,
    "amount": {
      "total": 201.99,
      "currency": "USD"
    },
    "sender": {
      "firstName": "John",
      "lastName": "Smith",
      "address": {
        "countryCode": "USA",
        "stateCode": "NY",
        "city": "New York",
        "line1": "123 Main Street",
        "zipCode": "10001"
      },
      "paymentMethod": {
        "type": "BANK_DEPOSIT",
        "countryCode": "USA",
        "bankCode": "*****0021",
        "accountNumber": "*************6789",
        "routingNumber": "*****0021",
        "accountType": "CHECKING",
        "accountTokenId": "f2a6d8c4-1e3b-4a59-b7d0-5c8e9f1a2b34"
      }
    }
  }'

Campos do Método de Pagamento

CampoTipoObrigatórioDescrição
typestringSim"BANK_DEPOSIT"
accountNumberstringSimNúmero da conta bancária (6–20 dígitos)
routingNumberstringSimNúmero de roteamento ABA (9 dígitos)
accountTypestringSimTipo de conta (veja abaixo)

Tipos de Conta

ValorDescrição
CHECKINGConta corrente pessoal
SAVINGSConta poupança pessoal
BUSINESS_CHECKINGConta corrente empresarial
BUSINESS_SAVINGSConta poupança empresarial

Resposta

Pagamentos ACH são processados de forma assíncrona. Um 200 com status: "PENDING" significa que o gateway aceitou o pagamento, não que os fundos foram liquidados. Consulte GET /v2/payment/{externalId} ou aguarde o webhook para obter o resultado final — approved: false em um pagamento PENDING não é uma recusa:

{
  "amount": 201.99,
  "status": "PENDING",
  "created": "2026-10-11 02:52:20",
  "message": "Payment Pending",
  "approved": false,
  "currency": "USD",
  "paymentId": "3c9a1e57-6b2d-4f80-9e14-a7d5c3b2f601",
  "responseCode": "01",
  "parentPaymentId": "3c9a1e57-6b2d-4f80-9e14-a7d5c3b2f601",
  "externalPaymentId": "b7e4c2a1-9f3d-4e8a-a5c6-2d1f0e9b8a73"
}

Principais Diferenças em Relação aos Pagamentos com Cartão

RecursoCartãoACH
Tokenização obrigatóriaSim SimNão Não
Pré-autorizaçãoSim SuportadaNão Não suportada
Ciclo de captura/cancelamento (void)Sim Ciclo completoNão Capturado automaticamente
3D SecureSim PossívelNão Não aplicável
ReembolsoSim SuportadoSim Suportado
Velocidade de liquidaçãoMesmo dia – 2 dias1–3 dias úteis