阶梯手续费

文档说明

阅读对象

1、本规范的使用对象为服务商的技术开发人员、产品及业务。
2、开发人员应该对post提交、json 格式、http/https传输、非对称秘钥和数据签名等有一定认识。

修订记录

2019-05-06:新增

相关术语

阶梯手续费:根据交易金额区间设置不同的交易手续费率。

接口规则

协议规则

1、接口调用方式为http post。
2、数据传输使用json格式,编码使用utf-8,请求时存放json串的参数名为: jsonData,接口传递中文或含有特殊字符的参数时应URL Encoding,接口接收返回参数时应做URL Decoding。
3、如果json请求串中值为null,则json串格式应为{“test”: “”}。
4、接口的除merPriv字段之外,其他所有字段不应该包含特殊字符,如:“&”、”?”和”‘’”等。
5、后台通知商户返回应答参数的规则:为了表示商户交易系统已经收到交易应答,商户必须在应答接收页面输出一段特殊的字符串,组成规则为:固定字符串RECV_ORD_ID_加上交易应答中某一指定字段,指定字段请见具体接口商户应答参数。

安全规范

1、为了保证数据传输过程中的数据真实性和完整性,我们需要对数据进行数字签名,在接收签名数据之后进行签名校验。
2、详情请参见接口参数checkValue参数说明。
3、checkValue生成规则:目前仅支持CFCA签名方式,checkValue生成方法请参考CFCA签名。
简单示例:
HashMap<String , String> jsonDataMap = new HashMap<String , String>();
jsonDataMap.put("termOrdId" , "20180820020626985855");
jsonDataMap.put("memberId" , memberId);
jsonDataMap.put("ordAmt" , ordAmt);
jsonDataMap.put("authCode" , "134755413751742262");//二维码
jsonDataMap.put("goodsDesc" , URLEncoder.encode(goodsDesc , Constant.CHARSET_UTF8));
jsonDataMap.put("merPriv" , "{\"Ic\":\"2253425259\",\"merNoticeUrl\":\"http://172.31.13.182:38087/site/testHttp/testB/\",\"callType\":\"04\"}");
jsonDataMap.put("apiVersion" , apiVersion);

String jsonData = JSON.toJSONString(jsonDataMap);

// CFCA 签名
String checkValue = CFCASignature.signature("100001.pfx","888888", jsonData, "UTF-8").getSign();

阶梯手续费

场景介绍

灵活的为商户阶梯配置多种交易方式的手续费。
给A商户配置微信的阶梯费率区间0<消费额<=300,交易费率0.022;300<消费额<=1000,交易费率0.023。
支付宝的阶梯费率区间0<消费额<=300,交易费率0.038;300<消费额<=1000,交易费率0.039,执行时间2018年12月04日09时30分00秒。
阶梯费率生效后:B用户使用微信消费300元,则这笔交易的手续费为300*0.022;B用户使用支付宝消费900元,则这笔交易的手续费为900*0.039。

功能描述

阶梯手续费率配置接口:为商户配置阶梯费率。
阶梯手续费率查询接口:查询当前正在生效的阶梯费率。
阶梯手续费率关闭接口:关闭阶梯费率。

业务流程

1、向汇付运营申请开通渠道商阶梯手续费配置权限。
2、进件并填写费率。
3、调用阶梯手续费率配置接口为商户配置阶梯费率。
4、调用阶梯手续费率查询接口查询正在生效的阶梯费率。

API列表

阶梯手续费率配置接口

发布路径

https://nspos.chinapnr.com/nsposmweb/webB1421

输入参数

输入参数

参数代码

参数名称

数据类型

是否必填

参数说明

checkValue

加签密文

String

必填

Cfca方式验签

jsonData

json

json

必填

jsonData数据,内容见下方描述

JsonData

参数代码

参数名称

数据类型

是否必填

参数说明

memberId

商户号

String(18)

必填

商户会员号

apiVersion

版本号

String(7)

必填

2.0.0.1

stepRate

json

json

必填

阶梯费率配置,json格式是一个数组,
必填一项;
手续费计算公式:AMT*0.0065
代表交易金额乘以指定费率
数组包含的字段:开始值、结束值、费率,
并且开始值为开区间、结束值为闭区间;
结束值大于开始值;费率不小于0
阶梯配置费率由低到高
字段解释:
start:开始值
end:结束值
rate_name:费率种类(
01: 银行卡借记卡费率
02: 银行卡贷记卡费率
03:云闪付借记卡费率
04: 云闪付贷记卡费率
05: 银联二维码借记卡费率
06: 银联二维码贷记卡费率
07: 微信支付费率
08: 微信小程序
09: 支付宝支付费率)
rate:阶梯费率
max: 封顶值 非必填
档位由低至高配置
示例:
[
{‘rateCode’:’07’,
‘max’:18;
’rates’:[
{‘start’:’0’,’end’:’100’,’rate’:’0.2’},
{‘start’:’100’,’end’:’1000’,’rate’:’0.3’}
]},
{‘rateCode’:’08’,
’rates’:[
{‘start’:’0’,’end’:’100’,’rate’:’0.2’},
{‘start’:’100’,’end’:’1000’,’rate’:’0.3’}
]}
]

pubTime

执行时间

String(14)

非必填

yyyymmddHHMMSS 总14位,
包含8位日期,6位24小时制时间

输出参数

输出参数

参数代码

参数名称

数据类型

是否必填

参数说明

