Ejemplos de consumo de las APIs

Esta sección presenta ejemplos de cómo consumir las APIs de pago de la plataforma de Redeban para los procesos de iniciación de pagos. Cada paso incluye la solicitud, sus parámetros y la respuesta esperada.

📘

Prerrequisitos que se deben cumplir antes de invocar las APIs

  • El participante debe estar registrado en la plataforma y contar con los certificados de red (network) y de firma (signing) emitidos por el Directorio de Participantes de Open Banking de Redeban.
  • Debe disponer del identificador Client ID entregado tras el registro (DCR).
  • Debe usar el certificado de red para conectarse a todos los endpoints mediante mTLS, y el certificado de firma para firmar el payload de cada endpoint POST con el header x-jws-signature.
📘

Sobre los ejemplos

Para facilitar la lectura, los valores largos (JWT, certificados, firmas DPoP y x-jws-signature) aparecen truncados con la marca …‹truncado›. En las solicitudes reales se debe enviar el valor completo generado por las llaves y certificados del participante. Estos valores pueden generarse con el utilitario PPS.

1. Configurar las credenciales del token de acceso

Esta solicitud usa el flujo client credentials (CCG) de OAuth 2.0 para obtener un token de acceso.

Solicitud

curl --location 'https://api.stage.redebanopenfinance.com/0051/token.oauth2/v1' \
--key ./{network.key} \
--cert ./{network.pem} \
--header 'DPoP: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IlBTMjU2…‹truncado›' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_id=SC-2b265e7b-ed19-4309-84de-b96cf7d2d483' \
--data-urlencode 'client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer' \
--data-urlencode 'client_assertion=eyJhbGciOiJQUzI1NiIsImtpZCI6Ik5iMDhpWlZ6…‹truncado›' \
--data-urlencode 'scope=payments'

Parámetros

ParámetroValor ejemploDescripción
grant_typeclient_credentialsTipo de autorización (grant type) solicitado.
Bank (en la ruta)0051Identificador del banco proveedor.
scopepaymentsscope genérico para operaciones de pago. Especifica los datos y permisos que el TPP solicita al banco.
client_idSC-2b265e7b-…TPP registrado en la plataforma de Redeban.
client_assertion_typeurn:ietf:params:oauth:client-assertion-type:jwt-bearerTipo de afirmación estándar de OAuth 2.0.
client_assertion(JWT firmado)client_assertion para el método private_key_jwt. Ver Client Assertion.
DPoP(JWT de prueba)DPoP. Ver DPoP.

Respuesta

{
    "access_token": "2YDTb98f14kP91Z-3jOk1gFkhPp4iY8WysujkakaTUc",
    "token_type": "DPoP",
    "expires_in": 3600,
    "scope": "payments"
}

El access_token obtenido en la respuesta será empleado en la API para la creación del consentimiento y tiene un tiempo de vida de 3600 segundos o en su defecto 1 hora.

2. Configurar la solicitud de consentimiento de la orden de pago

API que el TPP invoca para crear el consentimiento de una orden de pago, mediante un POST al endpoint /{BANK}/domestic-payment-consents/v1. Permite registrar en la plataforma de Redeban una copia del consentimiento establecido entre el cliente y el TPP, para que el cliente lo autorice posteriormente.

Tras crear el consentimiento correctamente, el Consent ID generado permite consultar su estado mediante GET /{BANK}/domestic-payment-consents/v1/{CONSENTID}.

Esta API requiere un token de acceso obtenido mediante CCG, como en el paso anterior, este token debe ir en un header de la siguiente forma (Authorization: DPoP <access_token>).

Existen dos tipos de consentimientos que se pueden crear: el consentimiento implícito y el consentimiento explícito.

Solicitud (creación del consentimiento)

