微信支付介绍
梳理一下流程:
1、用户点击下单,小程序向商户系统(我们的服务器)发起请求,服务器生成一个唯一订单号给小程序。
2、小程序向服务器发起微信支付请求,服务器调用微信下单接口,微信后台返回预支付交易标识(一个字符串),服务器将包含预支付信息和签名的数据返回给小程序。
3、小程序端接收到后端返回的预支付数据后,调用微信小程序提供的支付api - wx.requestPayment()来发起支付请求。
4、微信后台回返支付结果给服务器(成功或失败),服务器返回支付结果给小程序端,小程序通知用户。
准备工作
获取微信支付平台证书、商户私钥文件
mchid:商户号
weChatPayCertFilePath:微信支付证书文件路径的变量名
apiV3Key:密钥
notifyUrl:支付成功回调,微信就会请求这个地址,就是填上我们的接口地址,编写我们支付成功之后的逻辑。
refundNotifyUrl:支付失败回调。用户可能取消订单或者网络抖动支付失败,失败了微信就会对这个地址发起请求,我们需要编写相应的逻辑。