最近在学习个人支付接口,希望解决自己微信支付的问题。对比了好多平台,感觉这个比较专业,其他的大多是仿的。支持支付宝和微信,由于我还没开通支付宝(开通需要一定流量),所以本文主要针对与微信收银模式的对接,记录一下。
收银模式的连接其实很简单,有官方的开发包可以直接用,或者自己开发也比较简单。
##### 1.如何通过代码自己实现
- 配置商户ID和通讯密钥
```
$ = '**************'; // 商户编号
$key = '**************'; // 通讯密钥
```
- 构建订单
```
// 构造订单参数
$数据 = [
'' => $,
'body' => '我是测试订单标题',
'' => 1,
'' => '' .时间(),
];
```
- 签名算法
```
// 获取签名
签名($data,$key)
($数据);
($数据);
(md5((($数据)。'&key='。$key)));
```
- 订单数据签名
```

// 添加数据签名
$数据['sign'] = 符号($数据, $key);
```
- 浏览器跳转
```
// 浏览器跳转到收银台
$url = '#39; . ($data);
(': '.$url);
```
- 所有步骤已完成,可正常发起付款
- 需要注意的是,最后一步浏览器重定向必须通过浏览器发起,获取后端代码后无法发起。
##### 2.异步通知的处理
- 我的域名是,接收异步通知的URL是。在构建订单时添加以下字段即可。
```
// 构造订单参数
$数据 = [
'' => $,
'body' => '我是测试订单标题',
'' => 1,
'' => '' .时间(),
'' => '#39;,
];
```
这样,用户完成支付后,我的服务器就能收到异步通知了。经过测试,异步通知的到达时间一般在1秒内收到,没有延迟。只是我在前端轮询的时候,频率可能比较低,可能三秒一次。
整个流程很简单,有问题可以随时问,这是我的邀请链接[](),打开这个链接就可以获得专属豆豆奖励。
下一篇文章会介绍这种付费模式,使用起来更加完善,适合有开发能力的同学。
如有疑问,请联系微信站长(非本文作者)