API DE REPORTES

La API de Reporte de Payouts de Bamboo da información detallada de datos transaccionales. Permite acceder a información de payouts realizados para un periodo de tiempo específico, seleccionar columnas de datos para informes personalizados y obtener detalles de los payouts, incluyendo información sobre la moneda de instrucción, país, datos del usuario final, método de pago, entre otros.

URL para el Request

Para acceder a la API de Reportes de Payouts, debe realizar una solicitud GET a las siguientes URLs según el ambiente:

  • Producción: https://payout-api.prod.bamboopayment.com/api/Payout/getreport
  • Stage: https://payout-api.stage.bamboopayment.com/api/Payout/getreport

Authorization

En el encabezado de la solicitud, el parámetro Authorization debe configurarse concatenando la palabra Basic, un espacio y la Private Key del merchant.

Parámetros de la solicitud (Request)

PropiedadTipoObligatorioDescripción
merchantAccountIntegerID de la cuenta del merchant en el entorno de producción de Bamboo. Solicitar información a support@bamboopayment.com
fromStringFecha de inicio para la consulta de transacciones (formato: YYYY-MM-DD)
toStringFecha de fin para la consulta de transacciones (formato: YYYY-MM-DD)
pageIntegerNúmero de página para paginación. El valor debe ser mayor a 0.
pageSizeIntegerNoNúmero de registros por página. El valor debe ser mayor a 0.

Formato y ejemplo de la solicitud (Request)

  • Formato: {endpoint}?merchantAccount#&from=YYYY-MM-DD&To=YYYY-MM-DD&Page=#&PageSize=#

  • Ejemplo: https://payout-api.prod.bamboopayment.com/api/Payout/getreport?merchantAccount=1234&from=2024-01-01&To=2024-01-31&Page=1&PageSize=10

Parámetros de la Respuesta (Response)

PropiedadTipoDescripción
dataarrayLista de objetos que representan detalles del Payout.
datapayoutIdintegerIdentificador único del Payout.
datacreateddatetimeFecha y hora de creación del Payout en formato ISO 8601.
datalastUpdatedatetimeFecha y hora de la última actualización del Payout en formato ISO 8601.
datastatusstringEstado del Payout. Ejemplo: Rejected.
datamerchantIdintegerIdentificador único del comercio asociado.
datamerchantNamestringNombre del comercio asociado.
datamerchantAccountIdintegerIdentificador único de la cuenta del comercio.
datamerchantAccountNamestringNombre de la cuenta del comercio.
datainputCurrencystring(3)Código ISO de la moneda de entrada. Ejemplo: USD.
datainputAmountdecimalMonto del Payout en la moneda de entrada.
dataexchangeRatedecimalTasa de cambio aplicada al Payout.
datacurrencystring(3)Código ISO de la moneda de salida. Ejemplo: PEN.
dataamountdecimalMonto del Payout en la moneda de salida.
datamerchantReferencestringReferencia única proporcionada por el cliente para identificar el Payout.
datacustomerFirstNamestringNombre del beneficiario.
datacustomerLastNamestringApellido del beneficiario.
datacustomerDocumentTypestringTipo de documento del beneficiario. Ejemplo: CC.
datacustomerDocumentNumberstringNúmero del documento del beneficiario.
datacustomerEmailstringCorreo electrónico del beneficiario. Ejemplo: Santa.Wiegand@gmail.com.
datacustomerPhonestringTeléfono del beneficiario. Ejemplo: 850.622.3790 x003.
datacustomerAddressstringDirección del beneficiario.
databankCodestringCódigo del banco asociado al Payout. Ejemplo: 885.
databankNamestringNombre del banco asociado al Payout.
databankTypestringTipo de cuenta bancaria. Ejemplo: 2 para cuenta de ahorros.
databankBranchstringSucursal bancaria asociada.
databankNumberstringNúmero de cuenta bancaria.
databankCountrystring(2)Código ISO del país del banco. Ejemplo: US.
dataerrorCodestringCódigo del error en caso de fallo. Ejemplo: 902.
dataerrorDescriptionstringDescripción del error en caso de fallo. Ejemplo: Invalid bank account.
datapaymentMethodTypestringTipo de método de pago. Ejemplo: BankTransfer.
datapaymentMethodstringMétodo de pago utilizado. Ejemplo: Payout.
datapixRandomstringClave aleatoria para el pago mediante PIX.
datapixPhonestringNúmero de teléfono para el pago mediante PIX.
datapixDocumentstringDocumento asociado al pago mediante PIX.
datapixEmailstringCorreo electrónico asociado al pago mediante PIX.
totalintegerNúmero total de registros en la respuesta.
pageintegerPágina actual en los resultados paginados.
pageSizeintegerTamaño de la página actual en los resultados paginados.
errorsobjectDetalles de errores si los hubiera.

Ejemplo del Response

{
    "data": [
        {
            "payoutId": 15913224,
            "created": "2024-10-02T11:44:18.8403663",
            "lastUpdate": "2024-10-02T12:44:18.8403663",
            "status": "Rejected",
            "merchantId": null,
            "merchantName": null,
            "merchantAccountId": 2948,
            "merchantAccountName": null,
            "inputCurrency": "USD",
            "inputAmount": 6440.66,
            "exchangeRate": null,
            "currency": "PEN",
            "amount": 24088.07,
            "merchantReference": "da53fd00-aa30-54aa-eff7-898eb1f41542",
            "customerFirstName": "Jhon",
            "customerLastName": "Doe",
            "customerDocumentType": "CC",
            "customerDocumentNumber": "32509767",
            "customerEmail": "jhon.doe@gmail.com",
            "customerPhone": "850.622.3790 x003",
            "customerAddress": "10516 Auer Highway, East Meggieland, Antigua and Barbuda",
            "bankCode": "885",
            "bankName": null,
            "bankType": "2",
            "bankBranch": null,
            "bankNumber": null,
            "bankCountry": null,
            "errorCode": "902",
            "errorDescription": "Invalid bank account",
            "paymentMethodType": "BankTransfer",
            "paymentMethod": "Payout",
            "pixRandom": null,
            "pixPhone": null,
            "pixDocument": null,
            "pixEmail": null
        }
    ],
    "total": 1,
    "page": 1,
    "pageSize": 1,
    "errors": null
}
footer
Última modificación 20 de diciembre de 2024

© Bamboo | All rights reserved 2024