geowallet
  1. Business Transaction API
geowallet
  • Overview
  • Authentication
  • APIs
    • Ledger Balance
      • Get Balance of all ledgers
      • Get Balance for a single currency
    • Create a Quotation
      • quotations
    • Create a Transaction
      • Transaction
    • Transaction Query
      • Transaction Query
    • Transaction Status Webhook
  • Business Transaction API
    • Business to Business (B2B)
      • Transaction
    • Business to Person (B2P)
      • Transaction
    • B2P to mobile wallet
      • Transaction
    • Person to Business (P2B)
      • Transaction
    • Request parameter list
  • Response Codes & Messages
    • Generic Response
    • Beneficiary Validation Responses
    • Quote Response
    • Remit Response
  • Purpose, Source of Funds, and Relationship
    • P2P Purpose for Transaction
    • P2P Source of Funds
    • P2P Relationship
    • Person to Business
    • Business to Person
    • Business to Business
  • Country Specific Parameters list
  • Country Specific Recipient Documents
  • GeoSwift Verify (GSV)
  • About Us
  1. Business Transaction API

Request parameter list

Transaction Request Parameters#

Parameter nameDescriptionData TypeRequirementField Length
requestDateThe creation date and time of the transaction as supplied by the sending partner in YYYY-MM-DD HH:mm:ss format.StringMandatory19
amountDestination amount payable to the beneficiary with precision of 2 decimal places.StringMandatory10,2
currencyDestination amount currency in ISO 4217 format. e.g., NGNStringMandatory3
typeThe harmonized Transaction Type. Fixed value - b2b, b2p, p2bStringMandatory3
descriptionTextFree format text description of the transaction provided by the client. This can be provided as a message for the receiver on the account statement.StringOptional1-256
transactionReferenceUnique Transaction reference generated by the sending partner.StringMandatory4-50
providerProvider value should be same as sent in the validation request. If a different value is sent then the transaction will be rejected. Note: Mandatory/Optional requirement of this field is destination country specific.NumericConditional5-12
sendingAmountPaying Amount with precision of 2 decimal placesStringOptional10,2
payinCcyCodePaying Currency in ISO 4217 format. e.g., USDStringOptional3
paymentModeType of Payment i.e., Cash, Card, Bank account or OthersStringMandatory0-20
authenticationPartnerCodeMulti factor authentication partner code. Unique code with a combination of 4 letters of the Company's first name, Country Code, City CodeStringOptional4-20
paymentOptionMobile Wallet/Account CreditStringMandatory4-100
sendingPartnerCodeUnique send partner code. Unique code with a combination of 4 letters of the Company's first name, Country Code, City CodeStringOptional4-20
recievingPartnerCodeUnique Receive Partner CodeStringOptional4-20
kidNumberKID number is a Norwegian payment reference number used to identify both the customer and the specific invoice in an electronic banking transaction, specifically for P2B (Person to Business) and B2B (Business to Business) transactions.StringOptional3-25

Debit Party Parameters#

Parameter nameDescriptionData TypeRequirementField Length
keymsisdnStringMandatory6
valueSender Mobile Number with country code. e.g., +254123456789StringMandatory10-18

Credit Party Parameters#

Parameter nameDescriptionData TypeRequirementField Length
KeymsisdnStringMandatory6
ValueBeneficiary wallet Number with country code. e.g., +254123456789.StringOptional - For Bank Accounts Mandatory - For Mobile Wallet5-50
KeybeneficiarySmsNotifyStringOptional20
ValueStatus Update through SMS notification. Values are true or false. True indicates notification required. Notification will be sent for b2b and p2b transactions on BusinessMsisdn number (part of business recipient KYC).StringOptional4-5
KeybankaccountnoStringConditional13
ValueBeneficiary bank account or IBAN number as applicable and required in the destination country for receiving funds. e.g., 2365417895 or AT483200000012345864.StringMandatory - For bank accounts Optional - For mobile wallets5-50
KeyaccounttypeStringOptional11
ValueType of the bank account. Supported account types: Checking, Savings. The default account type for p2p transactions is Savings.String0-20
KeysortcodeStringConditional8
ValueBank Code as required in the destination Country. It is the IFSC code for India and Swift BIC for all other countries. The requirement of this code is destination country specific.StringMandatory - For bank accounts Optional - For mobile wallets4-25
KeyorganisationidStringConditional14
ValueFull name of the beneficiary bankStringMandatory - For bank accounts Optional - For mobile wallets4-60
KeybanksubcodeStringConditional11
ValueThis is a code that indicates the branch code or routing code or routing number of the specific bank branch to which the transaction is to be sent.StringMandatory - For bank accounts Optional - For mobile wallets1-10
KeyaccountIBANStringConditional11
ValueRecieve Account IBAN Number for receiving funds. This should be the same as the value in bankaccountno.StringMandatory - For bank accounts Optional - For mobile wallets13
KeyaccountAdditionalNo1StringOptional20
ValueIf any additional accounts to be provided.StringOptional13
KeyaccountAdditionalNo2StringOptional20
ValueIf any additional accounts to be provided.StringOptional13

