如果微信商户后台返回数据说同步返回码是4000,应该怎么解决

502 Bad Gateway
502 Bad Gateway行业网关M模块返回码定义_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
行业网关M模块返回码定义
||暂无简介
网络工程师|
总评分4.0|
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢IOS高级知识总结(82)
&网银在线支付快捷支付商户接口规范
如果您在开发过程中遇到任何技术问题,可以咨询我们的技术支持人员:
联系邮箱:010-428630
(1)商户根据网银在线支付平台提供的接口规则,生成加密报文信息,将请求发送至网银在线快捷支付地址
(2)网银在线支付系统对请求数据进行处理,进行安全校验等验证,一系列验证通过后便会解密报文中的加密信息,处理这次发送过来的数据请求。
(4)返回处理的结果数据
&对于处理完成的交易会以两种方式把数据反馈给商户:
1):前台通知: 交易结束后,网银在线实时发送给商户
2):后台通知: 如果商户请求的数据中通知地址不为空,则服务器异步发起通知,按照商户在请求时上送的通知地址发送通知
(5)商户对获取的返回结果数据进行处理。
3 报文格式&& ·
在网银在线快捷支付的所有交易中,请求和响应报文格式均为XML格式。
使用快捷支付进行付款前,用户及银行卡信息须提交给银行进行验证,以保证信息的准确性。
签约完成后,即可进行快捷支付;每次支付前都必须进行签约。
Api访问地址
.cn/express.htm
3.3 响应机制
商户向API地址发送post请求,请求参数名称charset和req,charset是告诉快捷业务使用那种编码解码数据(具体查看字符编码表7.1),req是交易数据(具体数据格式看下文)。
商户发送交易数据至快捷业务,快捷业务处理请求,返回响应数据,resp=响应数据
有时可能由于商户网络原因没有接到同步响应结果,网银快捷支付、退款接口支持异步通知机制,异步通知机制推送3次响应数据,每次间隔为1分钟。
下文讲解如何发送和解析网银在线快捷支付数据。明文数据格式如:3.4请求/响应公共参数列表。注:各支付接口只有data不同;数据格式为XML形式。
由网银在线提供
由网银在线提供
持卡人数据和交易数据
按二级参数和三级参数组成XML格式数据,然后使用3DES加密。
MD5签名,签名数据为所有参数加签名密钥
格式如下:
请求/响应公共报文:
&?xml version=&1.0& encoding=&UTF-8&?&
&CHINABANK&
&VERSION&1.1.0&/VERSION&
&MERCHANT&&/MERCHANT&
&TERMINAL&&/TERMINAL&&& &DATA&N64mYYKJlowxXcDqdJsLqFz1EP1fxld0jgGVmKkabOFWxOlMNUXwApcJkn3j6NXMB7fOa1Q8TsVsWac5HuPDpbA0H23xFPJT3hEghwZoM9JIxoPVDbUeruH9bWu0s9V5wEbI77O42jv3dIs6yXc84SBRjzJoEawq7xQp7tli0P5tHkzfShJ+Y75zMj4mml4yNMTRJaFAYcGRpQ3LW7dZl36m9X2a/C8bAGZs/L3pi33tEc9/cFgpIt9cR8pLSAhxIvcUOv6ViCG1ShpeXZzovmxA/hloRGGXWXjbU+fbyjJ9aWlKkmUFg5b9pZ9xzOExUnRKrfHtzZg0xNEloUBhwamZp3eA1E5PRMLjn8LrEL5JjkGyCyoi9g4B3W73b37FU7NoYOKONaPNwyaxdcFZtKvgr1e65um6CYZ5jET5P7hDDKV3gXpJM9IHnY9A9rUBo0Kx+Q1Agn6dwx1UeI2wzX/D7mB+sUU/2LA/QTZzQUpnZYAoIUQ7LH/D7mB+sUU/gSyKNt+Ut/Fjp+aKsLzTlMndmxARgsrUf8PuYH6xRT/8E5iifJLJXwrawkW/KcRM9zgxMZgCdSV/w+5gfrFFP4Sj8WNP1q74Ejw0/MtF5MOELSmkHwKkxkyPimY9R8qSncMdVHiNsM154HXhN6O3fg==
&SIGN&9b54c90ecfb26fcde4198ec&/SIGN&
&/CHINABANK&
&DATA/&元素是交易过程中的主要数据需要用3DES加密,加密密钥需要在网银在线后台设置;
&SIGN/&元素是为了验证请求/响应的合法性,是&VERSION/&、&MERCHANT/&、&TERMINAL/&
&DATA/&元素一起用MD5加密之后的值,MD5加密密钥需要在网银在线后台设置;
发送请求时整个XML需要用BASE64编码之后发送
其中请求DATA元素格式如下
&?xml version=&1.0& encoding=&UTF-8&?&
&&& &CARD&
&&&&&&& &BANK&HXB&/BANK&
&&&&&&& &TYPE&D&/TYPE&
&&&&&&& &NO&3502&/NO&
&&&&&&& &EXP&&/EXP&
&&&&&&& &CVV2&&/CVV2&
&&&&&&& &NAME&测试三&/NAME&
&&&&&&& &IDTYPE&I&/IDTYPE&
&&&&&&& &IDNO&235731&/IDNO&
&&&&&&& &PHONE&&/PHONE&
&&& &/CARD&
&&& &TRADE&
&&&&&&& &TYPE&V&/TYPE&
&&&&&&& &ID&9&/ID&
&&&&&&& &AMOUNT&12345&/AMOUNT&
&&&&&&& &CURRENCY&CNY&/CURRENCY&
&&& &/TRADE&
响应DATA元素格式如下:
&?xml version=&1.0& encoding=&UTF-8&?&
&&& &TRADE&
&&&&&&& &TYPE&V&/TYPE&
&&&&&&& &ID&9&/ID&
&&&&&&& &AMOUNT&12345&/AMOUNT&
&&&&&&& &CURRENCY&CNY&/CURRENCY&
&&& &/TRADE&
&&& &RETURN&
&&&&&&& &CODE&0000&/CODE&
&&&&&&& &DESC&成功&/DESC&
&&& &/RETURN&
4 接入范例
网银在线提供快捷支付:快捷支付每次交易都要进行签约,每次签约时都需要输入验证码验证;
4.2 接入代码示例
1.XML中的&DATA/&元素用3DES加密.
2.&VERSION/&、&MERCHANT/&、&TERMINAL/&、&DATA/&(3DES加密之后)一起MD5加密形成签名&SIGN/&,签名用于校验请求的合法行.
3.整个XML最后用BASE64编码.
4.发送POST请求到网线在线快捷支付地址,参数为req(加密之后的XML)、charset为xml字符编码方式.
5.得到网银在线返回信息后,用同样的方法解析.
注:&DATA/&元素中的具体内容,需要根据具体的业务逻辑决定。
5 签约确认快捷支付
在进行支付前,收集持卡人的签约信息,提交至网银在线快捷支付地址,网银在线根据商户提供的持卡人的签约信息,完成签约的过程,每次交易之前都要进行签约。
5.2 签约请求DATA元素内容
交易请求接口DATA参数说明
持卡人支付卡号发卡行
持卡人支付卡号卡类型
信用卡:C / 借记卡:D
持卡人支付卡号
持卡人信用卡有效期
持卡人信用卡校验码
持卡人姓名
String/100
持卡人证件类型
持卡人证件号
持卡人手机号
数字或字母
人民币:CNY
5.3 签约响应DATA元素内容
交易回复接口DATA参数说明
数字或字母
人民币:CNY
交易返回码
交易返回码信息
String/100
5.4 消费请求DATA元素内容
交易请求接口DATA参数说明
持卡人支付卡号发卡行
持卡人支付卡号卡类型
信用卡:C / 借记卡:D
持卡人支付卡号
持卡人信用卡有效期
持卡人信用卡校验码
持卡人姓名
String/100
持卡人证件类型
持卡人证件号
持卡人手机号
数字或字母
人民币:CNY
String/100
如果为空,交易结束后不主动向商户发送结果通知
String/100
交易验证码
由网银校验验证码时必填
5.5 消费响应DATA元素内容
交易回复接口DATA参数说明
数字或字母
人民币:CNY
yyyyMMdd(订单支付完成日期)
HHmmss(订单支付完成时间)
String/100
交易返回状态
成功:0 / 处理中:6 / 失败:7
交易返回码
交易返回码信息
String/100
6 其他公共接口DATA元素内容
6.1 查询交易请求DATA元素内容
交易请求接口DATA参数说明
数字或字母
6.2 查询交易响应DATA元素内容
交易回复接口DATA参数说明
数字或字母
人民币:CNY
yyyyMMdd(订单支付完成日期)
HHmmss(订单支付完成时间)
String/100
交易返回状态
成功:0 &退款:3& 失败:7
交易返回码
交易返回码信息
String/100
6.3 退款请求DATA元素内容
交易请求接口DATA参数说明
数字或字母
数字或字母
人民币:CNY
String/100
如果为空,交易结束后不主动向商户发送结果通知
String/100
6.4 退款响应DATA元素内容
交易回复接口DATA参数说明
数字或字母
数字或字母
人民币:CNY
yyyyMMdd(退款请求发送日期)
HHmmss(退款请求发送时间)
String/100
交易返回状态
成功:0 / 退款:3 / 部分退款:4 / 处理中:6 / 失败:7
交易返回码
交易返回码信息
String/100
编码&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
数据库异常
报文解析异常
字符集不正确
版本号不正确
商户号不正确
终端号不正确
交易数据不正确
数据签名不正确
权限不正确
密钥不正确
发卡行不正确
卡类型不正确
交易卡号不正确
卡有效期不正确
卡安全码不正确
持卡人姓名不正确
持卡人证件类型不正确
持卡人证件号不正确
持卡人手机号不正确
交易类型不正确
交易号不正确
交易金额不正确
交易币种不正确
交易日期不正确
交易时间不正确
交易通知地址不正确
交易备注不正确
交易验证码不正确
交易卡号网银不受理
交易卡号商户不受理
交易受理银行繁忙
交易受理渠道繁忙
交易号重复
交易验证码申请不受理
交易验证码过期
交易不存在
原交易号不正确
原交易不允许此操作
原交易处理中
退款余额不足
查询银行列表错误
找不到相应的银行列表信息
卡号未签约
卡号未做签约申请
银行交易不支持
银行签约失败
银行解约失败
银行交易失败
银行签约姓名校验失败
银行签约手机号校验失败
银行签约证件号校验失败
银行签约卡有效期校验失败
银行签约卡安全码校验失败
银行不支持的卡类型
银行不支持的卡号
银行卡号状态异常
银行卡号未开通快捷业务
银行卡号余额不足
银行单笔金额超限
银行日交易金额超限
银行日交易次数超限
风险校验失败
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:60117次
积分:1437
积分:1437
排名:千里之外
原创:67篇
转载:104篇
评论:16条
(4)(14)(28)(26)(27)(12)(7)(14)(16)(18)(9)(3)(1)支付出现掉单的主要原因是什么?一般商户和支付平台是用什么方式处理掉单?
网站的掉单情况很严重,需要一个找出可能的原因,需要提出方案处理这种情况。
按投票排序
泻药,关注的人不多,很久没回答问题不知这会回答是否能帮到你或者其他人。掉单产生的原因,主要有以下几个:1.网络通讯问题,由于数据掉包导致信息回传失败,或者银行压根没收到支付请求,那么掉单很正常。网银的话,多数银行和第三方支付除了支持网页跳转指定URL返回支付结果,同时也支持服务器到服务器的支付结果推送,双信道保证信息同步。如果要改进的话,和支付服务提供方拉两根专线把,一主一备,一联通一电信,网络问题基本就解决了。2.支付服务提供方系统问题并发数大了后,服务器负载能力承受不住宕机或者应答时间超时导致掉单也很正常。君不见小米2发售直接拖垮新浪微博支付服务,台风加暴雨很考验下水道的。3.你作为商户,对支付服务方返回的支付结果处理不当比如部分返回码未予以处理,有逻辑死角等,导致银行通知你支付结果你的系统未识别处理,那么也会掉单,这块需要你自己排查一下,找一些真实案列来分析。至于改进方法,多数银行和支付公司都开放交易查询接口,你根据自己需要设置一个间隔时间的轮询查询通常会自动恢复不少掉单数据。然后再通过日终的对账来保证交易状态的一致性,上多重保险,就不会有什么问题。另外,不要担心查询出的结果被银行变更导致资损,所有通讯双方均加签名加密,不可篡改不可抵赖,如果银行告诉你支付成功,你大可放心处理。关于对账,不赘述了,请移步不用谢,我就是传说中的红领巾。
根据 的答案,具体实际化说明一点吧1、银行压根没收到请求的情况严格来说不算掉单,只能算未支付成功,在一笔完整的交易中可以与失败交易等同。举个简单的例子:你买东西,给收银员钞票,收银员也拿到了钞票,并且收进了他的收银台,但是他转身和别人聊天把你忘在一边了,最后回过头来,叫“下一个!”,这样的情况就是掉单了。还有种情况,他收完钱,把收据开给你,你去商城取货,售货员拿到收银员的收据,这个时候,售货员突然把你视为空气,吼“下一个!”,这种情况也叫掉单。2、造成两种掉单的原因很多,比如网络阻塞,该回来的响应么回来,比如支付公司与银行之间,支付公司与商户之间没做服务器对服务器的结果推送接口,在持卡人脑袋一热,把浏览器关掉的情况下,交易返回就断了,或者持卡人就没有习惯去点击银行支付完成后的“返回商城取货”按钮,然后就导致交易没有返回,有些银行(很少数)会不提供银行商户(包括支付公司)提供服务器对服务器的结果推送接口,这种银行通道的掉单率自然居高不下;再比如,支付公司的数据库爆掉了,或者返回机制出BUG了,也可能导致掉单,当然“支付结果处理不当“这种情况的掉单应该是在各种上线前的测试阶段或者试运营阶段就会查出来的BUG,应该是极少数,不然就会导致大面积的掉单,会死人的.......嗯,有些支付公司对于浏览器也有要求,比如很多时候,会因为浏览器的不同,导致发送的响应商户收不到,或者收到后不能解析,或者导致银行的响应返回,支付公司无法解析,导致掉单。当然商户的自身系统在大流量的时候服务器或者数据库当机,或者造成持卡人浏览器崩溃甚至死机的情况下,那么大面积掉单也就不可避免了。3、至于解决掉单问题,可以说自动查询是最广泛的解决办法,一般情况下,支付公司都会提供查询接口,但是不是所有商户都会有查询服务,再拿上面那个例子,收银员的收据一般都是可查的,但是如果你当时刚好有急事,或者压根就没想起来要去查,觉得自己好像只买了2件衣服,而不是3件衣服一条裤子,回家以后老婆问你裤子买了没,儿子问你衣服买了没,你才想来,然后再去商城找人,这个时候就是人工处理环节,一般情况下,商城需要你提供买衣服裤子的发票,即所谓的”银行订单号“,或者商户提供的收据即所谓的”商户订单号“,来查证这个交易是不是他做的,成功没有。因此,掉单的处理往往包括了自动查询和人工查询,晚上根据支付公司提供的对账单进行一次系统间对账实际就是自动查询的一次汇总查询而已。当然最好的解决方案是在自身系统做到可承受大负载流量的情况下,接入高质量的支付公司的银行通道,并做好各种查询和对账功能,以及一个有效率的快速响应的客服团队。
天顺哥哥把原因已经说得很全面很赞了。在我看来,掉单发生后通常需要处理的场景是:支付公司和银行提供清算文件(也可称对账文件)的流水状态不一致。也就是实体的备付金银行账户已经上/下账了,而支付公司对应账户的虚拟电子货币却没有发生变动。绝大多数的情况下,状态是以银行为准。第三方支付公司处理的办法是:如果银行端为成功,而支付公司流水状态为:处理中或者失败,将状态更新为与银行一致。如果银行的清算文件中没有此笔流水(就可以理解为此笔流水,银行处理失败)而支付公司的流水已经是成功,处理方法分两种:当天发现不一致则更新与银行一致,非当天发现则应该按照错账冲正的方法进行处理。处理完状态之后,可能还会涉及一系列资金的处理。哇咔咔,应该又可以另起一个话题了。
请问,银行调单通常要处理多久呢?我10月21号,通过壹钱包给银票网充值2万元,充值失败,可是钱已被银行划走,根据银票网客服所说,应该是银行掉单,叫我耐心等待,我2万元就这样没了,我怎耐得下心,不知道要等多久?
已有帐号?
无法登录?
社交帐号登录查看: 21681|回复: 2
如何解决易分销中买家用网银在线支付订单后,订单支付状态不同步的问题?
主题帖子积分
Hishop多店管家发布了!(淘宝、
近期部分使用网银在线支付接口的用户反馈:
“易分销系列版本里面关于“网银在线支付接口,买家在网银在线支付订单以后如果不点击页面上的返回,则易分销后台的订单支付状态就不同步的问题”,
可通过以下方式解决:
请易分销商城管理员跟网银在线的客服联系,把在网银在线的商户号和自动对账地址给网银在线的客服,要求网银在线客服开通自动对账功能。
自动对账地址
如果网站是在根目录下,则:
http://域名/pay/PaymentNotify_url_Hishop.Plugins.Payment.Chinabank.ChinabankRequest.aspx
如果网站是在虚拟目录下,则:
http://域名/虚拟目录/pay/PaymentNotify_url_Hishop.Plugins.Payment.Chinabank.ChinabankRequest.aspx
Hishop——让电商,更简单
主题帖子积分
中级Hi客, 积分 361, 距离下一级还需 639 积分
中级Hi客, 积分 361, 距离下一级还需 639 积分
Re:如何解决易分销中买家用网银在线支付订单后,订单支付状态不同步 ..
看看,学校下
Hishop——让电商,更简单
主题帖子积分
见习Hi客, 积分 1, 距离下一级还需 49 积分
见习Hi客, 积分 1, 距离下一级还需 49 积分
Re:如何解决易分销中买家用网银在线支付订单后,订单支付状态不同步 ..
这个玩儿得比较深入了
Hishop——让电商,更简单
重大建议勋章
对HiShop发展有重大建议的。
辛劳地为论坛付出劳动,收获快乐,感谢您!
拥有帐号并登录即可获得此勋章.
Powered by}

我要回帖

更多关于 返回商户 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信