网站会员网银支付成功后自动给其加款
充值接口已经做好,就是已经可以通过网银付款给我。现在问题是我怎么知道用户是否已经付款成功我才好给其账户加款啊,怎么接收平台那边的返回信息呢,下面是开发文档,通知接口是什么?是不是返回支付结果的?怎么获取呢
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,查询交易结果时出错
查询URL 举例
http://superapi.kltong.me:9180/busics/MerQuery?MerchantID=800034&MerOrderID=C0201011101601254437436&sign=9def26b90e3c9ed7c4fa27eecebb1259
返回值 举例
OK,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=A4EB387ADE1C9
69793EE96302610CFE5
[解决办法]
没有整过,
不过与money 有关的
要好身整,
要仔细测试,
万一出错了,就是白花花的钱,损失的是自己
[解决办法]
你看啊
NoticeURL 必填 通知地址, 如: http://xxx.xxx.xxx.xxx/Notice.jsp
打个比方:你写了一个MoneyCharge.jsp文件。
不是有这个noticeURL地址吗?你在这里面写一段代码,然后把这个地址交给
http://127.0.0.1/Notice/Accept?PayOrderNo...&NoticeURL=http://xxx.xxx.xxx.xxx/MoneyCharge.jsp