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返回值
注:当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 |
俄罗斯银行编码
开户行名称 |
银行编码 |
(传入俄罗斯银行名称即可) |
(传入俄罗斯银行名称即可) |