当前位置: 代码迷 >> ASP.NET >> 网站会员网银支付成功后自动给其加款,该怎么解决
  详细解决方案

网站会员网银支付成功后自动给其加款,该怎么解决

热度:9505   发布时间:2013-02-25 00:00:00.0
网站会员网银支付成功后自动给其加款
充值接口已经做好,就是已经可以通过网银付款给我。现在问题是我怎么知道用户是否已经付款成功我才好给其账户加款啊,怎么接收平台那边的返回信息呢,下面是开发文档,通知接口是什么?是不是返回支付结果的?怎么获取呢


HTTP GET/POST
请求地址
http://superapi.kltong.me:9180/busias/PayRequest
请求参数(网银)
参数(区分大小写) 必填 说明
MerchantID 必填 商户ID, 详见:商户后台>商户资料>接口信息
MerOrderNo 必填 商户订单号
CardType 必填 商品代码,15=网银, 16=盛付通卡
BankID 必填 银行代码
Money 必填 支付金额
CustomizeA 可选 自定义A, 通知时原样返回
CustomizeB 可选 自定义B, 通知时原样返回
CustomizeC 可选 自定义C, 通知时原样返回
NoticeURL 必填 通知地址, 如: http://xxx.xxx.xxx.xxx/Notice.jsp
NoticePage 可选 前台跳转页面,网银页面操作完成后,会跳转到这个页面
sign 必填 MD5签名,源串拼接规则:[MerchantID][MerOrderNo][CardType][BankID][NoticeURL][Money][key]
注:方括号中的内容为替换项,加密串不包括方括号
Key: 详见:商户后台>商户资料>接口信息, 可自行修改.
返回值 (字符串格式)
返回值 说明
<跳转页面> 下单成功,自动跳转到网银支付页面
ERROR001,商户编号不能为空 下单失败
ERROR002,无效的用户名或用户名没有被启用
ERROR003,商户验证KEY不能为空
ERROR004,MD5验证失败
ERROR005,商户订单号不能为空
ERROR006,充值卡类型不能为空
ERROR007,充值卡号不能为空
ERROR007,卡密解密失败
ERROR007,卡号中含有非法字符
ERROR008,支付面额或金额不能为空
ERROR008,不支持的卡类型[xx]或面值[nn]
ERROR009,商户订单号不能重复提交
ERROR010,提交失败,系统忙,请稍后再试!
ERROR011,提交时发生意外,请稍后再试!

请求URL举例
  KYE: 123456abc
http://superapi.kltong.me:9180/busias/PayRequest?MerOrderNo=C0201104082040584437348&MerchantID=800034&CardType=15&BankID=CMB&Money=50&NoticeURL=http://127.0.0.1:8080/AcceptNotice.jsp&NoticePage=&CustomizeA=A&CustomizeB=B&CustomizeC=C&sign=de9955eb445e379d3dd22adbedc549d2

返回页面
如果下单成功,将自动跳转到网上银行页面, 否则返回错误信息

网银商品(CardType=15)
银行代码 银行名称 银行代码 银行名称
ICBC 工商银行 SZPAB 平安银行
CCB 建设银行 BOS 上海银行
ABC 农业银行 NJCB 南京银行
CMB 招商银行 SPDB 浦东发展银行
COMM 交通银行 GNXS 广州市农村信用合作社
CMBC 民生银行 GDB 广东发展银行
CIB 兴业银行 SHRCB 上海市农村商业银行
HCCB 杭州银行 CBHB 渤海银行
CEB 光大银行 HKBCHINA 汉口银行
CITIC 中信银行 ZHNX 珠海市农村信用合作联社
GZCB 广州银行 SDE 顺德农信社
HXB 华夏银行 YDXH 尧都信用合作联社
HKBEA 东亚银行 CZCB 浙江稠州商业银行
BOC 中国银行 BJRCB 北京农商行
WZCB 温州银行 PSBC 中国邮政储蓄银行
BCCB 北京银行 SDB 深圳发展银行
NBCB 宁波银行
盛付通卡商品(CardType=16)
代码 名称
SFTK 盛付通卡


通知接口
通知方式
HTTP POST
通知地址 
后台通知时, 使用商户请求时NoticeURL参数中的地址, 支付结果,以后台通知为准.
通知参数
参数(区分大小写) 必填 说明
PayOrderNo 是 系统订单号
MerchantID 是 商户ID
MerOrderNo 是 商户订单号
CardNo 是 卡号(游戏卡)/银行代码(网银)
CardType 是 商品代码(4位的面值代码)(游戏卡)
FactMoney 是 交易金额
PayResult 是 订单结果: true表示成功, false表示失败, treat表示处理中
CustomizeA 原样返回的自定义信息
CustomizeB 原样返回的自定义信息
CustomizeC 原样返回的自定义信息
PayTime 是 充值时间, 格式为: yyyy-MM-dd HH:mm:ss, 接收时需要转码
ErrorMsg 失败原因, 接收时需要UrlDecoder转码
sign 是 MD5签名,源串拼接规则: [PayOrderNo][MerchantID][MerOrderNo][CardNo][CardType][FactMoney][PayResult][CustomizeA][CustomizeB][CustomizeC][PayTime][Key]
注:方括号中的内容为替换项,加密串不包括方括号

返回值 字符串格式
参数 说明
OK 接收成功, 只要前两个字符为大写OK,均认为接收成功
注意: 无论订单结果是否成功, 只要是商户接收并正常处理了结果, 就应给本平台接口返回OK, 否则认为商户接口接收失败, 将会延时重发.
其他 商户自定义错误信息,本平台系统不做为处理标志,仅为处理参照.

通知URL举例
http://127.0.0.1/Notice/Accept?PayOrderNo=101110160127-800034-bdd3&MerchantID=800034&MerOrderNo=C0201011101601254437436&CardNo=1001072366473410&CardType=0301&FactMoney=0.00&PayResult=false&CustomizeA=123654&CustomizeB=&CustomizeC=&PayTime=2010-11-10 16:01:50.8&ErrorMsg=%CE%B4%D6%AA%B4%ED%CE%F3%21&sign=A4EB387ADE1C96979
3EE96302610CFE5
返回值 举例
  OK

查询接口
通知方式
HTTP GET/POST
查询地址 
http://superapi.kltong.me:9180/busics/MerQuery
查询参数(大小写敏感)
参数 必填 说明
MerchantID 是 商户ID
MerOrderID 是 商户订单号
sign 是 MD5签名,源串拼接规则: [MerchantID][MerOrderID][Key]
注:方括号中的内容为替换项,加密串不包括方括号
查询接口KEY固定为: 49RU4T74HDY38976DT5JY36F44TN
返回值 字符串格式
返回值 说明
OK,<完整的通知URL串> 查询成功,返回通知URL串,参数含义同通知接口一样
OK,订单正在处理中,请稍候! 查询成功,订单处理中
ERROR001,商户订单号不能为空 查询失败
ERROR001,商户ID不能为空
ERROR002,MD5验证失败
ERROR003,查询订单时失败
ERROR004,商户ID或订单号有误
ERROR000,查询交易结果时出错
  相关解决方案