微信支付最繁琐的步骤无非是商户号等等一些乱七八糟的需要在微信商户平台上开通的权限或者信息。最近一个APP,调用微信支付接口进行充值。话不多说,大致步骤。
我这里总共调了三个接口:
1、创建订单接口,也就是我从前端拿到具体金额直接传递给后端(这里后端所需要的code、openId之类的东西因为是微信登录APP,所以后端就直接用了,具体后端内部操作,我还真不知道)后端返回给我一个订单信息
2、统一下单接口,就是传递完金额等信息后,后端返回的订单信息,作为参数再传给后端,后端返回orderInfo对象,这里才是重点,orderInfo是我接下来最重要的一步,也就是调用uni.requestPayment
3、调用uni.requestPayment,传递orderInfo,当然还有其他的参数,uni官网说的很清楚。据说微信平台端传回来的orderInfo里面,数据有个名称和uni.requestPayment需要的有点差别,网上看过有而很多说报错-1的,也有这个原因吧。我这里后端返回给我的是按照官网payment接口所需要的格式给我的,所以直接用了。接下来就是-1
上述三个步骤完成后,因为我这里是运行在基座里,所以当我很开心的点击支付接口时,后台返回-1了,不过貌似在网上看过什么说微信支付不支持基座模拟,打包安装,支付,钱真没了。
对于微信支付报错,看过很多说各种各样的原因,比如什么appid,什么签名错误,还有APPID与设置的不匹配之类的问题我这里确实没遇到,遇到了估计也是头大掉头发。可能是因为这次是一帆风顺吧。也许困难只有解决的时候回过头来看才觉得,原来没有想的那么难