Bank Transfers

Accept bank transfers in Uruguay through Bamboo’s gateway model.

Learn required parameters, the homebanking redirect flow, and how Bamboo tracks and confirms the payment status.

This page describes Uruguay-specific requirements for processing bank transfer payments under the Gateway model. Bank Transfers allow your customers to pay directly from their bank account through an online banking redirect flow.

Payment Flow

The following steps describe the customer experience when completing a Sistarbanc SPE bank transfer payment in Uruguay.
The process may vary slightly depending on the bank's interface.

  1. Payment method selection:
    The customer selects bank transfer as the payment method and chooses their bank. The merchant sends the payment request to Bamboo including the selected bank as PaymentMethod and, if applicable, a PaymentExpirationInMinutes to set a time limit for the customer to complete the payment.

  2. Redirect to homebanking:
    The customer is redirected to the homebanking of their selected bank, where they log in with their banking credentials.

  3. Payment authorization:
    The customer reviews the transaction details — amount, currency, and reference — and confirms the payment using their usual authorization method (token, PIN, or mobile key).

  4. Payment resolution:
    The bank processes the transfer. Sistarbanc notifies Bamboo with the result, and the customer is redirected back to the merchant via the redirect URL according to the transaction status.

  5. Merchant notification:
    Bamboo notifies the merchant with the final transaction status via webhook, allowing the merchant to update the order accordingly. If PaymentExpirationInMinutes was set and the customer did not complete the payment within the time limit, the transaction is marked as Canceled.

💡

The purchase status remains PENDING until Sistarbanc confirms the transfer. If no webhook is received, Bamboo automatically queries the transaction status. If PaymentExpirationInMinutes is set and the customer does not complete the payment in time, the transaction is marked as Canceled.


Request parameters

Include the following fields for this payment method to work correctly.
For global parameters (Amount, Currency, Order, etc.), see the Create Purchase guide.

PropertyTypeMandatory?Description
PaymentMethodstringYesSend the bank transfer payment method identifier listed in the Uruguay payment methods documentation.
TargetCountryISOstringYesMust be "UY". Indicates the destination country.
DescriptionstringYesDescription of the purchase. Required for this payment method.
CustomerEmailstringYesCustomer's email address.
CustomerFirstNamestringNoCustomer's first name.
CustomerLastNamestringNoCustomer's last name.
CustomerDocumentTypestringNoCustomer's document type. Refer to the Document types table.
CustomerDocumentNumberstringNoCustomer's document number.
CustomerPhoneNumberstringNoCustomer's phone number.
CustomerAddressCountrystringNoCustomer's country.
CustomerAddressStatestringNoCustomer's state or department.
CustomerAddressCitystringNoCustomer's city.
CustomerAddressAddressDetailstringNoCustomer's address detail (street, number, complement).
CustomerAddressPostalCodestringNoCustomer's postal code.
MetaDataInPaymentExpirationInMinutesnumericNoExpiration time for the transfer in minutes. If not provided, the transaction has no expiration and its status is queried daily. If provided, Bamboo queries the status at expiration time and marks the transaction as Canceled if no payment is confirmed.
RedirectionUrl_ApprovedstringNoURL to redirect the customer after an approved transaction.
RedirectionUrl_RejectedstringNoURL to redirect the customer after a rejected transaction.
RedirectionUrl_CanceledstringNoURL to redirect the customer after a canceled transaction.

Request example

To test this endpoint, use the API Reference or the Postman Collection

{
  "PaymentMethod": "BRO",
  "Order": "UY-BANK-1001",
  "Amount": 1000,
  "Description": "Compra en línea - Transferencia bancaria",
  "Currency": "UYU",
  "TargetCountryISO": "UY",
  "Customer": {
    "Email": "[email protected]",
    "FirstName": "Luis",
    "LastName": "Martinez",
    "DocumentNumber": "12345672",
    "DocumentType": "CI.UY",
    "PhoneNumber": "24022330",
    "Address": {
      "Country": "UY",
      "State": "Montevideo",
      "City": "Montevideo",
      "AddressDetail": "Av. Sarmiento 22",
      "PostalCode": "15000"
    }
  },
  "MetaDataIn": {
    "PaymentExpirationInMinutes": 60
  },
  "Redirection": {
    "Url_Approved": "https://merchant.com/checkout/approved",
    "Url_Rejected": "https://merchant.com/checkout/rejected",
    "Url_Canceled": "https://merchant.com/checkout/canceled"
  }
}

Response parameters

The API returns the purchase with the status PENDING and includes an Action object containing the URL where the customer must complete the transfer.

PropertyTypeDescription
ActionSessionIdstringSession identifier generated for the redirection process.
ActionURLstringURL where the payer must log into their banking app and complete the transfer.
ActionReasonstringReason code. Always REDIRECTION_NEEDED_EXTERNAL_SERVICE.
💡

The Brand field reflects the bank selected by the customer (e.g., "E-Brou", "Santander", "BBVA"). The value varies depending on the bank chosen at checkout.

Response example

The API returns the purchase with the status PENDING and includes an Action object containing the URL where the customer must complete the transfer.

{
  "TransactionId": "135845766093616960",
  "Result": "ACTION_REQUIRED",
  "Status": "PENDING",
  "ErrorCode": null,
  "ErrorDescription": null,
  "Created": "2026-08-01T20: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": "E-Brou",
    "CardOwner": null,
    "Bin": null,
    "IssuerBank": null,
    "Type": "BankTransfer",
    "Expiration": null,
    "Last4": null
  }
}

Discover the API

Learn more about how to create and manage cash-based transactions in Uruguay:


Did this page help you?