Inyo

Coletando Fundos (Pull)

Transações pull (cobrança) retiram fundos do método de pagamento de um cliente. O Inyo Gateway suporta:

  • Cartões de Crédito/Débito — Via dados de cartão tokenizados (veja Tokenizando Cartões)
  • Transferências Bancárias ACH — Via número de conta bancária e routing number

Todas as transações pull usam o mesmo endpoint:

POST https://{FQDN}/v2/payment

Estrutura da Requisição

Objeto Raiz

CampoTipoObrigatórioDescrição
externalPaymentIdstringSimSeu identificador único de pagamento (chave de idempotência)
ipAddressstringSimEndereço IPv4 ou IPv6 do pagador
paymentTypestringSim"PULL"
capturebooleanSimtrue = captura automática; false = apenas pré-autorização (somente cartões)
amountobjectSimValor da transação
senderobjectSimInformações do pagador, endereço e método de pagamento

Objeto amount

CampoTipoObrigatórioDescrição
totalnumberSimValor do pagamento (deve ser ≥ 1)
currencystringSimCódigo de moeda ISO 4217 (ex.: "USD")

Objeto sender

CampoTipoObrigatórioDescrição
firstNamestringSimPrimeiro nome do pagador
lastNamestringSimSobrenome do pagador
addressobjectSimEndereço de cobrança
paymentMethodobjectSimDetalhes do cartão ou da conta bancária

Objeto sender.address

CampoTipoObrigatórioDescrição
countryCodestringSimCódigo de país ISO Alpha-2 (ex.: "US")
stateCodestringSimSigla do estado (ex.: "NY")
citystringSimNome da cidade
line1stringSimLinha 1 do endereço
line2stringNãoLinha 2 do endereço
zipCodestringSimCódigo postal/ZIP

sender.paymentMethod — Cartão

CampoTipoObrigatórioDescrição
typestringSim"CARD"
cardTokenIdstringSimUUID do token do tokenizador
previousPaymentIdstringNãoPara tokens recorrentes: o paymentId da autorização inicial

sender.paymentMethod — Conta Bancária (ACH)

CampoTipoObrigatórioDescrição
typestringSim"BANK_DEPOSIT"
accountNumberstringSimNúmero da conta bancária (6–20 dígitos)
routingNumberstringSimRouting number ABA (9 dígitos)
accountTypestringSim"CHECKING", "SAVINGS", "BUSINESS_CHECKING" ou "BUSINESS_SAVINGS"

Ciclo de Vida do Pagamento com Cartão

Tokenize → Authorize → (3DS Challenge?) → Capture → (Refund?)
                                              ↘ Void

Para pagamentos com cartão:

  1. Autorizar — Crie o pagamento ("capture": false para pré-autorização)
  2. Tratar o 3DS — Se status = CHALLENGE, redirecione para redirectAcsUrl
  3. Capturar — Liquide o pagamento autorizado (em até 7 dias)
  4. Cancelar (void) — Cancele antes da captura
  5. Reembolsar — Devolva fundos após a captura (total ou parcial)

Pagamentos ACH

Pagamentos ACH são sempre capturados imediatamente ("capture": true). O ciclo de vida pré-autorização/captura não se aplica.

Veja ACH (Conta Bancária) para um exemplo completo.

O Que Vem a Seguir

GuiaDescrição
Autorização de CartãoFluxo completo de pagamento com cartão com exemplos
Pagamento ACHPull em conta bancária com payload de exemplo
3D SecureTratamento do redirecionamento de challenge
AVS / CVCVerificação de endereço e código de segurança
CapturaLiquide um pagamento pré-autorizado
Cancelamento (void)Cancele antes da liquidação
ReembolsoDevolva fundos após a captura