Bank Transfers

Learn how to integrate your solution to process payments with cash and Bank transfers.

Bank Transfers

With Bank Transfers allow your customers to make payments using bank transfers. Customers will need to transfer the purchase amount to the specified account details provided in the response using their home banking system. We accept payments from all banks.

Request parameters

You need to include specific fields for this payment method to work correctly. Check the Purchase operation article for details on authentication, languages of the response, and basic purchase parameters such as amount and currency.

PropertyTypeMandatory?Description
PaymentMethodstringYesFind the value in the table Payment Method.
TargetCountryISOstringYesIndicate the destination country.
DescriptionstringYesPurchase Description. This field is required for this payment method.
CustomerEmailstringYesCustomer’s email.
CustomerFirstNamestringNoCustomer’s first name.
CustomerLastNamestringNoCustomer’s last name.
CustomerDocumentTypestringNoCustomer’s document type.
Refer to the Document types table to see the possible values.
CustomerDocumentNumberstringNoCustomer’s Document Number.
CustomerPhoneNumberstringNoCustomer’s phone number.
CustomerAddressCountrystringNoCustomer’s Country.
CustomerAddressStatestringNoCustomer’s State.
CustomerAddressCitystringNoCustomer’s City.
CustomerAddressAddressDetailstringNoCustomer’s Address Detail.
CustomerAddressPostalCodestringNoCustomer’s Postal Code.
MetaDataInPaymentExpirationInMinutesnumericNoConfigure the expiration time for the payment using this field, specifying the duration in minutes. The API applies a default value if you don’t provide this information.

Request example

{
	"PaymentMethod": "BTU",
	"Order": "QA83",
	"Amount": 100,
	"Description" : "Test Purchase",
    "Currency": "UYU",
    "TargetCountryISO": "UY",
    "Customer": {
        "Email": "john@mail.com",
        "FirstName": "John",
        "LastName": "Smith",
        "DocumentNumber": "12345672",
        "DocumentType": "CI.UY",
        "PhoneNumber": "24022330",
        "Address": {
            "Country": "Uruguay",
            "State": "Montevideo",
            "City": "Montevideo",
            "AddressDetail": "Av. Sarmiento 22",
            "PostalCode": "150000"
        }
    },
	"MetaDataIn": {
        "PaymentExpirationInMinutes": 60
    },
    "Redirection": {
        "Url_Approved": "https://dummystore.com/checkout/response",
        "Url_Rejected": "https://dummystore.com/checkout/response",
        "Url_Canceled": "https://dummystore.com/checkout/response",
        "Url_Pending": "https://dummystore.com/checkout/response"
    }
}

Response parameters

We return the Purchase with the status Pending for Redirection and a Action object with Reason as REDIRECTION_NEEDED_EXTERNAL_SERVICE and the URL parameter with the URL of the coupon. In this URL, the payer must log in to their home banking app and complete the payment. Refer to the Payment Experience section to see the payment flow.

For more information on the response parameters, please refer to the Response parameters section of the Purchase creation.

Response example

{
    "TransactionId": "135845766093616960",
    "Result": "ACTION_REQUIRED",
    "Status": "PENDING",
    "ErrorCode": null,
    "ErrorDescription": null,
    "Created": "2025-01-09T20:42:34.562",
    "AuthorizationDate": null,
    "AuthorizationCode": null,
    "Amount": 4365,
    "Currency": "UYU",
    "Installments": 1,
    "TaxableAmount": null,
    "Tip": null,
    "Url": "https://api.stage.bamboopayment.com/Purchase/135845766093616960",
    "MetadataOut": null,
    "Action": {
        "SessionId": "CA_14d2639f-6b0a-41a5-af4f-07e619955d9a",
        "URL": "https://redirect.stage.bamboopayment.com/CA_14d2639f-6b0a-41a5-af4f-07e619955d9a",
        "Reason": "REDIRECTION_NEEDED_EXTERNAL_SERVICE"
    },
    "PaymentMethod": {
        "Brand": "Infinia",
        "CardOwner": null,
        "Bin": null,
        "IssuerBank": null,
        "Type": "BankTransfer",
        "Expiration": null,
        "Last4": null
    }
}

Payment experience

As mentioned, you must redirect your customer to the URL returned in the response (parameter Action.URL).

Then, we show your customer the coupon with the bank information to where they need to create the transfer.

PrintScreen

Once your customer completes the transfer, they can use the confirmation button at the bottom of this screen.

PrintScreen
footer
Last modified January 20, 2025

© Bamboo | All rights reserved 2025