Sender KYC Parameters (Applicable for p2b type transactions)#

Parameter nameDescriptionData TypeRequirementField Length
nationalityNationality of the customer in ISO Alpha-2 format. e.g., USStringMandatory2
dateOfBirthSender's Date of Birth in YYYY-MM-DD formatStringMandatory10
countryOfBirthSender's country of birth in ISO Alpha-2 format, e.g., USStringOptional10
genderSender's Gender. Enumeration = (M)ale, (F)emale, (U)nspecifiedStringOptional1
primaryContactCountryCodePrimary Contact Country CodeStringOptional2
primaryContactNoPrimary Contact NumberStringOptional10-15
primaryContactNoTypePrimary Contact Number type i.e., Personal/OfficeStringOptional4-50
senderKyc:idDocument:idTypeSender's Id document type: For example nationalidcard, drivinglicense, passport, etcStringMandatory1-20
idNumberSender's Id document numberStringMandatory1-30
issueDateSender's Id document issue date in YYYY-MM-DD format.StringOptional10
expiryDateSender's Id document expiry date in YYYY-MM-DD format.StringMandatory10
issuerCountryCountry where the identification type was issued in ISO Alpha-2 format.StringOptional2
senderKyc:postalAddress:addressLine1First line of the addressStringMandatory1-256
addressLine2Second line of the addressStringOptional4-20
addressLine3Third line of the addressStringOptional4-20
cityCity/Town of sender's addressStringMandatory2-20
stateProvinceSender's address state. Note: State in ISO Alpha-2 format if the transaction originated in US, Canada and payout is in Guatemala.StringConditional2-20
postalCodePostal Code of sender's addressStringConditional6-8
countryCountry in ISO Alpha-2 formatStringMandatory2
senderKyc:subjectName:titleTitle of the SenderStringOptional0-6
firstNameFirst name of the SenderStringMandatory1-50
middleNameMiddle name of the SenderStringOptional0-20
lastNameLast name of the SenderStringMandatory1-50
fullNameFull name of the SenderStringOptional1-128

Recipient KYC Parameters (Applicable for b2p type transactions)#

Parameter nameDescriptionData TypeRequirementField Length
nationalityNationality of the customer in ISO Alpha-2 format. e.g., USStringOptional2
dateOfBirthBeneficiary's Date of Birth in YYYY-MM-DD formatStringOptional10
genderBeneficiary's Gender. Enumeration = (M)ale, (F)emale, (U)nspecifiedStringOptional1
emailAddressPersonal email IdStringOptional0-60
firstNameFirst name of the beneficiaryStringMandatory1-50
lastNameLast name of the beneficiaryStringMandatory1-50
fullNameFull name of the beneficiaryStringMandatory1-120
regionalBeneficiaryNameRegional Beneficiary Name as per bank account (Japanese language: Katakana)StringConditional1-50
recipientKyc:idDocument:idTypeBeneficiary's Id document as required in the destination country. Please click here for the list of required documents in each country.StringConditional1-20
idNumberBeneficiary's Id document number.StringConditional1-30
issueDateBeneficiary's Id document issue date in YYYY-MM-DD format.StringOptional10
expiryDateBeneficiary's Id document expiry date in YYYY-MM-DD format.StringConditional10
issuerCountryCountry where the identification type was issued in ISO Alpha-2 format.StringOptional2

International Transfer Information Parameters#

