Wire Transfer

Wire Transfer is an offline payment method where a consumer goes to their bank to send the money.

When using this payment method, a shopper must provide their bank with transfer information provided by the merchant to complete the payment. The transfer details consist of the account holder, bank name, city, country description, payment reference, bank account number, additional bank information, and the international bank account number (IBAN).

Create a Wire Transfer payment method for your app or website in four easy steps:

Supported geographies

Wire Transfer supports the following geographies and currencies.

Supported Geographies

Austria

Australia

Belgium

Bahrain

Canada

Switzerland

Cyprus

Czech Republic

Germany

Estonia

Spain

Finland

France

United Kingdom

Greece

Hong Kong

Hungary

Ireland

Italy

Japan

Kuwait

Luxembourg

Latvia

Malta

East Malaysia

Netherlands

Norway

N Zealand

Poland

Portugal

Qatar

Romania

Russia

Sweden

Singapore

Slovenia

Slovakia

Thailand

US

S. Africa

Supported Currencies

AUD

BHD

CAD

CHF

CZK

DKK

EUR

GBP

HKD

HUF

JPY

KWD

MYR

NOK

NZD

PLN

QAR

RUB

SEK

SGD

THB

USD

ZAR

Step 1. Build a Wire Transfer Source Request object

Build a Wire Transfer Source Request object. A Wire Transfer Source Request object requires the following fields.

Field

Value

type

wireTransfer

amount

The total value of the transaction

currency

The currency of the transaction.

owner

An Owner object.

wireTransfer

A Wire Transfer object. (This is currently empty)

Step 2. Create a Wire Transfer source using DigitalRiver.js

To create a WireTransfer payment source, you must use the createSource method exposed via DigitalRiver.js.

et wireTransferSourceData = {
"type": "wireTransfer",
"amount": 100,
"currency": "USD",
"owner": {
firstName: "Fred",
lastName: "Flintstone",
email: "test@digitalriver.com",
phoneNumber: "000-000-0000",
address: {
line1: "123 Fake Street",
line2: "",
city: "Beverly Hills",
state: "CA",
postalCode: "90210",
country: "US"
}
},
"wireTransfer": {}
}
digitalriver.createSource(wireTransferSourceData).then(function(result) {
console.log(result);
if (result.error) {
//handle errors as something went wront
} else {
var source = result.source;
//do something with the created source
}
});

Wire Transfer Source response example

Source response
{
"clientId": "gc",
"channelId": "drdod15",
"liveMode": false,
"id": "14381d1c-8bff-4350-aeea-82b36f3a196c",
"clientSecret": "14381d1c-8bff-4350-aeea-82b36f3a196c_14381d1sdfsdfc-8bff-4350-aeea-82b36f3a196c",
"type": "wireTransfer",
"reusable": false,
"owner": {
"firstName": "Justina",
"lastName": "VonRueden",
"email": "Sammy5@gmail.com",
"phoneNumber": "000-000-0000",
"address": {
"line1": "1755 Russel Shores",
"line2": "Suite 483",
"city": "East Nyah",
"state": "AL",
"country": "US",
"postalCode": "94635"
}
},
"amount": "100.00",
"currency": "USD",
"state": "pending_funds",
"creationIp": "209.87.178.4",
"createdTime": "2019-05-22T01:52:40.965Z",
"updatedTime": "2019-05-22T01:52:40.965Z",
"flow": "receiver",
"wireTransfer": {
"accountHolder": "Netgiro Payments AB",
"bankName": "ABN AMRO Bank N.V.",
"city": "Prague",
"country": "ES",
"referenceId": "DR1651067521",
"accountNumber": "0100037259",
"additionalBankInformation": "Codigo de oficina: 0001 Codigo de entidad: 0156 Digitos de control: 09",
"iban": "ES35 0156 0001 0901 0003 7259"
}
}

Step 3. Use the authorized source

Once authorized, you can use the source by attaching it to a checkout.

Attach the source to a checkout

POST /checkouts/{id}
{
"customerId": "5774321008",
"sourceId": "src_a78cfeae-f7ae-4719-8e1c-d05ec04e4d37"
}

Step 4. Direct your customer to go to their banking institution

Once the customer submits the order, the source remains in the pending_funds state. Direct your customer to go to their banking institution to wire the money to the account details listed in the wireTransfer block of your source.