Inyectar Cliente

Aprende cómo utilizar el endpoint de Inyección de Cliente en la API de Link de Pago para asociar o actualizar información del cliente para un pago específico. Esto incluye el flujo de trabajo, parámetros de solicitud y ejemplos.

Después de crear una solicitud de pago, puede ser necesario vincular información del cliente a la misma. El endpoint de Inyección de Cliente te permite agregar o actualizar los datos del cliente para un pago específico.

Flujo de trabajo

  1. Crear un pago: Usa el endpoint Crear Enlace de Pago para iniciar la solicitud de pago.
  2. Obtener el paymentId: El paymentId estará incluido en la respuesta a tu solicitud de Creación de Pago.
  3. Inyectar información del cliente: Usa el endpoint correspondiente para asociar los datos del cliente con el pago.

El pago se actualizará con los detalles del cliente, asegurando que el proceso de pago siguiente tenga acceso a esta información.


URL de solicitud

Debes realizar una solicitud PATCH a las siguientes URLs según tu entorno:

  • Producción: https://h2h.bamboopayment.com/api/v1/payments/{paymentId}
  • Stage: https://h2h.stage.bamboopayment.com/api/v1/payments/{paymentId}

Nota: Reemplaza {paymentId} con el identificador del pago que deseas actualizar.


Parámetros de solicitud

ParámetroTipo¿Requerido?Descripción
paymentIdstringIdentificador único del pago a actualizar.
customerobjectObjeto que contiene la información del cliente a inyectar.

Objeto Customer

ParámetroTipo¿Requerido?Descripción
identifierstringIdentificador único del cliente (por ejemplo, correo electrónico).
emailstringNoDirección de correo electrónico del cliente.
firstNamestringNoNombre del cliente.
lastNamestringNoApellido del cliente.
documentTypeIdintegerNoTipo de documento. Revisa la tabla de tipos de documentos para Uruguay.
documentNumberstringNoNúmero del documento.
phoneNumberstringNoNúmero de teléfono del cliente.
billingAddressobjectNoDetalles de la dirección de facturación (ver Objeto Address).
shippingAddressobjectNoDetalles de la dirección de envío (ver Objeto Address).

Objeto Address

ParámetroTipo¿Requerido?Descripción
detailstringNoDirección (calle y número).
countrystringNoPaís de la dirección.
statestringNoEstado o departamento de la dirección.
citystringNoCiudad de la dirección.
postalCodestringNoCódigo postal de la dirección.

Ejemplo de solicitud

{
  "customer": {
    "identifier": "juan.perez@gmail.com",
    "email": "juan.perez@gmail.com",
    "firstName": "Juan",
    "lastName": "Pérez",
    "documentTypeId": 2,
    "documentNumber": "11211234",
    "phoneNumber": "27101234",
    "billingAddress": {
      "detail": "Rambla 1234",
      "country": "Uruguay",
      "state": "Montevideo",
      "city": "Montevideo",
      "postalCode": "11300"
    }
  }
}

Respuesta

CampoTipoDescripción
paymentIdstringEl ID del pago que fue actualizado.
redirectUrlstringURL para el siguiente paso en el proceso de pago.
validForMinutesintegerTiempo restante (en milisegundos) para el enlace de pago.
isSuccessbooleanIndica si la solicitud fue exitosa.
errorsarrayLista de errores de validación, si los hay.

Ejemplo de Response

{
  "paymentId": "15d191b1-ddf7-4664-884f-e3bd99a9da79",
  "redirectUrl": "https://checkout.stage.bamboopayment.com/#?paymentId=15d191b1-ddf7-4664-884f-e3bd99a9da79",
  "validForMinutes": 10080,
  "isSuccess": true,
  "errors": []
}
footer
Última modificación 20 de enero de 2025

© Bamboo | All rights reserved 2025