API开发文档简介
本文阅读对象:使用 196PAY 商户自服务系统的技术架构师、研发工程师、系统运维工程师。通过本文档,商户可了解 196PAY 接入的技术、接入的产品业务、接入的流程、接入规范等信息,以便于商户顺利完成接入工作。
接入网关
请登录商户中心,API管理 开发文档中 查看网关地址和API对接参数。
代收下单接口
提交方式:POST
地址: 接入网关/Pay_Index.html
参数名称 参数含义 是否必填 参与签名参数说明
pay_memberid 商户号 平台分配商户号
pay_orderid 订单号 上送订单号唯一, 字符长度20
pay_applydate 提交时间 时间格式:2016-12-26 18:18:18
pay_bankcode 通道编码 在商户中心/API管理查询
pay_notifyurl 服务端通知 服务端返回地址.(POST返回数据)
pay_callbackurl 页面跳转通知 页面跳转返回地址(POST返回数据)
pay_amount 订单金额 单位:元
pay_md5sign MD5签名 请查看签名算法
pay_productname 商品名称 土耳其填入真实的姓名
pay_format 返回数据格式 固定传入值"json",为空时直接跳转付款界面
pay_productnum 商户品数量
pay_productdesc 商品描述
pay_producturl 商户链接地址
签名算法
第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。
第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
MD5运算前字符串拼接顺序:pay_amount=pay_amount&pay_applydate=pay_applydate&pay_bankcode=pay_bankcode&pay_callbackurl=pay_callbackurl&pay_memberid=pay_memberid&pay_notifyurl=pay_notifyurl&pay_orderid=pay_orderid&key=key
json返回值
参数名称 参数含义 是否必填 参数说明
code 状态 成功:0 失败:非0(不代表业务成功)
msg 状态描述 成功:success 失败:fail
data 订单数据 成功时返回,具体返回信息参看《data订单数据》表
data订单数据
参数名称 参数含义 是否必填 参数说明
pay_url 支付地址 支付跳转地址
异步通知
提交方式:POST
接收到服务器点对点通讯时,在页面输出“OK”( 没有双引号,OK 两个字母大写 ) ,否则会重复5次发送点对点通知.
参数名称 参数含义 是否必填 参与签名参数说明
memberid 商户编号 平台分配商户号
orderid 订单号 上送订单号唯一, 字符长度20
amount 订单金额
transaction_id 交易流水号
datetime 交易时间
returncode 交易状态 00表示成功,其它表示失败
attach 扩展返回 商户附加数据返回
sign MD5签名
签名算法
第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。
第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
MD5运算前字符串拼接顺序:amount=amount&datetime=datetime&memberid=memberid&orderid=orderid&returncode=returncode&transaction_id=transaction_id&key=key
订单查询接口
提交方式:POST
地址: 接入网关/Pay_Trade_query.html
参数名称 参数含义 是否必填 参与签名参数说明
pay_memberid 商户编号
pay_orderid 商户订单号
pay_md5sign MD5签名
返回值
参数名称 参数含义 是否必填 参与签名参数说明
memberid 商户编号
returncode 请求状态 00表示成功,其它表示失败
orderid 商户订单号
transaction_id 平台订单号
amount 订单金额 单位:元
time_end 支付成功时间
trade_state 支付状态 SUCCESS:支付成功,NOTPAY:未支付
sign MD5签名
代付提交接口
提交方式:POST
提交地址:网关地址+/Payment_Dfpay_add.html
参数名称 参数含义 是否必填 参与签名参数说明
mchid 商户编号 平台分配商户号
out_trade_no 商户订单号 保证唯一值
money 代付订单金额
bankname 开户行名称 印度BANK填IFSC号码,格式:ABCD0123456
其他地区请查看附录:代付银行编码
bankcode 银行编码 印度BANK填IFSC号码,格式:ABCD0123456
其他地区请查看附录:代付银行编码
accountname 开户名
cardnumber 银行卡号 账号,巴西TED格式应为(账号-账号digit)例如453532-2
肯尼亚填9位真实手机号
province 省份 巴西填CPF号码
哥伦比亚填身份证号(8-11 位)
其他地区,请传入非空任意值
city 城市 巴西BANK填银行账号确认码
其他地区,请传入非空任意值
notifyurl 服务端通知 服务端返回地址.(POST返回数据)
extends 附加字段 为空时不参与签名
pay_md5sign MD5签名
注:extends字段具体需要上送哪些字段以及字段的含义,对接时请咨询平台方,如果不需要扩展字段则不传。不为空时,格式:先转化为JSON,接着进行Base64加密
例如:扩展字段为phone和idno,extends[phone]=13800138000,extends[idno]=111111111111111111。首先将extends转化为JSON格式得到{"phone":"13800138000","idno":"111111111111111111"},然后将此JSON字符串进行base64加密得到eyJwaG9uZSI6IjEzODAwMTM4MDAwIiwiaWRubyI6IjExMTExMTExMTExMTExMTExMSJ9,最终得到extends=eyJwaG9uZSI6IjEzODAwMTM4MDAwIiwiaWRubyI6IjExMTExMTExMTExMTExMTExMSJ9。
返回值
参数名称 参数含义 是否必填 参与签名参数说明
status 状态 成功:success 失败:error(不代表业务成功)
msg 状态描述
transaction_id 平台流水号 成功时返回
代付异步通知
提交方式:POST
接收到服务器点对点通讯时,在页面输出“OK”( 没有双引号,OK 两个字母大写 ) ,否则会重复5次发送点对点通知.
参数名称 参数含义 是否必填 参与签名参数说明
status 状态 success:请求成功(不代表业务成功),error:请求失败
msg 状态描述
mchid 商户号 status=success时返回
out_trade_no 商户订单号 status=success时返回
amount 金额 status=success时返回
transaction_id 平台流水号 status=success时返回
refCode 业务状态 status=success时返回
refMsg 业务描述 status=success时返回
success_time 成功时间 只有当status=success,refCode=1时返回
sign MD5签名
refCode返回值
返回值 含义
1 成功
2 失败
5 审核驳回
注:当status=success和refCode=1同时成立时才表示转账成功
代付查询接口
提交方式:POST
提交地址:网关地址+/Payment_Dfpay_query.html
参数名称 参数含义 是否必填 参与签名参数说明
out_trade_no 商户订单号
mchid 商户号
pay_md5sign 签名
返回值
参数名称 参数含义 是否必填 参与签名参数说明
status 状态 success:请求成功(不代表业务成功),error:请求失败
msg 状态描述
mchid 商户号 status=success时返回
out_trade_no 商户订单号 status=success时返回
amount 金额 status=success时返回
transaction_id 平台流水号 status=success时返回
refCode 业务状态 status=success时返回
refMsg 业务描述 status=success时返回
success_time 成功时间 只有当status=success,refCode=1时返回
sign MD5签名
refCode返回值
返回值 含义
1 成功
2 失败
3 处理中
4 待处理
5 审核驳回
6 待审核
7 交易不存在
8 未知状态
注:当status=success和refCode=1同时成立时才表示转账成功
签名算法
签名生成的通用步骤如下:
第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串。
第二步,在stringA最后拼接上应用key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
stringSignTemp="pay_amount=pay_amount&pay_applydate=pay_applydate&pay_bankcode=pay_bankcode&pay_callbackurl=pay_callbackurl&pay_memberid=pay_memberid&pay_notifyurl=pay_notifyurl&pay_orderid=pay_orderid&key=key" sign=MD5(stringSignTemp).toUpperCase()
账户余额查询接口
提交方式:POST
接口地址:网关地址+/Payment_Dfpay_balance.html
参数名称 参数含义 是否必填 参与签名参数说明
mchid 商户编号 平台分配商户号
pay_md5sign MD5签名
返回值
参数名称 参数含义 是否必填 参与签名参数说明
status 状态 success:请求成功,error:请求失败
msg 状态描述
mchid 商户号 status=success时返回
balance 可提现余额 status=success时返回
blockedbalance 冻结余额 status=success时返回
pay_md5sign MD5签名
通道编码
请登录商户中心,API管理 通道费率中 查看所属应用的支付通道编码。
印尼银行编码
开户行名称 银行编码
Bank BRI BRI
Bank Mandiri Mandiri
Bank BNI BNI
Bank Danamon Danamon
Bank Permata Permata
Bank Permata Syariah Permata Syariah
Bank BC BCA
BII Maybank MayBank
Maybank Syariah Maybank Syariah
Bank Panin Panin
CIMB Niaga CIMB Niaga
Bank UOB INDONESIA UOB
Bank OCBC NISP OCBC
CITIBANK CITI
Bank ARTHA GRAHA ARTHA GRAHA
Bank TOKYO MITSUBISHI UFJ TOKYO MITSUBISHI UFJ
Bank DBS DBS
Standard Chartered Standard Chartered
Bank CAPITAL Bank CAPITAL
ANZ Indonesia ANZ Indonesia
Bank OF CHINA BOC
Bank Bumi Arta BBA
Bank HSBC HSBC
Bank Rabobank Rabobank
Bank JTRUST INDONESIA JTRUST INDONESIA
Bank MAYAPADA MAYAPADA
Bank Jawa Barat Jawa Barat
Bank DKI DKI
Bank BPD DIY BPD DIY
Bank Jambi Jambi
Bank Aceh Aceh
Bank Aceh Syariah Aceh Syariah
Bank NAGARI NAGARI
Bank Riau Riau
Bank SUMSEL BABEL SUMSEL BABEL
Bank SUMSEL BABEL Syariah SUMSEL BABEL Syariah
Bank Lampung Lampung
Bank KALSEL KALSEL
Bank KALBAR KALBAR
Bank BPD Kaltim BPD Kaltim
Bank BPD Kalteng BPD Kalteng
Bank BPD Bali Bali
Bank Maluku Maluku
Bank BPD Papua BPD Papua
Bank BANTEN BANTEN
Bank Nusantara Parahyangan Nusantara Parahyangan
Bank Of India Indonesia BII
Bank Muamalat Muamala
Bank Mestika Mestika
Bank Sinarmas Sinarmas
Bank Maspion Maspion
Bank Ganesha Ganesha
Bank ICBC ICBC
Bank QNB indonesia QNB indonesia
Bank BTN BTN
Bank Woori Saudara Woori Saudara
Bank BTPN BTPN
Bank Victoria Syariah Victoria Syariah
Bank Jabar Banten Syariah Jabar Banten Syariah
Bank Mega Mega
Bank Bukopin Bukopin
Bank Jasa Jakarta Jasa Jakarta
Bank KEB HANA KEB HANA
Bank MNC INTERNATIONAL MNC INTERNATIONAL
Bank YUDHA BHAKTI/ Bank Neo Commerce YUDHA BHAKTI
Bank Rakyat Indonesia AGRONIAGA Rakyat Indonesia AGRONIAGA
Bank SBI Indonesia (Indomonex) SBI
Bank Royal Royal
Bank National Nobu National Nobu
Bank MEGA SYARIAH MEGA SYARIAH
Bank INA INA
Bank PANIN SYARIAH PANIN SYARIAH
PRIMA MASTER BANK PRIMA MASTER BANK
Bank SYARIAH BUKOPIN SYARIAH BUKOPIN
Bank Sahabat Sampoerna Sahabat Sampoerna
Bank DINAR DINAR
Bank BCA SYARIAH BCA SYARIAH
Bank ARTOS/ Bank Jago ARTOS
Bank BTPN SYARIAH BTPN SYARIAH
Bank Mayora Mayora
Bank INDEX INDEX
CNB CNB
Bank MANTAP MANTAP
Bank VICTORIA INTL VICTORIA INTL
HARDA HARDA
Bank CTBC Indonesia CTBC
Bank COMMONWEALTH COMMONWEALTH
DANA DANA
LINKAJA LINKAJA
SHOPEEPAY SHOPEEPAY
GOPAY GOPAY
OVO OVO
越南银行编码
开户行名称 银行编码
Techcom Bank TCB
Asia Commercial Bank ACB
Exim Bank EXIM
Vietnam Prosperity Bank VPB
An Binh Bank ABB
Bank Negara Indonesia BNI
CIMB Niaga CIMB
AGRI Bank AGRI
Saigon Bank SGB
Viet Capital Commercial Joint Stock Bank VCCB
Citizen National Bank CNB
SCB Bank SCB
Vietnam Thuong Tin Bank VB
Sacom Bank SACOM
Vietin Bank VTB
MB Internet Bank MB
Vietnam International Bank VIB
Bank Central Asia BCA
Bank Rakyat Indonesia BRI
DongA Bank DAB
Lien Viet Post Bank LVPB
Southeast Asia Bank SEAB
Kien Long Bank KLB
Ho Chi Minh City Development Bank HDB
Viet A Bank VAB
Vietcom Bank VCB
Bank for Investment and Development of Vietnam BIDV
Saigon Hanoi Bank SHB
Vietnam Maritime Commercial Joint Stock Bank MSB
Peapack Gladstone Bank PGB
Mandiri Bank MDR
Tien Phong Bank TPB
Vietnam Public Bank PVB
Bac A Bank BACA
Nam A Bank NAMA
Orient Commercial Bank OCB
Bao Viet Bank BVB
尼日利亚银行编码
开户行名称 银行编码
孟加拉银行编码
开户行名称 银行编码
AB BANK LTD 25000f001
AGRANI BANK LTD 25000f002
AL-ARAFAH ISLAMI BANK LTD 25000f003
BANGLADESH BANK 25000f004
BANGLADESH COMMERCE BANK LTD 25000f005
BANGLADESH DEVELOPMENT BANK LTD 25000f006
BANGLADESH KRISHI BANK 25000f007
BANGLADESH SAMABAYA BANK LTD 25000f008
BANK AL-FALAH LTD 25000f009
BANK ASIA LTD 25000f010
BASIC BANK LTD 25000f011
BKash 25000f012
BRAC BANK LTD 25000f013
CITI BANK N A 25000f014
COMMERCIAL BANK OF CEYLON 25000f015
COMMUNITY BANK BANGLADESH LTD 25000f016
DBBL 25000f017
DHAKA BANK LTD 25000f018
DUTCH-BANGLA BANK LTD 25000f019
EASTERN BANK LTD 25000f020
EXIM BANK LTD 25000f021
FIRST SECURITY ISLAMI BANK LTD 25000f022
HABIB BANK LTD 25000f023
HSBC 25000f024
ICB ISLAMIC BANK LTD 25000f025
IFIC BANK LTD 25000f026
ISLAMI BANK BANGLADESH LTD 25000f027
JAMUNA BANK LTD 25000f028
JANATA BANK LTD 25000f029
MEGHNA BANK 25000f030
MERCANTILE BANK LTD 25000f031
MIDLAND BANK LIMITED 25000f032
MODHUMOTI BANK LIMITED 25000f033
MUTUAL TRUST BANK LTD 25000f034
NATIONAL BANK LTD 25000f035
NATIONAL BANK OF PAKISTAN 25000f036
NCC BANK LTD 25000f037
NRB BANK LIMITED 25000f038
NRB Commercial Bank LTD 25000f039
NRB GLOBAL BANK LIMITED 25000f040
ONE BANK LTD 25000f041
PRIME BANK LTD 25000f042
PUBALI BANK LTD 25000f043
RAJSHAHI KRISHI UNNAYAN BANK 25000f044
RUPALI BANK LTD 25000f045
SHAHJALAL ISLAMI BANK LTD 25000f046
SHIMANTO BANK LTD 25000f047
SOCIAL ISLAMI BANK LTD 25000f048
SONALI BANK LTD 25000f049
SOUTH BANGLA AGRICULTURE AND COMMERCE BANK 25000f050
SOUTHEAST BANK LTD 25000f051
STANDARD CHARTERED BANK 25000f052
STATE BANK OF INDIA 25000f053
THE CITY BANK LTD 25000f054
THE FARMERS BANK LIMITED 25000f055
THE PREMIER BANK LTD 25000f056
TRUST BANK LTD 25000f057
UNION BANK LTD 25000f058
UNITED COMMERCIAL BANK LTD 25000f059
UTTARA BANK LTD 25000f060
WOORI BANK 25000f061
菲律宾银行编码
开户行名称 银行编码
Gcash Gcash
Mayapay Mayapay
俄罗斯银行编码
开户行名称 银行编码
(传入俄罗斯银行名称即可) (传入俄罗斯银行名称即可)