无感支付提供了新旧两种签约接口,两种签约途径有什么区别?
无感支付新签约接口支持直联/间联接入,商户、收单机构签约及消费使用同一套接口规范。
无感支付旧的签约接口采用开放平台签约方法,仅支持直联模式,签约与消费需分别入网。
1、根据upsdk.error提示信息检查:
2、检查时间戳、随机字符串与签名因子是否一致。
3、检查fronttoken是否在有效期内,有效期为2小时。
4、检查上送的url是否在申请对接云闪付开放平台的申请表中配置的域名内。
5、检查上送的url是否为当前网页的url。
6、检查签名是否按照文档指引进行的签名(url获取是否正确,签名串是否字典排序,签名url是否不包含#及其后面部分) 。
7、检查签名的因子是否正确,应包含appId、nonceStr、timestamp、url、frontToken。
检查code中间是否有空格,或者backendToken是否已过期。不建议两个系统用同一套参数,会导致backendToken互相被顶掉,如果是由一个系统获取、维护backendToken,可以复用一套参数。
code或者openId若是从前端传到后台,如果中间有+号,会转义成空格,+号可以替换成%2B解决。
检查请求的scope是否正确,咨询业务人员是否具有该接口调用权限。
检查页面地址是否在申请的安全域名内。
appId、nonceStr、timestamp、url、frontToken字段字典排序成串后,用sha256方法计算签名值
检查上送接口内容是否采用json报文格式。
1、检查签名是否按照文档指引sha256算法签名。
2、检查签名串是否进行字典排序。
3、检查url是否通过window.location.href获取(签名的url不包含#及其后面部分)。
4、检查fronttoken是否过期。
1、检查时间戳是否获取正确,需获取东八区北京时间,精确到秒。
2、检查时间戳是否有效,有效期为5分钟。
1、检查是否引用upsdk.js。
2、检查依赖js(先于upsdk.js引用),zepto或jquery是否引用,zepto版本是否高于1.0,jquery版本是否高于1.4,建设使用最新版本。
3、检查upsdk是否全小写。
检查申请对接云闪付开放平台的申请表中配置的域名,与请求链接中的redirect_url回调地址的域名是否一致。