Bank Transfer

Bank Transfer is a way of paying for a product or service by means of transferring money from the consumer's bank account by using a particular reference in the description.

The destination account number to be used for the transfer is given in the API response, and will also be shown on the redirect URL page when it is opened.

You just have to supply the Generic transaction information, everything else is handled by the CURO Payments system.

Bank Transfer Payment

Bank Transfer has no specific arguments.

Entry point: /rest/v1/curo/payment/banktransfer/

REST request elements

See the Bank Transfer request parameters in the API reference.

Field nameType LengthRequiredDescription
[request]containerrequiredGeneral container for this resource. Includes the generic request items.
[consumer]containerrequiredConsumer information for this transaction (See the generic Consumer and Shipping elements for this transaction.)
[cartitems]containerrequiredThe cart items of the webshop order. (See the generic CartItems elements.)
recurringboolean 1optionalIndicate this as a master/mandate transaction for recurring payments (using Direct Debit).
Supported values:
  • false
  • true

REST response elements

Field nameType LengthDescription
[payment]containerGeneral container for this resource.
actionstring ≤ 12The default action that should be undertaken (redirect).
externalboolean 1Indicates, if TRUE, that the url is to an external website.
urlstring ≤ 255Complete issuer URL to which the consumer must be redirected for authentication.
The url will always contain a link to the default CURO Bank Transfer page on the gateway, where a summary of the transaction is given. Consumers will also have the option to request an e-mail containing the payment instructions. You can use this URL or present the information to the consumer on your own system.
testmodeinteger 1Whether the transaction is in test mode (0 or 1).
transaction_idstring ≤ 12Newly created transaction ID.
[pmdata]containerSub container for payment method specific data.
  recipient_namestring ≤ 64Creditor Name as it will appear on the debtor's bank statement. default Escrow CURO Payments.
  recipient_ibanstring ≤ 18Creditor IBAN number that will collect the money. default NL94INGB0674528859 (an alternative account from the default NL41INGB0687547407 which is sometimes blocked by banks because it is also used for SEPA Direct Debits).
  recipient_bicstring ≤ 10Creditor BIC number. default INGBNL2A.
  recipient_extrastring ≤ 255Extra information about the recipient.
  pt_typestring ≤ 12Type of the bank transfer.
  nn_idstring ≤ 12CURO transaction id.
  amountinteger ≤ 10Amount to be collected in cents.
  currency_idstring 3Currency of the transaction. Always EUR.
  referencestring ≤ 9Reference the consumer must include in the transfer.
It is your responsibility to communicate this clearly to the consumer!
  statusinteger ≤ 9Id of the status of the bank transfer.
  descriptionstring ≤ 128The description given for this transaction.

Bank Transfer Refund

See the generic Refund information and request elements.

Bank Transfer Recurring

When the initial Bank Transfer transaction was registered with the option recurring enabled, subsequent recurring payments can be created using the account information available.

Recurring payments for Bank Transfer are processed via SEPA Direct Debit (SDD). See the generic Recurring (SDD) information and request elements.



Did this page help you?