curl --location 'https://api.stage.redebanopenfinance.com/0051/domestic-payment-consents/v1' \
--header 'Content-Type: application/json' \
--header 'Authorization: DPoP KLUP74YOE_tbFfi6iCAEhMQnxnIKrZzxOEQYmLon-Mc' \
--header 'x-idempotency-key: 3' \
--header 'x-jws-signature: eyJodHRwOlwvXC9vcGVuYmFua2luZy5vcmcudWtcL2lhdCI6…‹truncado›' \
--header 'DPoP: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IlBTMjU2…‹truncado›' \
--data '{"Data":{"ReadRefundAccount":"Yes","Authorisation":{"AuthorisationType":"Any","CompletionDateTime":"2025-11-12T00:00:00+00:00"},"Initiation":{"InstructionIdentification":"0555ca8f-bca6-470e-a192-2e897578a30","EndToEndIdentification":"DEMO USER","InstructedAmount":{"Amount":"115.00","Currency":"COP"},"CreditorAccount":{"SchemeName":"CAHO","Identification":"0036024594","Name":"Test user","SecondaryIdentification":"MERCHANTID"},"DebtorAccount":{"SchemeName":"CAHO","Identification":"3559898989","Name":"JESSICA","SecondaryIdentification":"1001017"},"CreditorPostalAddress":{"AddressLine":["test"],"AddressType":"Business","BuildingNumber":"27","Country":"GB","CountrySubDivision":"Wessex","Department":"test","PostCode":"7U31 2ZZ","StreetName":"AcaciaAvenue","SubDepartment":"test sub","TownName":"Sparsholt"},"SupplementaryData":{"DebtorMobileNumber":"3138745276"},"RemittanceInformation":{"Unstructured":"Internal ops code 5120101","Reference":"FRESCO-101"}},"SCASupportData":{"RequestedSCAExemptionType":"BillPayment","AppliedAuthenticationApproach":"CA","ReferencePaymentOrderId":"test"}},"Risk":{"PaymentContextCode":"Other","MerchantCategoryCode":"5967","MerchantCustomerIdentification":"053598653254","DeliveryAddress":{"AddressLine":["Flat 7","Acacia Lodge"],"StreetName":"AcaciaAvenue","BuildingNumber":"27","PostCode":"7U31 2ZZ","TownName":"Sparsholt","CountrySubDivision":"Wessex","Country":"GB"}}}'
🚧

Tener en cuenta:

En este caso se está creando un consentimiento implícito.

Respuesta (creación del consentimiento)

{
  "Data": {
    "ConsentId": "34830376-9150-40d8-a12a-6019a296687f",
    "CreationDateTime": "2025-08-01T07:03:04+00:00",
    "Status": "AwaitingAuthorisation",
    "StatusUpdateDateTime": "2025-08-01T07:03:04+00:00",
    "ReadRefundAccount": "Yes",
    "Initiation": {
      "InstructionIdentification": "0555ca8f-bca6-470e-a192-2e897578a30",
      "EndToEndIdentification": "DEMO USER",
      "InstructedAmount": {
        "Amount": "115.00",
        "Currency": "COP"
      },
      "DebtorAccount": {
        "SchemeName": "CAHO",
        "Identification": "3559898989",
        "SecondaryIdentification": "1001017"
      },
      "CreditorAccount": {
        "SchemeName": "CAHO",
        "Identification": "0036024594",
        "Name": "Test user",
        "SecondaryIdentification": "MERCHANTID"
      },
      "RemittanceInformation": {
        "Unstructured": "Internal ops code 5120101",
        "Reference": "FRESCO-101"
      }
    },
    "Authorisation": {
      "AuthorisationType": "Any",
      "CompletionDateTime": "2025-11-12T00:00:00+00:00"
    },
    "SCASupportData": {
      "RequestedSCAExemptionType": "BillPayment",
      "AppliedAuthenticationApproach": "CA",
      "ReferencePaymentOrderId": "test"
    }
  },
  "Risk": {
    "PaymentContextCode": "Other",
    "MerchantCategoryCode": "5967",
    "MerchantCustomerIdentification": "053598653254",
    "DeliveryAddress": {
      "AddressLine": [
        "Flat 7",
        "Acacia Lodge"
      ],
      "StreetName": "AcaciaAvenue",
      "BuildingNumber": "27",
      "PostCode": "7U31 2ZZ",
      "TownName": "Sparsholt",
      "CountrySubDivision": "Wessex",
      "Country": "GB"
    }
  },
  "Links": {
    "Self": "https://api.stage.redebanopenfinance.com/0051/domestic-payment-consents/v1/34830376-9150-40d8-a12a-6019a296687f"
  },
  "Meta": {}
}

