项目要求:
由于小程序越来越火爆,公司为了吸引流量,降低研发成本,所以把原来的H5项目嵌套在现在的小程序里。
虽然之前的h5项目实现了微信支付,但是嵌入之后小程序并不能直接使用之前的h5支付功能。为了实现兼容,因为支付页面是一样的,所以项目必须同时兼容两种支付,一个是原有h5项目的支付可以正常使用,一个是小程序里点击支付的时候,调用小程序自身的支付功能。
实现思路:
首先确定h5的加载环境,如果是普通浏览器则默认使用h5支付方式,如果是小程序环境则使用小程序自带的支付。
如果你不清楚如何在小程序之间跳转,请参阅:。
小程序支付逻辑:
1.通过wx获取临时代码。

2.然后通过代码和获取。【注意这里的和指的是小程序】
3、调用微信统一下单接口,传入一些其他下单参数。
【你可能会疑惑,为什么需要获取它,因为小程序里的支付就是通过=来实现的。】
4、调用统一订餐接口后,微信会返回一些参数给你,这时候你需要使用这些参数进行二次签名,然后返回小程序。
代码:
小程序代码:
小程序