二维码支付-随笔

由于业务需要,接触了二维码支付,目前接触了微信,支付宝,飞凡,银联云闪付

先说说普通的扫描支付

个人觉得系统做的比较完善的还是支付宝,不用关心用户的钱是否被成功退回到账号了。

只要调用了订单取消(关闭)接口就万事大吉。

微信就不行了,为了保障业务对外接口一致,封装了订单关闭接口和退款接口,让外边调用方感觉接口都一样。

但是。。。偶尔还是会发生退款失败,微信的接口调用ok不代表钱会原路返回。

这样只能从后台再次退款。还好,最大的退款金额就是交易金额。

另外微信的交易金额是分单位。为了统一接口,就又转换了一次元变分的过程。结果上线的某一天,发现某笔交易额

比实际的收单金额少了一分钱。难道有红包出现了。结果发现并非如此,原来在元转分的时候发生了问题。nodejs

不知道什么原因。对某些数字比较敏感吧,比如2048.2,2048.7。做完元转分的时候金额就乱套了,没办法加了fixed(2)。

再说说红包问题,最开始做的时候不知道有红包的交易该如何退费。最后经过反复测试,发现多虑了。就按照原始订单金额

退费就可以了。红包还是会退回的。

飞凡就不详细说了,业务就发生了一笔,飞凡账单百十来个字段,后续也没处理。

银联云闪付,这货没有tradeno。只有商家订单号,其他还和以上的差不多,账单有点乱,这哥们按照位数来写的账单。有的字段写的时 X+s(10)。10位的字段加上X的变长,还好,后来发现X大部分的说明是1位。

 

再说说一码支付,开始启动的时候也不知道怎么做,简单的想想,如果把2个二维码合并起来是不是就OK啦,后来发现二维码太黑了,手机客户端无法识别。这怎么办呢。做个跳转的网页吧,放公网上面,用现有的接口来做,网页中判断一下手机客户端中内置的浏览器agenet标志。改来改去的终于做完了,最后发现支付宝的还不错,微信来了个坑。他的地址无法跳转。

好吧又原路返回,那就用公众号支付吧,然后又遇到个奇葩的坑。

用angularjs做的前台,发布到公网之前各种测试都没有事,等部署到公网后,用微信内置浏览器测试没问题。用支付宝内置浏览器发现页面没有反应。。。。就是不知道什么问题。弄了一个下午,等晚上时候发现angulars的路由,无法用。怎么办,换套路吧在Appcomponent中做吧,改啊改,还好页面终于可以跳转了。这期间又发现,微信的接口不支持跨域调用,只能用后台api来调用。然后就高兴的申请测试了,然后呢,弄了个iphoneX手机,测试发现不好使,无法扫码支付。什么问题。。。。找啊,发现微信官网的jsapi调用例子,好吧原封不动的考过去,期间发现jsapi的调用方法不能做任何修改。

先回忆到这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值