Solicitud (obtención del consentimiento)

El endpoint de consentimiento de pago permite a bancos y TPP acceder y verificar de forma segura los detalles y el estado del consentimiento de un usuario. Al validar monto, beneficiario y estado del consentimiento, refuerza la protección al cliente y el cumplimiento normativo.

curl --location 'https://api.stage.redebanopenfinance.com/0051/domestic-payment-consents/v1/77ceb64f-0d53-473d-bcb1-2041fbc8f202' \
--header 'Content-Type: application/json' \
--header 'Authorization: DPoP KLUP74YOE_tbFfi6iCAEhMQnxnIKrZzxOEQYmLon-Mc' \
--header 'DPoP: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IlBTMjU2…‹truncado›'

Respuesta (obtención del consentimiento)

{
  "Data": {
    "ConsentId": "6b9c764d-42bc-4aed-99eb-c0bd643d54d2",
    "CreationDateTime": "2025-08-01T07:45:36+00:00",
    "Status": "AwaitingAuthorisation",
    "StatusUpdateDateTime": "2025-08-01T07:45:36+00:00",
    "Initiation": {
      "InstructedAmount": {
        "Amount": "115.00",
        "Currency": "COP"
      },
      "CreditorAccount": {
        "SchemeName": "CAHO",
        "Identification": "0036024594",
        "Name": "Test user",
        "SecondaryIdentification": "MERCHANTID"
      },
      "RemittanceInformation": {
        "Unstructured": "Internal ops code 5120101",
        "Reference": "FRESCO-101"
      }
    }
  },
  "Risk": {
    "PaymentContextCode": "Other",
    "MerchantCategoryCode": "5967",
    "MerchantCustomerIdentification": "053598653254",
    "DeliveryAddress": {
      "AddressLine": [
        "Flat 7",
        "Acacia Lodge"
      ],
      "StreetName": "AcaciaAvenue",
      "BuildingNumber": "27",
      "PostCode": "7U31 2ZZ",
      "TownName": "Sparsholt",
      "CountrySubDivision": "Wessex",
      "Country": "GB"
    }
  },
  "Links": {
    "Self": "https://api.stage.redebanopenfinance.com/0051/domestic-payment-consents/v1"
  },
  "Meta": {}
}

Encabezados

ParámetroDescripción
DPoPDPoP. Ver DPoP.
AuthorizationEn FAPI 2.0 con DPoP, el encabezado de autorización usa el formato DPoP <access_token>.

📘

Los posibles valores de Status y su significado se detallan en Domestic Payment Consent APIs y en Códigos de error.

3. Autorizar el consentimiento de la orden de pago

Con el Consent ID obtenido, el TPP crea una solicitud de autorización para que el cliente otorgue el consentimiento sobre la instrucción de pago. Este flujo usa el código de autorización (ACG) de OAuth 2.0.

Conforme a FAPI 2.0, el TPP primero envía una solicitud PAR a la plataforma de Redeban para obtener un request_uri, que se usará en la solicitud de autorización.

Solicitud (PAR)

curl --location 'https://api.stage.redebanopenfinance.com/0051/par.oauth2/v1' \
--key ./{network.key} \
--cert ./{network.pem} \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=SC-2b265e7b-ed19-4309-84de-b96cf7d2d483' \
--data-urlencode 'response_type=code' \
--data-urlencode 'redirect_uri=https://www.saucedemo.com' \
--data-urlencode 'client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer' \
--data-urlencode 'client_assertion=eyJhbGciOiJQUzI1NiIsImtpZCI6Ik5iMDhpWlZ6…‹truncado›' \
--data-urlencode 'code_challenge_method=S256' \
--data-urlencode 'code_challenge=r2v8uBRgt09c56pf05Fg4qo5p2IT22XrOCCONda_9rw' \
--data-urlencode 'consent_id=77ceb64f-0d53-473d-bcb1-2041fbc8f202' \
--data-urlencode 'scope=payments'

Parámetros

