首先,在微信商户号下单 生成prepay_id (ps:预交易会话标识)
![](https://img.haomeiwen.com/i15396866/173677dad3f4a3e9.jpg)
接口一:下单接口(ps:不管是哪种支付方式 都需要先对微信进行下单 然后再对这个订单进行支付)
例:微信客户端支付
1.价格计算(ps:以分为单位)
2.订单号(ps:用来作为微信那边的订单唯一识别号)
微信的每一个 接口 , 都要将需要传输的参数 ,经过一定的处理, 生成一个签名, 并将这个签名一并带过去请求。
![](https://img.haomeiwen.com/i15396866/76b12b901be7a617.jpg)
nonce_str=随机字符串 长度在32位以下
notify_url = 回调地址
out_trade_no = 生成的订单号
spbill_create_ip = 服务器ip(可不填)
total_fee = 该订单的金额 (单位是 分)
trade_type = 支付方式
![](https://img.haomeiwen.com/i15396866/c2b631bc1a577aba.jpg)
(扫码支付:trade_type = native,不传openid,返回的支付地址由前端生成一个二维码)
将这些参数经过一定处理 ,生成签名, 然后请求微信的接口。
签名生成规则:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3
最后提交:
![](https://img.haomeiwen.com/i15396866/f6239328bf5a393c.jpg)
微信下单请求成功后,返回:
![](https://img.haomeiwen.com/i15396866/aea6f7a5c5c7f357.jpg)
微信客户端调起支付界面(ps:微信浏览器自带的js,用来唤起支付界面 ):
![](https://img.haomeiwen.com/i15396866/0cad09175f58a889.jpg)
phper需要在后台将这签名生成好 并且把该传的参数传到前台:
![](https://img.haomeiwen.com/i15396866/2619c25a6644b1ed.jpg)
这样,最简单的支付就完成啦!
网友评论