Create Transaction
curl --request POST \
--url https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"payloadDTOList": [
{
"methodName": "SENDTRANSGENERIC",
"pluginName": "SONGHAI_EXCHANGE_MONEY",
"transactionRequest": {
"agent": "<string>",
"receiver_address": "<string>",
"receiver_bank_account_name": "<string>",
"receiver_bank_account_no": "<string>",
"receiver_bank_code": "<string>",
"receiver_city": "<string>",
"receiver_country_iso3": "<string>",
"receiver_curency": "<string>",
"receiver_first_name": "<string>",
"receiver_last_name": "<string>",
"receiver_mobile_number": "<string>",
"receiving_amount": 123,
"reference_code": "<string>",
"send_amount": 123,
"sender_address_line1": "<string>",
"sender_country_iso3": "<string>",
"sender_date_of_birth": "<string>",
"sender_first_name": "<string>",
"sender_last_name": "<string>",
"sender_zip_code": "<string>",
"sending_currency": "<string>",
"transaction_narration": "<string>",
"receiver_occupation": "<string>",
"sender_occupation": "<string>"
}
}
]
}
'import requests
url = "https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers"
payload = { "payloadDTOList": [
{
"methodName": "SENDTRANSGENERIC",
"pluginName": "SONGHAI_EXCHANGE_MONEY",
"transactionRequest": {
"agent": "<string>",
"receiver_address": "<string>",
"receiver_bank_account_name": "<string>",
"receiver_bank_account_no": "<string>",
"receiver_bank_code": "<string>",
"receiver_city": "<string>",
"receiver_country_iso3": "<string>",
"receiver_curency": "<string>",
"receiver_first_name": "<string>",
"receiver_last_name": "<string>",
"receiver_mobile_number": "<string>",
"receiving_amount": 123,
"reference_code": "<string>",
"send_amount": 123,
"sender_address_line1": "<string>",
"sender_country_iso3": "<string>",
"sender_date_of_birth": "<string>",
"sender_first_name": "<string>",
"sender_last_name": "<string>",
"sender_zip_code": "<string>",
"sending_currency": "<string>",
"transaction_narration": "<string>",
"receiver_occupation": "<string>",
"sender_occupation": "<string>"
}
}
] }
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
payloadDTOList: [
{
methodName: 'SENDTRANSGENERIC',
pluginName: 'SONGHAI_EXCHANGE_MONEY',
transactionRequest: {
agent: '<string>',
receiver_address: '<string>',
receiver_bank_account_name: '<string>',
receiver_bank_account_no: '<string>',
receiver_bank_code: '<string>',
receiver_city: '<string>',
receiver_country_iso3: '<string>',
receiver_curency: '<string>',
receiver_first_name: '<string>',
receiver_last_name: '<string>',
receiver_mobile_number: '<string>',
receiving_amount: 123,
reference_code: '<string>',
send_amount: 123,
sender_address_line1: '<string>',
sender_country_iso3: '<string>',
sender_date_of_birth: '<string>',
sender_first_name: '<string>',
sender_last_name: '<string>',
sender_zip_code: '<string>',
sending_currency: '<string>',
transaction_narration: '<string>',
receiver_occupation: '<string>',
sender_occupation: '<string>'
}
}
]
})
};
fetch('https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payloadDTOList' => [
[
'methodName' => 'SENDTRANSGENERIC',
'pluginName' => 'SONGHAI_EXCHANGE_MONEY',
'transactionRequest' => [
'agent' => '<string>',
'receiver_address' => '<string>',
'receiver_bank_account_name' => '<string>',
'receiver_bank_account_no' => '<string>',
'receiver_bank_code' => '<string>',
'receiver_city' => '<string>',
'receiver_country_iso3' => '<string>',
'receiver_curency' => '<string>',
'receiver_first_name' => '<string>',
'receiver_last_name' => '<string>',
'receiver_mobile_number' => '<string>',
'receiving_amount' => 123,
'reference_code' => '<string>',
'send_amount' => 123,
'sender_address_line1' => '<string>',
'sender_country_iso3' => '<string>',
'sender_date_of_birth' => '<string>',
'sender_first_name' => '<string>',
'sender_last_name' => '<string>',
'sender_zip_code' => '<string>',
'sending_currency' => '<string>',
'transaction_narration' => '<string>',
'receiver_occupation' => '<string>',
'sender_occupation' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers"
payload := strings.NewReader("{\n \"payloadDTOList\": [\n {\n \"methodName\": \"SENDTRANSGENERIC\",\n \"pluginName\": \"SONGHAI_EXCHANGE_MONEY\",\n \"transactionRequest\": {\n \"agent\": \"<string>\",\n \"receiver_address\": \"<string>\",\n \"receiver_bank_account_name\": \"<string>\",\n \"receiver_bank_account_no\": \"<string>\",\n \"receiver_bank_code\": \"<string>\",\n \"receiver_city\": \"<string>\",\n \"receiver_country_iso3\": \"<string>\",\n \"receiver_curency\": \"<string>\",\n \"receiver_first_name\": \"<string>\",\n \"receiver_last_name\": \"<string>\",\n \"receiver_mobile_number\": \"<string>\",\n \"receiving_amount\": 123,\n \"reference_code\": \"<string>\",\n \"send_amount\": 123,\n \"sender_address_line1\": \"<string>\",\n \"sender_country_iso3\": \"<string>\",\n \"sender_date_of_birth\": \"<string>\",\n \"sender_first_name\": \"<string>\",\n \"sender_last_name\": \"<string>\",\n \"sender_zip_code\": \"<string>\",\n \"sending_currency\": \"<string>\",\n \"transaction_narration\": \"<string>\",\n \"receiver_occupation\": \"<string>\",\n \"sender_occupation\": \"<string>\"\n }\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"payloadDTOList\": [\n {\n \"methodName\": \"SENDTRANSGENERIC\",\n \"pluginName\": \"SONGHAI_EXCHANGE_MONEY\",\n \"transactionRequest\": {\n \"agent\": \"<string>\",\n \"receiver_address\": \"<string>\",\n \"receiver_bank_account_name\": \"<string>\",\n \"receiver_bank_account_no\": \"<string>\",\n \"receiver_bank_code\": \"<string>\",\n \"receiver_city\": \"<string>\",\n \"receiver_country_iso3\": \"<string>\",\n \"receiver_curency\": \"<string>\",\n \"receiver_first_name\": \"<string>\",\n \"receiver_last_name\": \"<string>\",\n \"receiver_mobile_number\": \"<string>\",\n \"receiving_amount\": 123,\n \"reference_code\": \"<string>\",\n \"send_amount\": 123,\n \"sender_address_line1\": \"<string>\",\n \"sender_country_iso3\": \"<string>\",\n \"sender_date_of_birth\": \"<string>\",\n \"sender_first_name\": \"<string>\",\n \"sender_last_name\": \"<string>\",\n \"sender_zip_code\": \"<string>\",\n \"sending_currency\": \"<string>\",\n \"transaction_narration\": \"<string>\",\n \"receiver_occupation\": \"<string>\",\n \"sender_occupation\": \"<string>\"\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payloadDTOList\": [\n {\n \"methodName\": \"SENDTRANSGENERIC\",\n \"pluginName\": \"SONGHAI_EXCHANGE_MONEY\",\n \"transactionRequest\": {\n \"agent\": \"<string>\",\n \"receiver_address\": \"<string>\",\n \"receiver_bank_account_name\": \"<string>\",\n \"receiver_bank_account_no\": \"<string>\",\n \"receiver_bank_code\": \"<string>\",\n \"receiver_city\": \"<string>\",\n \"receiver_country_iso3\": \"<string>\",\n \"receiver_curency\": \"<string>\",\n \"receiver_first_name\": \"<string>\",\n \"receiver_last_name\": \"<string>\",\n \"receiver_mobile_number\": \"<string>\",\n \"receiving_amount\": 123,\n \"reference_code\": \"<string>\",\n \"send_amount\": 123,\n \"sender_address_line1\": \"<string>\",\n \"sender_country_iso3\": \"<string>\",\n \"sender_date_of_birth\": \"<string>\",\n \"sender_first_name\": \"<string>\",\n \"sender_last_name\": \"<string>\",\n \"sender_zip_code\": \"<string>\",\n \"sending_currency\": \"<string>\",\n \"transaction_narration\": \"<string>\",\n \"receiver_occupation\": \"<string>\",\n \"sender_occupation\": \"<string>\"\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"pay_out_party_trans_status": "<string>",
"reference_code": "<string>",
"status": "<string>",
"pay_out_party_trans_id": "<string>",
"msg_note": "<string>",
"msg_code": "<string>",
"newAccountCreated": true,
"autoAccountCreationEnabled": true,
"accountPaymentRedirectedEnabled": true,
"accountPaymentRedirected": true,
"originalPaymentInstructionAccountNumber": "<string>",
"redirectedAccountNumber": "<string>",
"accountBankCode": "<string>",
"inflowRequestDate": "<string>",
"executionDate": "<string>",
"lastUpdate": "<string>",
"inflowRequestResendCount": 123,
"resendCount": 123
}
]API Endpoints
Create Transaction
Create a bank transfer transaction.
POST
/
gateway
/
transaction
/
banktransfers
Create Transaction
curl --request POST \
--url https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"payloadDTOList": [
{
"methodName": "SENDTRANSGENERIC",
"pluginName": "SONGHAI_EXCHANGE_MONEY",
"transactionRequest": {
"agent": "<string>",
"receiver_address": "<string>",
"receiver_bank_account_name": "<string>",
"receiver_bank_account_no": "<string>",
"receiver_bank_code": "<string>",
"receiver_city": "<string>",
"receiver_country_iso3": "<string>",
"receiver_curency": "<string>",
"receiver_first_name": "<string>",
"receiver_last_name": "<string>",
"receiver_mobile_number": "<string>",
"receiving_amount": 123,
"reference_code": "<string>",
"send_amount": 123,
"sender_address_line1": "<string>",
"sender_country_iso3": "<string>",
"sender_date_of_birth": "<string>",
"sender_first_name": "<string>",
"sender_last_name": "<string>",
"sender_zip_code": "<string>",
"sending_currency": "<string>",
"transaction_narration": "<string>",
"receiver_occupation": "<string>",
"sender_occupation": "<string>"
}
}
]
}
'import requests
url = "https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers"
payload = { "payloadDTOList": [
{
"methodName": "SENDTRANSGENERIC",
"pluginName": "SONGHAI_EXCHANGE_MONEY",
"transactionRequest": {
"agent": "<string>",
"receiver_address": "<string>",
"receiver_bank_account_name": "<string>",
"receiver_bank_account_no": "<string>",
"receiver_bank_code": "<string>",
"receiver_city": "<string>",
"receiver_country_iso3": "<string>",
"receiver_curency": "<string>",
"receiver_first_name": "<string>",
"receiver_last_name": "<string>",
"receiver_mobile_number": "<string>",
"receiving_amount": 123,
"reference_code": "<string>",
"send_amount": 123,
"sender_address_line1": "<string>",
"sender_country_iso3": "<string>",
"sender_date_of_birth": "<string>",
"sender_first_name": "<string>",
"sender_last_name": "<string>",
"sender_zip_code": "<string>",
"sending_currency": "<string>",
"transaction_narration": "<string>",
"receiver_occupation": "<string>",
"sender_occupation": "<string>"
}
}
] }
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
payloadDTOList: [
{
methodName: 'SENDTRANSGENERIC',
pluginName: 'SONGHAI_EXCHANGE_MONEY',
transactionRequest: {
agent: '<string>',
receiver_address: '<string>',
receiver_bank_account_name: '<string>',
receiver_bank_account_no: '<string>',
receiver_bank_code: '<string>',
receiver_city: '<string>',
receiver_country_iso3: '<string>',
receiver_curency: '<string>',
receiver_first_name: '<string>',
receiver_last_name: '<string>',
receiver_mobile_number: '<string>',
receiving_amount: 123,
reference_code: '<string>',
send_amount: 123,
sender_address_line1: '<string>',
sender_country_iso3: '<string>',
sender_date_of_birth: '<string>',
sender_first_name: '<string>',
sender_last_name: '<string>',
sender_zip_code: '<string>',
sending_currency: '<string>',
transaction_narration: '<string>',
receiver_occupation: '<string>',
sender_occupation: '<string>'
}
}
]
})
};
fetch('https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payloadDTOList' => [
[
'methodName' => 'SENDTRANSGENERIC',
'pluginName' => 'SONGHAI_EXCHANGE_MONEY',
'transactionRequest' => [
'agent' => '<string>',
'receiver_address' => '<string>',
'receiver_bank_account_name' => '<string>',
'receiver_bank_account_no' => '<string>',
'receiver_bank_code' => '<string>',
'receiver_city' => '<string>',
'receiver_country_iso3' => '<string>',
'receiver_curency' => '<string>',
'receiver_first_name' => '<string>',
'receiver_last_name' => '<string>',
'receiver_mobile_number' => '<string>',
'receiving_amount' => 123,
'reference_code' => '<string>',
'send_amount' => 123,
'sender_address_line1' => '<string>',
'sender_country_iso3' => '<string>',
'sender_date_of_birth' => '<string>',
'sender_first_name' => '<string>',
'sender_last_name' => '<string>',
'sender_zip_code' => '<string>',
'sending_currency' => '<string>',
'transaction_narration' => '<string>',
'receiver_occupation' => '<string>',
'sender_occupation' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers"
payload := strings.NewReader("{\n \"payloadDTOList\": [\n {\n \"methodName\": \"SENDTRANSGENERIC\",\n \"pluginName\": \"SONGHAI_EXCHANGE_MONEY\",\n \"transactionRequest\": {\n \"agent\": \"<string>\",\n \"receiver_address\": \"<string>\",\n \"receiver_bank_account_name\": \"<string>\",\n \"receiver_bank_account_no\": \"<string>\",\n \"receiver_bank_code\": \"<string>\",\n \"receiver_city\": \"<string>\",\n \"receiver_country_iso3\": \"<string>\",\n \"receiver_curency\": \"<string>\",\n \"receiver_first_name\": \"<string>\",\n \"receiver_last_name\": \"<string>\",\n \"receiver_mobile_number\": \"<string>\",\n \"receiving_amount\": 123,\n \"reference_code\": \"<string>\",\n \"send_amount\": 123,\n \"sender_address_line1\": \"<string>\",\n \"sender_country_iso3\": \"<string>\",\n \"sender_date_of_birth\": \"<string>\",\n \"sender_first_name\": \"<string>\",\n \"sender_last_name\": \"<string>\",\n \"sender_zip_code\": \"<string>\",\n \"sending_currency\": \"<string>\",\n \"transaction_narration\": \"<string>\",\n \"receiver_occupation\": \"<string>\",\n \"sender_occupation\": \"<string>\"\n }\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"payloadDTOList\": [\n {\n \"methodName\": \"SENDTRANSGENERIC\",\n \"pluginName\": \"SONGHAI_EXCHANGE_MONEY\",\n \"transactionRequest\": {\n \"agent\": \"<string>\",\n \"receiver_address\": \"<string>\",\n \"receiver_bank_account_name\": \"<string>\",\n \"receiver_bank_account_no\": \"<string>\",\n \"receiver_bank_code\": \"<string>\",\n \"receiver_city\": \"<string>\",\n \"receiver_country_iso3\": \"<string>\",\n \"receiver_curency\": \"<string>\",\n \"receiver_first_name\": \"<string>\",\n \"receiver_last_name\": \"<string>\",\n \"receiver_mobile_number\": \"<string>\",\n \"receiving_amount\": 123,\n \"reference_code\": \"<string>\",\n \"send_amount\": 123,\n \"sender_address_line1\": \"<string>\",\n \"sender_country_iso3\": \"<string>\",\n \"sender_date_of_birth\": \"<string>\",\n \"sender_first_name\": \"<string>\",\n \"sender_last_name\": \"<string>\",\n \"sender_zip_code\": \"<string>\",\n \"sending_currency\": \"<string>\",\n \"transaction_narration\": \"<string>\",\n \"receiver_occupation\": \"<string>\",\n \"sender_occupation\": \"<string>\"\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.stag.songhaiexchange.io/gateway/transaction/banktransfers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payloadDTOList\": [\n {\n \"methodName\": \"SENDTRANSGENERIC\",\n \"pluginName\": \"SONGHAI_EXCHANGE_MONEY\",\n \"transactionRequest\": {\n \"agent\": \"<string>\",\n \"receiver_address\": \"<string>\",\n \"receiver_bank_account_name\": \"<string>\",\n \"receiver_bank_account_no\": \"<string>\",\n \"receiver_bank_code\": \"<string>\",\n \"receiver_city\": \"<string>\",\n \"receiver_country_iso3\": \"<string>\",\n \"receiver_curency\": \"<string>\",\n \"receiver_first_name\": \"<string>\",\n \"receiver_last_name\": \"<string>\",\n \"receiver_mobile_number\": \"<string>\",\n \"receiving_amount\": 123,\n \"reference_code\": \"<string>\",\n \"send_amount\": 123,\n \"sender_address_line1\": \"<string>\",\n \"sender_country_iso3\": \"<string>\",\n \"sender_date_of_birth\": \"<string>\",\n \"sender_first_name\": \"<string>\",\n \"sender_last_name\": \"<string>\",\n \"sender_zip_code\": \"<string>\",\n \"sending_currency\": \"<string>\",\n \"transaction_narration\": \"<string>\",\n \"receiver_occupation\": \"<string>\",\n \"sender_occupation\": \"<string>\"\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"pay_out_party_trans_status": "<string>",
"reference_code": "<string>",
"status": "<string>",
"pay_out_party_trans_id": "<string>",
"msg_note": "<string>",
"msg_code": "<string>",
"newAccountCreated": true,
"autoAccountCreationEnabled": true,
"accountPaymentRedirectedEnabled": true,
"accountPaymentRedirected": true,
"originalPaymentInstructionAccountNumber": "<string>",
"redirectedAccountNumber": "<string>",
"accountBankCode": "<string>",
"inflowRequestDate": "<string>",
"executionDate": "<string>",
"lastUpdate": "<string>",
"inflowRequestResendCount": 123,
"resendCount": 123
}
]Headers
Bearer token
Body
application/json
Show child attributes
Show child attributes
Response
200 - application/json
Transaction Created
⌘I
