关于微信小程序的银联支付

前提:我们的支付都是由第三方提供,但银联支付我们应该都是吧

流程:1 验签:为了防止支付数据被篡改,我们都会有验签这个操作,验签一般第三方公司都会提供验签方法,MD5 或者其他。

          2 验签之后,将验签结果返回给小程序。

          3 小程序调第三方公司接口传参。

          4 第三方公司会进行扣费等操作页面

          5 根据回调结果,修改订单状态

就是这么简单的流程,但是当初也是踩了n多坑。

说一下,我们踩得坑:

· 我们将H5的form提交放到小程序中,发现完全没用,提交参数的时候还是json提交参数。后来了解到可以打开html页面,但是不能进行form表单提交。这给我们造成了很多麻烦。

·我们采用后端的controller传参,js自动刷新提交请求,发现不知道怎么把小程序穿过来的之后给html页面。
      1重定向的话,html页面不能使用el表达式取值
      2 用html页面的ajax请求接口的返回值,就没有办法把上个接口的值给这个接口,最后用了全局变量解决了,给我高兴坏           了,但是之后多用户怎么办~头疼。这个过程如下图
关于微信小程序的银联支付_第1张图片
觉得自己不专业了,怎么能手稿呢

这个问题困了我们很久,最后决定在里面的url上用?param1=xxx¶m2=xxx 传参,你们是不是早就想到了。之前不想用这个方法,因为url参数暴露不是很安全。

·好了,以为这样就解决了,电脑上支付是没有任何问题的,手机上有 非法域名限制 GG了

第三方公司不愿意加验证文件,这是就这么凉凉了,但是我确实学到了很多独立试错的能力。

希望你们有如此困扰的,可以帮助到你们,现在在调安卓/ios的银联支付,会继续更得。


关于微信小程序的银联支付_第2张图片

坚持写代码,我很开心~

你可能感兴趣的:(技术)