ParámetroValor ejemploDescripción
scopepaymentsscope genérico para operaciones de pago.
Banco (en la ruta)0051Identificador del banco proveedor.
client_idSC-2b265e7b-…ID de cliente del TPP, en formato SC-<UUID>.
response_typecodeUsado en OAuth 2.0/OpenID para el flujo de código de autorización.
redirect_uri(URL del TPP)URL a la que Redeban envía el código de autorización tras una SCA/Consent exitosa.
client_assertion_typeurn:ietf:params:oauth:client-assertion-type:jwt-bearerTipo de afirmación estándar de OAuth.
client_assertion(JWT firmado)Método private_key_jwt. Ver Client Assertion.
code_challenge_methodS256Algoritmo del PKCE (RFC 7636).
code_challenge(generado por el TPP)Valor del code_challenge requerido para PKCE.
consent_id77ceb64f-…Consent ID creado en pasos anteriores.
state(opcional)Permite asociar el proceso de autorización con un estado de la aplicación del TPP.
dpop_jkt(opcional)Huella de la clave pública usada para el token DPoP; vincula el código de autorización con el DPoP del TPP.

Respuesta (PAR)

{
    "expires_in": 599,
    "request_uri": "urn:ietf:params:oauth:request_uri:N9-vkA_zslak0mQn-XNWc-F8j9vaJGw42eH8ZJ18xFI"
}

El request_uri obtenido en la respuesta será empleado en el proceso de autenticación y autorización del usuario y tiene un tiempo de vida de 599 segundos o en su defecto alrededor de 10 minutos.

📘

Si la solicitud PAR es exitosa, Redeban devuelve un request_uri único, que se usa para enviar la solicitud de autorización al banco a través de una URL proporcionada por Redeban.

4. Autenticación y autorización del usuario (SCA + consentimiento)

Con el request_uri obtenido, el TPP consume la siguiente URL desde un navegador web para iniciar la SCA y la autorización del consentimiento con el banco, usando el front channel.

Solicitud (front channel, vía navegador)

https://auth.stage.redebanopenfinance.com/0051/authorization.oauth2?client_id=SC-2b265e7b-ed19-4309-84de-b96cf7d2d483&request_uri=urn:ietf:params:oauth:request_uri:d8_RMOtAv3ClZ3omdB67Qaa

Parámetros de la URL

ParámetroValor ejemploDescripción
Bank (en la ruta)0051Identificador del banco.
client_idSC-2b265e7b-…ID de cliente del TPP, en formato SC-<UUID>.
request_uriurn:ietf:params:oauth:request_uri:…Referencia temporal a la solicitud de autorización enviada de forma segura vía PAR, que evita exponer datos sensibles en la URL.

Respuesta (redirección)

Al realizar este consumo mediante el navegador, Redeban redirigirá automáticamente al autenticador del banco para que realice el proceso de SCA. Mientras se lleva a cabo este proceso, el banco debe consumir las APIs del Back Channel, logrando así que el cliente:

  1. Se autentique en la entidad,
  2. Selecciona la cuenta/llave con la cual desea pagar.
  3. Indique si acepta o rechaza el consentimiento
  4. Sea redirigido nuevamente hacia el TPP con el código de autorización (code) en caso de éxito o con el error en caso de alguna excepción.

5. Obtener el token de acceso para consumir las APIs

Una vez finalizada la interacción de la Entidad y sea redirigido el cliente hacia el TPP con el código de autorización en la URL, de la siguiente forma:

https://{URL_redirección}?code=HGdwkztThJ-qd318PZS0xxZ3mY8fQnQIAjMNLc&state=eyJhbGci&iss=https%3A%2F%2Fredebanopenfinance.co

El TPP usa el flujo de código de autorización (ACG) de OAuth 2.0 para obtener un token de acceso con el que puede consumir los demás recursos.

Solicitud

curl --location 'https://api.stage.redebanopenfinance.com/0051/token.oauth2/v1' \
--key ./{network.key} \
--cert ./{network.pem} \
--header 'DPoP: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IlBTMjU2…‹truncado›' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'code=xYhvRikTWC3-uX01bHCcs4h55orie2kBdngzXZoR9B0' \
--data-urlencode 'grant_type=authorization_code' \
--data-urlencode 'client_id=SC-2b265e7b-ed19-4309-84de-b96cf7d2d483' \
--data-urlencode 'redirect_uri=https://www.saucedemo.com' \
--data-urlencode 'client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer' \
--data-urlencode 'client_assertion=eyJhbGciOiJQUzI1NiIsImtpZCI6Ik5iMDhpWlZ6…‹truncado›' \
--data-urlencode 'code_verifier=c7oXlQkXEjCF_zrepKZCs_U5nUzKUdee-SKJ3hRxOgjow…‹truncado›'

