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
externalPaymentIdstringSíSu identificador único del pago (clave de idempotencia)
ipAddressstringSíDirección IPv4 o IPv6 del pagador
paymentTypestringSí"PULL"
capturebooleanSítrue = captura automática; false = solo preautorización (solo tarjetas)
amountobjectSíMonto de la transacción
senderobjectSíInformación del pagador, dirección y método de pago

Objeto amount

CampoTipoRequeridoDescripción
totalnumberSíMonto del pago (debe ser ≥ 1)
currencystringSíCódigo de moneda ISO 4217 (p. ej., "USD")

Objeto sender

CampoTipoRequeridoDescripción
firstNamestringSíNombre del pagador
lastNamestringSíApellido del pagador
addressobjectSíDirección de facturación
paymentMethodobjectSíDetalles de la tarjeta o cuenta bancaria

Objeto sender.address

CampoTipoRequeridoDescripción
countryCodestringSíCódigo de país ISO Alpha-2 (p. ej., "US")
stateCodestringSíAbreviatura del estado (p. ej., "NY")
citystringSíNombre de la ciudad
line1stringSíLínea 1 de la dirección
line2stringNoLínea 2 de la dirección
zipCodestringSíCódigo postal/ZIP

sender.paymentMethod — Tarjeta

CampoTipoRequeridoDescripción
typestringSí"CARD"
cardTokenIdstringSíUUID del token del tokenizador

sender.paymentMethod — Cuenta Bancaria (ACH)

CampoTipoRequeridoDescripción
typestringSí"BANK_DEPOSIT"
accountNumberstringSíNúmero de cuenta bancaria (6–20 dígitos)
routingNumberstringSíNúmero de ruta ABA (9 dígitos)
accountTypestringSí"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