Create transfer
curl --request POST \
--url https://cc.nadcab.com/api/v1/remittance/transfer \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"merchantOrderNo": "tr123456789000001",
"payoutCurrency": "CNY",
"transferType": "3",
"payoutMethod": "1",
"senderBeneficiaryRelationship": "1",
"transferAmount": "50.00",
"senderSourceOfFund": "3",
"purposeOfRemittance": "1",
"senderFirstName": "SAN",
"senderLastName": "ZHANG",
"senderGender": "Female",
"senderMobileNumber": "81",
"senderIdType": "61",
"senderIdNumber": "95",
"senderDateOfBirth": "2025-09-06",
"senderNationality": "US",
"senderIdIssueCountry": "32",
"senderCountry": "US",
"senderAddress": "xiangdong 41216",
"receiverNativeFirstName": "Liguo",
"receiverNativeLastName": "Pin",
"receiverIdType": "12",
"receiverIdNumber": "4",
"receiverMobileNumber": "99",
"receiverBankAccountNumber": "6222000000000000000"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
merchantOrderNo: 'tr123456789000001',
payoutCurrency: 'CNY',
transferType: '3',
payoutMethod: '1',
senderBeneficiaryRelationship: '1',
transferAmount: '50.00',
senderSourceOfFund: '3',
purposeOfRemittance: '1',
senderFirstName: 'SAN',
senderLastName: 'ZHANG',
senderGender: 'Female',
senderMobileNumber: '81',
senderIdType: '61',
senderIdNumber: '95',
senderDateOfBirth: '2025-09-06',
senderNationality: 'US',
senderIdIssueCountry: '32',
senderCountry: 'US',
senderAddress: 'xiangdong 41216',
receiverNativeFirstName: 'Liguo',
receiverNativeLastName: 'Pin',
receiverIdType: '12',
receiverIdNumber: '4',
receiverMobileNumber: '99',
receiverBankAccountNumber: '6222000000000000000'
})
};
fetch('https://cc.nadcab.com/api/v1/remittance/transfer', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://cc.nadcab.com/api/v1/remittance/transfer"
payload = {
"merchantOrderNo": "tr123456789000001",
"payoutCurrency": "CNY",
"transferType": "3",
"payoutMethod": "1",
"senderBeneficiaryRelationship": "1",
"transferAmount": "50.00",
"senderSourceOfFund": "3",
"purposeOfRemittance": "1",
"senderFirstName": "SAN",
"senderLastName": "ZHANG",
"senderGender": "Female",
"senderMobileNumber": "81",
"senderIdType": "61",
"senderIdNumber": "95",
"senderDateOfBirth": "2025-09-06",
"senderNationality": "US",
"senderIdIssueCountry": "32",
"senderCountry": "US",
"senderAddress": "xiangdong 41216",
"receiverNativeFirstName": "Liguo",
"receiverNativeLastName": "Pin",
"receiverIdType": "12",
"receiverIdNumber": "4",
"receiverMobileNumber": "99",
"receiverBankAccountNumber": "6222000000000000000"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cc.nadcab.com/api/v1/remittance/transfer",
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([
'merchantOrderNo' => 'tr123456789000001',
'payoutCurrency' => 'CNY',
'transferType' => '3',
'payoutMethod' => '1',
'senderBeneficiaryRelationship' => '1',
'transferAmount' => '50.00',
'senderSourceOfFund' => '3',
'purposeOfRemittance' => '1',
'senderFirstName' => 'SAN',
'senderLastName' => 'ZHANG',
'senderGender' => 'Female',
'senderMobileNumber' => '81',
'senderIdType' => '61',
'senderIdNumber' => '95',
'senderDateOfBirth' => '2025-09-06',
'senderNationality' => 'US',
'senderIdIssueCountry' => '32',
'senderCountry' => 'US',
'senderAddress' => 'xiangdong 41216',
'receiverNativeFirstName' => 'Liguo',
'receiverNativeLastName' => 'Pin',
'receiverIdType' => '12',
'receiverIdNumber' => '4',
'receiverMobileNumber' => '99',
'receiverBankAccountNumber' => '6222000000000000000'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"code": 200,
"msg": "success",
"data": {
"merchant_order_no": "TR20260517122246609138",
"api_order_no": "1232312312313x",
"status": "wait_process"
}
}Remittance
Create transfer
Send the fields returned by Required transaction fields. sender* and receiver* are per-transfer fields; you do not need to create sender or receiver records first.
POST
/
remittance
/
transfer
Create transfer
curl --request POST \
--url https://cc.nadcab.com/api/v1/remittance/transfer \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"merchantOrderNo": "tr123456789000001",
"payoutCurrency": "CNY",
"transferType": "3",
"payoutMethod": "1",
"senderBeneficiaryRelationship": "1",
"transferAmount": "50.00",
"senderSourceOfFund": "3",
"purposeOfRemittance": "1",
"senderFirstName": "SAN",
"senderLastName": "ZHANG",
"senderGender": "Female",
"senderMobileNumber": "81",
"senderIdType": "61",
"senderIdNumber": "95",
"senderDateOfBirth": "2025-09-06",
"senderNationality": "US",
"senderIdIssueCountry": "32",
"senderCountry": "US",
"senderAddress": "xiangdong 41216",
"receiverNativeFirstName": "Liguo",
"receiverNativeLastName": "Pin",
"receiverIdType": "12",
"receiverIdNumber": "4",
"receiverMobileNumber": "99",
"receiverBankAccountNumber": "6222000000000000000"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
merchantOrderNo: 'tr123456789000001',
payoutCurrency: 'CNY',
transferType: '3',
payoutMethod: '1',
senderBeneficiaryRelationship: '1',
transferAmount: '50.00',
senderSourceOfFund: '3',
purposeOfRemittance: '1',
senderFirstName: 'SAN',
senderLastName: 'ZHANG',
senderGender: 'Female',
senderMobileNumber: '81',
senderIdType: '61',
senderIdNumber: '95',
senderDateOfBirth: '2025-09-06',
senderNationality: 'US',
senderIdIssueCountry: '32',
senderCountry: 'US',
senderAddress: 'xiangdong 41216',
receiverNativeFirstName: 'Liguo',
receiverNativeLastName: 'Pin',
receiverIdType: '12',
receiverIdNumber: '4',
receiverMobileNumber: '99',
receiverBankAccountNumber: '6222000000000000000'
})
};
fetch('https://cc.nadcab.com/api/v1/remittance/transfer', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://cc.nadcab.com/api/v1/remittance/transfer"
payload = {
"merchantOrderNo": "tr123456789000001",
"payoutCurrency": "CNY",
"transferType": "3",
"payoutMethod": "1",
"senderBeneficiaryRelationship": "1",
"transferAmount": "50.00",
"senderSourceOfFund": "3",
"purposeOfRemittance": "1",
"senderFirstName": "SAN",
"senderLastName": "ZHANG",
"senderGender": "Female",
"senderMobileNumber": "81",
"senderIdType": "61",
"senderIdNumber": "95",
"senderDateOfBirth": "2025-09-06",
"senderNationality": "US",
"senderIdIssueCountry": "32",
"senderCountry": "US",
"senderAddress": "xiangdong 41216",
"receiverNativeFirstName": "Liguo",
"receiverNativeLastName": "Pin",
"receiverIdType": "12",
"receiverIdNumber": "4",
"receiverMobileNumber": "99",
"receiverBankAccountNumber": "6222000000000000000"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cc.nadcab.com/api/v1/remittance/transfer",
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([
'merchantOrderNo' => 'tr123456789000001',
'payoutCurrency' => 'CNY',
'transferType' => '3',
'payoutMethod' => '1',
'senderBeneficiaryRelationship' => '1',
'transferAmount' => '50.00',
'senderSourceOfFund' => '3',
'purposeOfRemittance' => '1',
'senderFirstName' => 'SAN',
'senderLastName' => 'ZHANG',
'senderGender' => 'Female',
'senderMobileNumber' => '81',
'senderIdType' => '61',
'senderIdNumber' => '95',
'senderDateOfBirth' => '2025-09-06',
'senderNationality' => 'US',
'senderIdIssueCountry' => '32',
'senderCountry' => 'US',
'senderAddress' => 'xiangdong 41216',
'receiverNativeFirstName' => 'Liguo',
'receiverNativeLastName' => 'Pin',
'receiverIdType' => '12',
'receiverIdNumber' => '4',
'receiverMobileNumber' => '99',
'receiverBankAccountNumber' => '6222000000000000000'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"code": 200,
"msg": "success",
"data": {
"merchant_order_no": "TR20260517122246609138",
"api_order_no": "1232312312313x",
"status": "wait_process"
}
}Authorizations
Your API key from Console → Settings → Key & Access, sent as Authorization: Bearer ncl_....
Body
application/json