Respuesta

{
    "access_token": "Zq-qThi2wsw1NlVhNF8ShL6qrN8Eihrj2xN1eXE-5V0",
    "token_type": "DPoP",
    "expires_in": 3600,
    "scope": "payments"
}

El access_token obtenido en la respuesta será empleado en la API para el envío del pago y tiene un tiempo de vida de 3600 segundos o en su defecto 1 hora.

Parámetros

ParámetroValor ejemploDescripción
grant_typeauthorization_codeTipo de autorización solicitado.
Bank (en la ruta)0051Identificador del banco proveedor.
DPoP(JWT de prueba)DPoP. Ver DPoP.
client_idSC-6b867038-…TPP registrado en la plataforma de Redeban.
client_assertion_typeurn:ietf:params:oauth:client-assertion-type:jwt-bearerTipo de afirmación estándar de OAuth 2.0.
client_assertion(JWT firmado)Método private_key_jwt. Ver Client Assertion.
code_verifier(cadena aleatoria)Cadena del PKCE (RFC 7636) que corresponde al code_challenge enviado en PAR.
redirect_urihttps://www.saucedemo.com/URL a la que el servidor OAuth 2.0 devuelve al usuario tras la autenticación.
coded3srbzR3mq4o…Código de autorización temporal emitido en la ruta de la URL de redirección del TPP tras la autenticación y autorización del usuario.

6. Crear y enviar una orden de pago

El TPP inicia el envío de una orden de pago usando el token ACG obtenido en el paso 5, mediante un POST a /{BANK}/domestic-payments/v1. El cuerpo debe incluir la misma información proporcionada en el consentimiento.

Solicitud

curl --location 'https://api.stage.redebanopenfinance.com/0051/domestic-payments/v1' \
--key ./{network.key} \
--cert ./{network.pem} \
--header 'Content-Type: application/json' \
--header 'Authorization: DPoP 0eAZyHGvptpAlO1brSJrT0x4sr0zZy1nX25O-Uiqz_g' \
--header 'x-fapi-financial-id: 0015800000jfQ9aAAE' \
--header 'x-idempotency-key: 1754286558' \
--header 'x-jws-signature: eyJodHRwOlwvXC9vcGVuYmFua2luZy5vcmcudWtcL2lhdCI6…‹truncado›' \
--header 'DPoP: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IlBTMjU2…‹truncado›' \
--data '{"Data":{"ConsentId":"bc51fa51-bf94-4e10-9e8b-fb471a671e0f","Initiation":{"InstructionIdentification":"0555ca8f-bca6-470e-a192-2e897578a30","EndToEndIdentification":"DEMO USER","InstructedAmount":{"Amount":"115.00","Currency":"COP"},"CreditorAccount":{"SchemeName":"CAHO","Identification":"0036024594","Name":"Test user","SecondaryIdentification":"MERCHANTID"},"DebtorAccount":{"SchemeName":"CAHO","Identification":"3559898989","Name":"JESSICA","SecondaryIdentification":"1001017"},"CreditorPostalAddress":{"AddressLine":["test"],"AddressType":"Business","BuildingNumber":"27","Country":"GB","CountrySubDivision":"Wessex","Department":"test","PostCode":"7U31 2ZZ","StreetName":"AcaciaAvenue","SubDepartment":"test sub","TownName":"Sparsholt"},"SupplementaryData":{"DebtorMobileNumber":"3138745276"},"RemittanceInformation":{"Unstructured":"Internal ops code 5120101","Reference":"FRESCO-101"}}},"Risk":{"PaymentContextCode":"Other","MerchantCategoryCode":"5967","MerchantCustomerIdentification":"053598653254","DeliveryAddress":{"AddressLine":["Flat 7","Acacia Lodge"],"StreetName":"AcaciaAvenue","BuildingNumber":"27","PostCode":"7U31 2ZZ","TownName":"Sparsholt","CountrySubDivision":"Wessex","Country":"GB"}}}'