respCode

返回码

String(6)

必填

00000表示成功,其余表示失败

respResp

返回码描述

String(32)

非必填

000091 请求参数非法

阶梯手续费率查询接口

发布路径

https://nspos.chinapnr.com/nsposmweb/webB1422

输入参数

输入参数

参数代码

参数名称

数据类型

是否必填

参数说明

checkValue

加签密文

String

必填

Cfca方式验签

jsonData

json

json

必填

jsonData数据,内容见下方描述

JsonData

参数代码

参数名称

数据类型

是否必填

参数说明

memberId

商户号

String(18)

必填

商户会员号

apiVersion

版本号

String(7)

必填

2.0.0.1

输出参数

输出参数

参数代码

参数名称

数据类型

是否必填

参数说明

checkValue

加签密文

String

必填

Cfca方式验签

jsonData

json

json

必填

jsonData数据,内容见下方描述

JsonData

参数代码

参数名称

数据类型

是否必填

参数说明

stepRate

阶梯费率

Json

必填

respCode

返回码

String(5)

必填

00000表示成功,其余表示失败

respResp

返回码描述

String(32)

非必填

000091 请求参数非法

阶梯手续费率关闭接口

发布路径

https://nspos.chinapnr.com/nsposmweb/webB1424

输入参数

输入参数

参数代码

参数名称

数据类型

是否必填

参数说明

checkValue

加签密文

String

必填

Cfca方式验签

jsonData

json

json

必填

jsonData数据,内容见下方描述

JsonData

参数代码

参数名称

数据类型

是否必填

参数说明

memberId

商户号

String(18)

必填

商户会员号

apiVersion

版本号

String(7)

必填

2.0.0.1

feeCodes

List

List

必填

00:所有
01: 银行卡借记卡费率
02: 银行卡贷记卡费率
03:云闪付借记卡费率
04: 云闪付贷记卡费率
05: 银联二维码借记卡费率
06: 银联二维码贷记卡费率
07: 微信支付费率
08: 微信小程序
09: 支付宝支付费率

pubTime

执行时间

String(14)

非必填

yyyymmddHHMMSS
总14位包含8位日期6位24小时制时间默认次日凌晨

输出参数

输出参数

参数代码

参数名称

数据类型

是否必填

参数说明

checkValue

加签密文

String

必填

Cfca方式验签

jsonData

json

json

必填

jsonData数据,内容见下方描述

respCode

返回码

String(6)

必填

00000表示成功,其余表示失败

respResp

返回码描述

String(32)

非必填

000091 请求参数非法

JsonData

参数代码

参数名称

数据类型

是否必填

参数说明

offResult

Json

offResult

参数代码

参数名称

数据类型

是否必填

参数说明

feeCode

费率码

String(2)

必填

01: 银行卡借记卡费率
02: 银行卡贷记卡费率
03:云闪付借记卡费率
04: 云闪付贷记卡费率
05: 银联二维码借记卡费率
06: 银联二维码贷记卡费率
07: 微信支付费率
08: 微信小程序
09: 支付宝支付费率

resultCode

关闭结果

String(3)

必填

000:成功
001:费率配置不存在

错误码

错误码

常见错误码描述,如还未解决问题请及时联系专业技术支持人员。
错误码 描述                               错误码 描述                                       错误码 描述
000000 操作成功                            000098 请求参数非法                               000267 接口获取状态与订单状态不符
000093 请求参数不规范                       000097 数据库异常                                000268 二维码反向交易超时
000094 重复交易                            000234 订单生成失败                               000272 订单查询,未查询到记录
000095 验签失败                            000236 PA入账失败                                 000273 支付通道类型不为微信或者支付宝
000100 业务系统已关闭                       000238 对象属性复制异常                           000277 无此交易类型
000107 业务系统不存在                       000240 冻结账务对象不存在,分账串解析为空           000278 无此交易记录
000202 订单已存在                          000241 订单被风控拒绝,风控未通过                   000279 退货失败,该笔订单非退货交易
000203 原订单不存在                        000242 风控系统调用异常                            000197 控台系统异常,网络繁忙
000204 撤销金额与原订单金额不一致           000243 撤销或退货失败,PA冻结超时                   000281 交易处理中
000205 撤销日期与原订单日期不一致           000244 不存在该账务类型                             000099 网络繁忙,请稍后再试
000206 撤销失败,账务状态异常              000245 分账串异常                                   000219 订单校验失败
000207 撤销失败,PA冻结失败                000250 退货失败,PA退款失败                          000220 签名上送失败,订单未完成支付
000208 撤销失败,通道失败                  000256 退货失败,PA冻结超时                          000221 签名上传失败,已上传
000209 撤销失败,原订单未完成              000255 确认交易失败,账务状态异常                      000213 退货失败,超出退货期限
000210 退货失败,原订单未完成              000257 确认交易失败,原订单未成功                     000214 退货失败,PA冻结失败
000211 退货失败,账务状态异常              000258 确认交易失败,确认金额与原交易金额不一致         000215 退货失败,通道失败
000212 退货失败,超出可退货金额            000260 消费撤销发通道扣款超时                         000261 消费退货发通道扣款超时
000199 二维码交易处理中                    000198 二维码交易失败

SDK与DEMO

说明

SDK和DEMO作为参考或示例,请服务商在使用过程中,要专业技术人员指导使用,注意系统兼容性。

Java版本

即将更新。

PHP版本

即将更新。