Skip to content

Appendix · Enums

Payin bankCode enum

Use uppercase platform codes for bankCode when creating payin orders. bankName is only a display column in the table below; new integrations do not send it.

bankCodeDisplay nameNotes
EASYPAISAEASYPAISAEasypaisa wallet
JAZZCASHJAZZCASHJazzCash wallet
PAYLINKPAYLINKPayLink
QRANDLAUNCHQRANDLAUNCHQR / checkout

Payout bankCode enum

Use uppercase codes below for bankCode. bankName is only a display column in the table below; new integrations do not send it. For wallet types, prefer payee_mobile; for bank types, prefer payee_account.

bankCodeDisplay nameType
JAZZCASHJAZZCASHWallet
EASYPAISAEASYPAISAWallet
ABHI FINANCE SERVICES LIMITEDABHI FINANCE SERVICES LIMITEDBank
AFTAFTBank
AFT IBFTAFT IBFTBank
ADVANSADVANSBank
AL MEEZAN INVESTMENT MANAGEMENT LIMITEDAL MEEZAN INVESTMENT MANAGEMENT LIMITEDBank
ALHABIBALHABIBBank
ALBARKAALBARKABank
ALFALAHALFALAHBank
ALLIEDALLIEDBank
APNAAPNABank
ASKARIASKARIBank
BOKBOKBank
BYKEABYKEABank
BANKISLAMIBANKISLAMIBank
BURJBURJBank
CENTRAL DIRECTORATE OF NATIONAL SAVINGSCENTRAL DIRECTORATE OF NATIONAL SAVINGSBank
CENTRAL DIRECTORATE OF NATIONAL SAVINGS (CDNS)CENTRAL DIRECTORATE OF NATIONAL SAVINGS (CDNS)Bank
CENTRAL DIRECTORATE OF NATIONAL SAVINGS – 1IBFT IMD ADDITIONCENTRAL DIRECTORATE OF NATIONAL SAVINGS – 1IBFT IMD ADDITIONBank
CITICITIBank
DUBAIISLAMICDUBAIISLAMICBank
EZ WAGEEZ WAGEBank
FINCAFINCABank
FINJAFINJABank
FWBLFWBLBank
FAYSALFAYSALBank
FIRST MICROFINANCE BANKFIRST MICROFINANCE BANKBank
HBLHBLBank
HBL ASSET MANAGEMENTHBL ASSET MANAGEMENTBank
HABIB METRO BANK – BULK 1IBFTHABIB METRO BANK – BULK 1IBFTBank
HABIBMETROHABIBMETROBank
HUMRAH FINANCIAL SERVICESHUMRAH FINANCIAL SERVICESBank
ICBCICBCBank
JSJSBank
KASBKASBBank
KBLKBLBank
KEENUKEENUBank
MCBMCBBank
MCB-ARIF HABIBMCB-ARIF HABIBBank
MIBMIBBank
MEEZANMEEZANBank
MOBILINKBANK PAKISTANMOBILINKBANK PAKISTANBank
NAYAPAYNAYAPAYBank
NBPNBPBank
NBP FUND MANAGEMENT LIMITEDNBP FUND MANAGEMENT LIMITEDBank
NBP1NBP1Bank
NIBNIBBank
NRSPNRSPBank
NATIONAL BANKNATIONAL BANKBank
NUMBERS PRIVATE LIMITEDNUMBERS PRIVATE LIMITEDBank
PAYMAXPAYMAXBank
PAYMAX1PAYMAX1Bank
PUNJABBANKPUNJABBANKBank
SADAPAYSADAPAYBank
SCBSCBBank
SEEDCREED FINANCIAL SERVICES LIMITEDSEEDCREED FINANCIAL SERVICES LIMITEDBank
SIMPAISASIMPAISABank
SINDSINDBank
SAMBASAMBABank
SILKSILKBank
SINDHBANKSINDHBANKBank
SONERISONERIBank
SUMMITSUMMITBank
TAGTAGBank
TEZPAYTEZPAYBank
UBLUBLBank
UPAISAUPAISABank
WASEELAWASEELABank
ZTBL1ZTBL1Bank
CDNSCDNSBank
KHYBERKHYBERBank
MCB ISLAMIC BANKMCB ISLAMIC BANKBank
TELENOR MICROFINANCE BANKTELENOR MICROFINANCE BANKBank
U MICROFINANCE BANKU MICROFINANCE BANKBank
UNITEDUNITEDBank
TAMEER MICROFINANCE BANKTAMEER MICROFINANCE BANKBank
STANDARD CHARTERED BANKSTANDARD CHARTERED BANKBank
SINDH MICRO FINANCE BANKSINDH MICRO FINANCE BANKBank
SME BANKSME BANKBank

Field naming

ScenarioFieldNotes
Payerpayer_mobileMobile (required for PKR payin, real 03 + 9 digits)
Payerpayer_realnameName
Payerpayer_emailEmail
Payerpayer_id_noID number
Payeepayee_realnameName
Payeepayee_accountAccount
Payeepayee_mobileMobile
Payeepayee_emailEmail
Payeepayee_id_noID number
CommonremarkTop-level remark
CommonextJsonExtension object
ChannelbankCodeUsed by payin and payout; legacy bankName is accepted but ignored

Deprecated: metadata, countryCode/currency on create, bankName for new integrations, receiverName, receiverAccount, receiverBankCode, receiverBankName, receiverPhone.

Payout order status

statusTerminalNotes
creatednoCreated
market_availablenoListed on task market (P2P)
processingnoIn progress
completedyesSuccess, webhook sent
failedyesFailed
cancelledyesCancelled, freeze released

Payin order status

statusTerminalNotes
creatednoCreated
processingnoIn progress
completedyesSettled, webhook sent
failedyesFailed
cancelledyesCancelled

Fees & netAmount

Order typeFeenetAmount
payinamount × rate + fixedamount - fee (credited)
payoutamount × rate + fixedamount + fee (frozen)

Callback orderType

ValueMeaning
payinPayin completed
payoutPayout completed

extJson

Optional JSON object for merchant-specific data; stored as-is. Do not put required payer/payee fields only inside extJson.

Onboarding deliverables

ItemTo merchant
merchantNoYes
Platform RSA public key (PEM)Yes (webhook verify)
Merchant RSA public key (PEM)Submit to SoPay
Default callbackUrlConfigured (used when payout notifyUrl is empty)
Fee rulesConfigured by ops

Released under the MIT License.

2-1-2 Nihonbashi-Hongokucho,Chuo-ku,Tokyo