Inyo

Extracción de Fondos

Las transacciones pull (cobro) retiran fondos del método de pago de un cliente. El Inyo Gateway admite:

  • Tarjetas de Crédito/Débito — Mediante datos de tarjeta tokenizados (vea Tokenización de Tarjetas)
  • Transferencias Bancarias ACH — Mediante número de cuenta bancaria y número de ruta

Todas las transacciones pull usan el mismo endpoint:

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

Estructura de la Solicitud

Objeto Raíz

CampoTipoRequeridoDescripción
externalPaymentIdstringSu identificador único del pago (clave de idempotencia)
ipAddressstringDirección IPv4 o IPv6 del pagador
paymentTypestring"PULL"
capturebooleantrue = captura automática; false = solo preautorización (solo tarjetas)
amountobjectMonto de la transacción
senderobjectInformación del pagador, dirección y método de pago

Objeto amount

CampoTipoRequeridoDescripción
totalnumberMonto del pago (debe ser ≥ 1)
currencystringCódigo de moneda ISO 4217 (p. ej., "USD")

Objeto sender

CampoTipoRequeridoDescripción
firstNamestringNombre del pagador
lastNamestringApellido del pagador
addressobjectDirección de facturación
paymentMethodobjectDetalles de la tarjeta o cuenta bancaria

Objeto sender.address

CampoTipoRequeridoDescripción
countryCodestringCódigo de país ISO Alpha-2 (p. ej., "US")
stateCodestringAbreviatura del estado (p. ej., "NY")
citystringNombre de la ciudad
line1stringLínea 1 de la dirección
line2stringNoLínea 2 de la dirección
zipCodestringCódigo postal/ZIP

sender.paymentMethod — Tarjeta

CampoTipoRequeridoDescripción
typestring"CARD"
cardTokenIdstringUUID del token del tokenizador
previousPaymentIdstringNoPara tokens recurrentes: paymentId de la autorización inicial

sender.paymentMethod — Cuenta Bancaria (ACH)

CampoTipoRequeridoDescripción
typestring"BANK_DEPOSIT"
accountNumberstringNúmero de cuenta bancaria (6–20 dígitos)
routingNumberstringNúmero de ruta ABA (9 dígitos)
accountTypestring"CHECKING", "SAVINGS", "BUSINESS_CHECKING" o "BUSINESS_SAVINGS"

Ciclo de Vida del Pago con Tarjeta

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

Para pagos con tarjeta:

  1. Autorizar — Cree el pago ("capture": false para preautorización)
  2. Manejar 3DS — Si status = CHALLENGE, redirija a redirectAcsUrl
  3. Capturar — Liquide el pago autorizado (dentro de 7 días)
  4. Anular (void) — Cancele antes de la captura
  5. Reembolsar — Devuelva los fondos después de la captura (total o parcial)

Pagos ACH

Los pagos ACH siempre se capturan de inmediato ("capture": true). El ciclo de vida de preautorización/captura no aplica.

Vea ACH (Cuenta Bancaria) para un ejemplo completo.

Qué Sigue

GuíaDescripción
Autorización de TarjetaFlujo completo de pago con tarjeta con ejemplos
Pago ACHPull de cuenta bancaria con payload de ejemplo
3D SecureManejo de la redirección del challenge
AVS / CVCVerificación de dirección y código de seguridad
CapturaLiquide un pago preautorizado
Anulación (void)Cancele antes de la liquidación
ReembolsoDevuelva fondos después de la captura