Skip to main content

Resumen

Puedes enviar un objeto paymentDetails dentro de originDetails y/o destinationDetails al crear una transacción. Esta página describe estructuras sugeridas por método de pago. Nada se exige: la API acepta cualquier forma y campos extra; usalo solo como referencia.
  • Dónde: originDetails.paymentDetails, destinationDetails.paymentDetails
  • Opcional: Sí. Omitir si no necesitás detalles de pago.
  • Campos custom: Cualquier clave adicional se almacena tal cual. No estás restringido a los campos de abajo.

Parte desconocida (visualización en grafos)

Cuando el origen o destino no es una entidad en gu1 (no enviás originEntityId/originExternalId o destinationEntityId/destinationExternalId), podés enviar datos identificadores para que los grafos de red muestren un único nodo “pseudo” por parte desconocida:
CampoTipoNotas
taxIdstringEj. CPF, CNPJ. Se usa para agrupar la misma parte en varias transacciones; mismo taxId = un nodo en el grafo.
accountNumberstringNúmero de cuenta. Se usa si no hay taxId; se agrupa con bankCode opcional.
bankCodestringOpcional; mejora la agrupación con accountNumber.
Estos campos son opcionales y de uso interno (visualización en grafos). No son obligatorios para crear la transacción.

Tarjeta (CARD)

Campos sugeridos cuando paymentMethod es CARD:
CampoTipoNotas
cardholderNamestringNombre en la tarjeta
cardLast4stringÚltimos 4 dígitos (4 caracteres)
cardBrandstringej. Visa, Mastercard, Amex, Discover, Other
cardTypestringcredit, debit, prepaid
expiryMonthstringMM (01-12)
expiryYearstringYYYY
bankNamestringBanco emisor
bankCodestringCódigo banco
accountTypestringpersonal, business, merchant
issuerCountrystringPaís emisor (ISO 2 letras)
binstringPrimeros 6 dígitos (BIN)
timestampstringCuándo ocurrió el pago
transactionIdstringTu referencia de transacción
referencestringReferencia adicional
countrystringISO 2 letras

PIX (Brasil)

Campos sugeridos para PIX:
CampoTipoNotas
pixKeystringClave PIX (email, teléfono, CPF, CNPJ o aleatoria)
pixTypestringemail, phone, cpf, cnpj, random
bankNamestringNombre del banco
bankCodestringCódigo del banco
endToEndIdstringID end-to-end PIX
returnIdentificationstringIdentificación de retorno
timestampstring
transactionIdstring
referencestring
countrystringISO 2 letras

Transferencia bancaria (ACH, wire, SEPA, TED)

Campos sugeridos genéricos:
CampoTipoNotas
accountNumberstringNúmero de cuenta
routingNumberstringRouting number (EE.UU.)
swiftCodestringSWIFT/BIC
ibanstringIBAN
bankNamestringNombre del banco
bankCodestringCódigo del banco
accountTypestringchecking, savings, business
transferTypestringwire, ach, sepa, ted, other
timestampstring
transactionIdstring
referencestring
countrystringISO 2 letras

CBU / CVU (Argentina)

Campos sugeridos para CBU/CVU:
CampoTipoNotas
cbustringCBU (22 dígitos)
cvustringCVU (22 dígitos)
aliasstringAlias
bankNamestringNombre del banco
bankCodestringCódigo del banco
accountTypestringcaja_ahorro, cuenta_corriente
timestampstring
transactionIdstring
referencestring
countrystringISO 2 letras

SPEI (México)

Campos sugeridos: clabe (18 dígitos), bankName, bankCode, trackingKey, timestamp, transactionId, reference, country.

PSE (Colombia)

Campos sugeridos: bankName, bankCode, transactionReference, pseTransactionId, timestamp, transactionId, reference, country.

DEBIN (Argentina)

Campos sugeridos: debinId, bankName, bankCode, cbu (22 dígitos), timestamp, transactionId, reference, country.

Criptomonedas

Campos sugeridos: walletAddress, cryptoType (bitcoin, ethereum, usdt, usdc, stablecoin, other), network, txHash, confirmations, gasFee, timestamp, transactionId, reference, country.

Efectivo

Campos sugeridos: location, receiptNumber, cashierName, timestamp, transactionId, reference, country.

Cheque

Campos sugeridos: checkNumber, bankName, routingNumber, accountNumber, timestamp, transactionId, reference, country.

E-Wallet / billetera digital

Campos sugeridos: walletProvider (ej. PayPal, Mercado Pago), walletId, accountEmail, accountPhone, walletType (digital, mobile, crypto), timestamp, transactionId, reference, country.

Otro / genérico

Para cualquier otro método: timestamp, transactionId, reference, country y cualquier clave custom que necesites.

Ejemplos

Origen con paymentDetails de tarjeta:
{
  "originDetails": {
    "deviceType": "mobile",
    "ipAddress": "189.123.45.67",
    "country": "BR",
    "paymentDetails": {
      "cardLast4": "4242",
      "cardBrand": "Visa",
      "cardType": "credit",
      "issuerCountry": "BR",
      "bin": "123456"
    }
  }
}
Destino con paymentDetails PIX:
{
  "destinationDetails": {
    "merchantName": "Loja XYZ",
    "mcc": "5411",
    "paymentDetails": {
      "pixKey": "loja@email.com",
      "pixType": "email",
      "bankName": "Banco do Brasil",
      "endToEndId": "E12345678202101011200abc123"
    }
  }
}
Campos sugeridos + custom: Podés mezclar cualquier campo de arriba con claves propias; la API no restringe las claves dentro de paymentDetails.

Ver también