Skip to content

Post Execute a Transfer

https://api.magmasend.com/v1/transfer

This allow you to send money to any operator available on Magmasend

Magma Corridors

Country CodeCountry NameSupports Mobile Wallet?Supports Account Transfer?Currency
BJBeninYesYesXOF
CICôte d'IvoireYesYesXOF
TGTogoYesYesXOF
SNSenegalYesYesXOF
MLMaliYesYesXOF
BFBurkina FasoYesYesXOF
CMCamerounYesYesXAF
GHGhanaYesYesGHS
GNGuinée (Conakry)YesYesGNF
SLSierra LéoneYesNoSLE
KEKenyaYesNoKES
RDCRepublique Démocratique du CongoYesNoCDF
UGOugandaYesNoUGX
GWGuinée BissauNoYesGNF
NENigerNoYesXOF
CFCentral African RepublicNoYesXAF
TDChadNoYesXAF
CGCongoNoYesXAF
GQEquatorial GuineaNoYesXAF
GAGabonNoYesXAF

Operator Available

Country NameOpearatorMin amountMax amount
Côte d'IvoireORANGE_CI, MTN_CI, MOOV_CI, Wave_CI5001500000
TogoMOOV_TG, TMONEY_TG5001500000
SenegalORANGE_SN, FREE_SN, EXPRESSO_SN, Wave_SN5001500000
MaliORANGE_ML, MOOV_ML5001500000
Burkina FasoORANGE_BF, MOOV_BF5001500000
Guinée (Conakry)ORANGE_GN, MTN_GN5001500000
Sierra LeoneORANGE_SL5001500000
CamerounORANGE_CM, MTN_CM5001500000
Republique Démocratique du CongoORANGE_CD5001500000
GhanaAIRTEL_GH, VODAFONE_GH, MTN_GH5001500000
UgandaMTN_UG, AIRTEL_UG5001500000
KenyaAIRTEL_KE5001500000

List Bank Short code Supported of Ghana

Short NameBank NameSupported ?
SCBSTANDARD CHARTERED BANKYes
BPSLBESTPOINT SAVINGS AND LOANSYes
ABSABSA BANK GHANA LIMITEDYes
GCBGCB BANK LIMITEDYes
NIBNATIONAL INVESTMENT BANKYes
ADBAGRICULTURAL DEVELOPMENT BANKYes
UMBUNIVERSAL MERCHANT BANKYes
RPBREPUBLIC BANK LIMITEDYes
ZEBZENITH BANK GHANA LTDYes
ECOECOBANKYes
CALCAL BANK LIMITEDYes
PBLPRUDENTIAL BANK LTDYes
STBSTANBICYes
GTBGUARANTY TRUST BANKYes
UBAUNITED BANK OF AFRICAYes
ACBACCESS BANK LTDYes
FNBFIRST NATIONAL BANKYes
FIBFIDELITY BANK LIMITEDYes
SISLSERVICES INTEGRITY SAVINGS & LOANSYes
BOABANK OF AFRICAYes
DFLCDALEX FINANCE AND LEASING COMPANYYes
FBNFIRST BANK OF NIGERIAYes
GHLBGHL BankYes
BOGBANK OF GHANAYes
FABFIRST ATLANTIC BANKYes
BSICSAHEL - SAHARA BANK (BSIC)Yes
ABLARB APEX BANK LIMITEDYes
CBGConsolidated Bank of GhanaYes
SGSOCIETE GENERALE GHANAYes

The following operators are also valid :

  • MobileMoney : when using it, the api will auto guest the operator for mobile money
  • AccountTransfer : this is for banking account transfer
  • WAVE : This is for WAVE payment

Status list

StatusDescription
PENDINGTransaction is on processing
  • Please note that only "SUCCESS" and "FAILED" statuses are final ones, any others are temporary and will be updated as soon as possible

Request Information

Parameter NameTypeMandatoryDescription
transaction_idStringMandatoryYour transaction Id
notify_urlUrlMandatoryCallback URL, this url will be called after an update on the transaction
operatorStringMandatoryDelivery Method : MobileMoney for mobile wallet payment or AccountTransfer for wire transfer or WAVE for wave wallet transfer
amountIntegerMandatoryAmount the receiver should get
countryISO2 countryMandatoryDestination Country
currencyISO 4217 CurrencyMandatoryCurrency of the transfer
phone_numberStringMandatory only for MobileMoney and WaveCustomer mobile number for wallet payment
receiver_firstnameStringMandatoryReceiver Firstname
receiver_lastnameStringMandatoryReceiver Lastname
receiver_bank_nameStringMandatory only for AccountTransferCustomer's Bank Name
receiver_bank_addressStringOptionalCustomer's Bank Address
receiver_bank_account_numberStringMandatory only for AccountTransferCustomer's International Bank Account Number
receiver_bank_sort_codeStringMandatory only for AccountTransferCustomer Branch code
receiver_company_nameStringOptional, only for ACCOUNT_TRANSFERAccount Business Name
sender_firstnameStringMandatorySender Firstname
sender_lastnameStringMandatorySender Lastname
sender_phone_numberStringMandatory for CMPhone number for sender
sender_addressStringOptionalSender Address
sender_cityStringOptionalSender City

HEADERS

AuthorizationBearer TOKEN

Body raw (json)

json

{
    "country": "CM",
    "operator": "MTN_CM",
    "phone_number": "+237600000000",
    "amount": 500,
    "currency": "XAF",
    "receiver_firstname": "Naruto",
    "receiver_lastname": "Uzumaki",
    "receiver_country": "CM",
    "sender_firstname": "Sasuke",
    "sender_lastname": "Uchiwa",
    "sender_address": "ABIDJAN",
    "sender_city": "ABIDJAN",
    "transaction_id": "3f8dde82-fc51-44cc-8486-7bc81daa3721",
    "notify_url": "https://webhook.site/"
}

Example Request

NodeJs-Request
var request = require('request');
var options = {
  'method': 'POST',
  'url': 'BASEURL/v1/transfer',
  'headers': {
    'Authorization': 'Bearer TOKEN',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "phone_number": "+2250102020202",
    "operator": "MOOV_CI",
    "amount": 200,
    "currency": "XOF",
    "transaction_id": "1234567890",
    "notify_url": "http://my-url.com",
    "receiver_firstname": "Itachi",
    "receiver_lastname": "Uchiwa"
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Response

json
{
    "code": "00",
    "status": "PENDING",
    "comment": "Transfer will start soon"
}