Parameter nameDescriptionData TypeRequirementField Length
quoteIdThe specific quoteId to be used for the transaction. This quoteId is generated when a quotation is created and it is returned on the quotation response.StringMandatory16-20
receivingCountryDestination country where the payout is to be made. To be specified in ISO Alpha 2 format. e.g., NGStringMandatory2
remittancePurposeReason for the transfer. Click here to find the accepted values.StringMandatory4-30
sourceOfFundsSource of funds.StringMandatory4-17
relationshipSenderThe relation between the sender and the beneficiary.StringOptional3-11

Business Sender KYC Parameters (Applicable for b2p and b2b business transactions)#

Parameter nameDescriptionData TypeRequirementField Length
businessNameCompany NameStringMandatory4-180
businessPINCodeCompany Pin CodeStringOptional2-20
businessAddress1Registered Address 1StringMandatory4-512
businessAddress2Registered Address 2StringOptional4-20
businessAddressCityRegistered City. Note: Mandatory/Optional requirement of this field is destination country specific.StringConditional2-20
businessAddressStateRegistered State.StringConditional4-20
businessAddressCountryCodeRegistered Country Code in ISO Alpha 2 standardStringOptional2
businessAddressZipRegistered address Zip CodeStringConditional4-20
businessPrimaryContactCountryCodeCompany Primary Contact Country Code in ISO Alpha 2 standardStringMandatory2
businessPrimaryContactNoCompany Primary Contact NumberStringMandatory10-15
businessDescriptionShort description of the businessStringOptional0-100
businessEmailCompany email idStringMandatory0-100
businessCountryCodeCompany Country Code in ISO Alpha 2 standardStringMandatory2
businessRegistrationTypeType of RegistrationStringMandatory4-100
businessRegistrationIssuedByCompany Incorporation Issued byStringOptional0-20
businessRegistrationIssuedAtCompany Incorporation Issued atStringOptional0-20
businessRegistrationNumberCompany Incorporation NumberStringMandatory4-20
businessRegistrationIssueDateCompany Incorporation Issued Date in YYYY-MM-DD format.StringMandatory10
businessIDValidThruCompany Incorporation Expiry Date in YYYY-MM-DD format.StringMandatory10

Business Recipient KYC Parameters (Applicable for p2b and b2b business transactions)#

Parameter nameDescriptionData TypeRequirementField Length
businessNameCompany NameStringMandatory4-180
businessPINCodeCompany Pin CodeStringOptional2-20
businessAddress1Registered Address 1StringOptional4-20
businessAddress2Registered Address 2StringOptional4-20
businessAddressCityRegistered CityStringOptional4-20
businessAddressStateRegistered StateStringOptional4-20
businessAddressCountryCodeRegistered Country Code in ISO Alpha 2 standardStringMandatory2
businessAddressZipRegistered address Zip CodeStringOptional4-20
businessPrimaryContactCountryCodeCompany Primary contact country code in ISO Alpha 2 standardStringOptional2
businessPrimaryContactNoCompany Primary Contact NumberStringOptional10-15
businessPrimaryContactNoTypeCompany Primary Contact Number type i.e., Personal/OfficeStringOptional4-50
businessDescriptionShort description of the businessStringOptional0-100
businessEmailCompany email idStringOptional0-100
businessCountryCodeCompany country code in ISO Alpha 2 standardStringOptional2
businessRegistrationTypeType of RegistrationStringConditional0-100
businessRegistrationNumberCompany Incorporation Number. Note: Mandatory/Optional requirement of this field is destination country specific.StringConditional0-20
businessRegistrationIssuedByCompany Incorporation Issued byStringOptional0-20
businessRegistrationIssuedAtCompany Incorporation Issued atStringOptional0-20
businessRegistrationIssueDateCompany Incorporation Issued DateStringOptional0-10
businessIDValidThruCompany Incorporation Expiry DateStringOptional0-10
typeofbusinessType of CompanyStringOptional0-20
businessPOboxCompany PO BoxStringOptional0-10
regionalBeneficiaryNameRegional Beneficiary Name as per bank account (Japanese language: Katakana)StringConditional1-50
Modified at 2026-03-12 10:41:51
Previous
Transaction
Next
Response Codes & Messages
Built with