微信支付官方文档:`https://pay.weixin.qq.com/wiki/doc/api/index.html`
微信支付分为2种模式:
【模式一】:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。
【模式二】:商户后台系统调用微信支付【统一下单API】生成预付交易,将接口返回的链接生成二维码,用户扫码后输入密码完成支付交易。注意:该模式的预付单有效期为2小时,过期后无法支付。
在配置之前,需要 进入商户平台-->产品中心-->开发配置 ,设置支付配置,公众号支付,扫码支付回调。
一、 模式一
图中,红色部分是我们需要用代码实现的内容
1. 第一步,我们需要生成二维码, `weixin://wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX`
2. 第二步,编写返回代码
3.第三部,编写微信通知代码
PS: index.php 是模式一, index2.php 是模式二。
源码地址:https://github.com/ziyuzile22/wx-pay