|
@@ -0,0 +1,66 @@
|
|
|
+
|
|
|
+
|
|
|
+### B2C交易错误信息返回优化升级需求说明文档
|
|
|
+
|
|
|
+------
|
|
|
+
|
|
|
+**1,概述:**
|
|
|
+
|
|
|
+系统之前网关api错误信息返回全是html页面,用户无法解析,改造后,新接口将参数以Json格式返回给商户
|
|
|
+
|
|
|
+目前已改造的接口有:pay接口,app端的/gw/app/pay接口,手机Html端的/gw/wap/pay接口
|
|
|
+
|
|
|
+**2,代码思路:**
|
|
|
+
|
|
|
+将返回json格式的代码,单独解耦成一个功能函数(部分代码如下):
|
|
|
+
|
|
|
+参数pflag:为判断商户用的是否是新接口的标识符(新接口多了个pflag的参数),参数m1:对应参数应答码,参数m2:对应参数提示信息
|
|
|
+
|
|
|
+```
|
|
|
+exports.ParameterErr = function(pflag,m1,m2,res){
|
|
|
+ if(pflag === undefined){
|
|
|
+ res.render('index', {
|
|
|
+ title: 'epay',
|
|
|
+ context:m2
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ res.send(
|
|
|
+ JSON.stringify({
|
|
|
+ "code":m1,
|
|
|
+ "msg":m2
|
|
|
+ })
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+**3,对应参数应答码及应答信息列表**
|
|
|
+
|
|
|
+| 参数应答码code | 对应应答信息msg |
|
|
|
+| -------------- | --------------------------------------- |
|
|
|
+| U1 | Clientid_Not_Found |
|
|
|
+| U2 | Signature error |
|
|
|
+| V1 | 请求报文头参数缺失 |
|
|
|
+| T1 | 请求报文头参数缺失(version或tranType) |
|
|
|
+| R1 | Orderno_repeat |
|
|
|
+| C1 | orderCurrency is not set |
|
|
|
+| P1 | paychannel error |
|
|
|
+| T1 | Illegal request address |
|
|
|
+| E1 | Exceed the limit |
|
|
|
+| T2 | txntype error |
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|