1app
Create Boldd AccountLogin
  • Introduction
  • Authentication
  • Balance
  • Get Exchange Rate
  • Response Code
  • RECEIVE PAYMENTS
    • Payments
      • Initialize Payment
      • Verify Payment
      • Payment List
      • Payment Details
    • Inline/Popup Checkout
    • Payouts / Settlements
      • Payouts List
      • Settlement Transactions
    • Dispute Management
      • Fetch Disputes
      • Accept a Dispute
      • Decline a Dispute
    • Customers List
    • Webhook Notifications
    • Repush Notification
  • Virtual Accounts
    • Get Available Banks
    • Setup Preferred Bank
    • Generate Account
    • Virtual Account List
    • Account Transactions
    • Virtual Account Webhook
      • Notifications history
  • MAKE PAYMENTS
    • Airtime Purchase
    • Send Money
      • Verify Account Number
      • Make Transfer
    • Data Purchase
      • Data Plans
      • Data Bundle
    • Electricity
      • Electricity Billers
      • Verify Meter Number
      • Vend Electricity
    • Cable TV
      • Cable TV List
      • Verify IUC
      • Vend CableTv
    • Bank List
    • Payment Status
  • CUSTOMERS
    • Create Customer
  • VIRTUAL CARDS
    • Create Card Account
    • Cards Issuance
    • Card Funding
    • Card Transactions
    • Get all Cards
    • Cards Details
    • Cards Pan
    • Freeze and Unfreeze Card
  • USD Account
    • Create USD Account
  • IDENTITY
    • BVN Check
    • NIN Checks
  • SUB-ACCOUNTS
    • Create a Sub-Account
    • Attach Bank to a Sub-Account
    • Attach Payout Account
    • Get All Sub-Accounts
    • Sub-Accounts History
    • Sub-Accounts Wallet
  • Miscellaneous
    • Create Wallet
    • Universal Blacklist
  • Contact
    • Contact Us
Powered by GitBook
On this page

Was this helpful?

  1. MAKE PAYMENTS
  2. Send Money

Make Transfer

1app's Send Money API allows you to send money to any bank in Nigeria, a mobile money account and even other 1app accounts.

Make a POST request to our send money endpoint

POST {{base_url}}/sendmoney

Headers

Name
Type
Description

authorization*

String

Set value to Bearer SECRET_KEY

Request Body

Name
Type
Description

amount*

String

Amount to transfer

bankcode*

String

bankname*

String

Bank name of the receiver

accountno*

String

The receiver account number

reference*

String

Transaction reference. This should be a unique identifier

currency

String

NGN, GHS, ZAR or USD

narration

String

Reason for the transfer

acctname

String

Account holder name

{
    "status": true,
    "message": "Transfer Successfully Completed",
    "txref": "API365022038SM347",
    "charged": 100000,
    "newbal": 600,023.80
}

Take a look at how you might do this:

curl --location --request POST 'https://api.oneappgo.com/v1/sendmoney' \
--header 'Authorization: Bearer YOUR_SECRET_KEY' \
--form 'amount="100000"' \
--form 'bankcode="000013"' \
--form 'bankname="GT BANK"' \
--form 'reference="shudgyutg876542"' \
--form 'accountno="0245000000"' \
--form 'narration="Transfer to my client"' \
--form 'acctname'="Olajide Olajide"'\
--form 'currency="NGN"'
var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://api.oneappgo.com/v1/sendmoney',
  'headers': {
    'Authorization': 'Bearer SECRET_KEY'
  },
  formData: {
    'amount': '100000',
    'bankcode': '000013',
    'bankname': 'GT BANK',
    'reference': 'shudgyutg876542',
    'accountno': '0245000000',
    'narration': 'Transer to client',
    'currency': 'NGN',
    'acctname': 'Olajide Olajide'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.oneappgo.com/v1/sendmoney',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => array('amount' => '100000', 'acctname' => 'Olajide Olajide','bankcode' => '000013','bankname' => 'GT BANK','reference' => 'shudgyutg876542','accountno' => '0245000000','narration' => 'Transer to client','currency' => 'NGN'),
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer SECRET_KEY'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import requests

url = "https://api.oneappgo.com/v1/sendmoney"

payload={'amount': '100000',
'bankcode': '000013',
'bankname': 'GT BANK',
'reference': 'shudgyutg876542',
'accountno': '0245000000',
'narration': 'Transer to client',
'currency': 'NGN'}
files=[

]
headers = {
  'Authorization': 'Bearer YOUR_SECRET_KEY'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)
var headers = {
  'Authorization': 'Bearer SECRET_KEY'
};
var request = http.MultipartRequest('POST', Uri.parse('https://api.oneappgo.com/v1/sendmoney'));
request.fields.addAll({
  'amount': '100000',
  'bankcode': '000013',
  'bankname': 'GT BANK',
  'accountno': '0245000000',
  'narration': 'Transer to client',
  'reference': 'IJENEJDEI4I4U',
  'acctname': 'JOHN DOE'
});

request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
  print(await response.stream.bytesToString());
}
else {
  print(response.reasonPhrase);
}

Sample Response

{
    "status": true,
    "message": "Transfer Successfully Completed",
    "txref": "API365022038SM347",
    "charged": 100000,
    "newbal": 600,023.80
}
PreviousVerify Account NumberNextData Purchase

Last updated 8 months ago

Was this helpful?

Bank code of the receiver. Check the endpoint for details

Bank List