Respuesta (201) cuando el pago se crea y envía

{
  "Data": {
    "DomesticPaymentId": "3859a0f0-e499-497e-8c73-d10e2e51d9d6",
    "ConsentId": "bc51fa51-bf94-4e10-9e8b-fb471a671e0f",
    "CreationDateTime": "2025-08-01T08:13:50+00:00",
    "Status": "AcceptedSettlementInProcess",
    "StatusUpdateDateTime": "2025-08-01T08:14:05+00:00",
    "Refund": {
      "Account": {
        "SchemeName": "CAHO",
        "Identification": "3559898989",
        "Name": "JESSICA",
        "SecondaryIdentification": "1001017"
      }
    },
    "Charges": [
      {
        "Amount": {
          "Amount": "115.00",
          "Currency": "COP"
        }
      }
    ],
    "Initiation": {
      "InstructionIdentification": "0555ca8f-bca6-470e-a192-2e897578a308",
      "EndToEndIdentification": "DEMO USER",
      "InstructedAmount": {
        "Amount": "115.00",
        "Currency": "COP"
      },
      "DebtorAccount": {
        "SchemeName": "CAHO",
        "Identification": "3559898989",
        "SecondaryIdentification": "1001017"
      },
      "CreditorAccount": {
        "SchemeName": "CAHO",
        "Identification": "0036024594",
        "Name": "Test user",
        "SecondaryIdentification": "MERCHANTID"
      },
      "RemittanceInformation": {
        "Unstructured": "Internal ops code 5120101",
        "Reference": "FRESCO-101"
      }
    }
  },
  "Links": {
    "Self": "https://api.stage.redebanopenfinance.com/0051/domestic-payments/v1/3859a0f0-e499-497e-8c73-d10e2e51d9d6"
  },
  "Meta": {}
}

x-idempotency-key — Encabezado HTTP que garantiza que una operación se procese una sola vez, aunque la solicitud se reenvíe. Usa un valor único por solicitud (normalmente un UUID).

📘

Para más información sobre los headers y campos de la API, ver la sección específica de cada recurso.

8. Obtener el pago

El TPP puede obtener el estado actual de una orden de pago enviada mediante GET /{BANK}/domestic-payments/v1/{DOMESTICPAYMENTID}.

Solicitud

curl --location 'https://api.stage.redebanopenfinance.com/0051/domestic-payments/v1/3859a0f0-e499-497e-8c73-d10e2e51d9d6' \
--key ./{network.key} \
--cert ./{network.pem} \
--header 'Content-Type: application/json' \
--header 'DPoP: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IlBTMjU2…‹truncado›' \
--header 'Authorization: DPoP {{CCG_Token}}'

Respuesta (200) cuando se encuentra el pago

{
  "Data": {
    "DomesticPaymentId": "3859a0f0-e499-497e-8c73-d10e2e51d9d6",
    "ConsentId": "bc51fa51-bf94-4e10-9e8b-fb471a671e0f",
    "CreationDateTime": "2025-08-01T08:13:50+00:00",
    "Status": "Rejected",
    "StatusUpdateDateTime": "2025-08-01",
    "Charges": [
      {
        "Amount": {
          "Amount": "115.00",
          "Currency": "COP"
        }
      }
    ],
    "Initiation": {
      "InstructionIdentification": "0555ca8f-bca6-470e-a192-2e897578a30",
      "EndToEndIdentification": "DEMO USER",
      "InstructedAmount": {
        "Amount": "115.00",
        "Currency": "COP"
      },
      "DebtorAccount": {
        "SchemeName": "CAHO",
        "Identification": "3559898989",
        "SecondaryIdentification": "1001017"
      },
      "CreditorAccount": {
        "SchemeName": "CAHO",
        "Identification": "0036024594",
        "Name": "Test user",
        "SecondaryIdentification": "MERCHANTID"
      }
    }
  },
  "Links": {
    "Self": "https://api.stage.redebanopenfinance.com/0051/domestic-payments/v1"
  },
  "Meta": {}
}
📘

Los posibles valores de Status y su significado se detallan en Domestic Payments API y en Códigos de error.

© Redeban. Todos los derechos reservados