## 异步接收
无论是公众号支付,原生扫码支付还是小程序支付,用户支付后,微信都会通过异步的方式通知WeiPHP系统。
系统自动更新完订单状态后,会根据之前统一下单的callback参数,再把支付结果以数组的方式传回给开发者。
如callback设置为Common/Service/payok时,WeiPHP系统会这样调用
~~~
D('Common/Service')->payok($data);
~~~
实现回调,其中支付结果的数组($data)的参数请[参考微信官方的说明](https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_7)
开发者得到支付的参数后,就可以在自己定义的回调里进行具体的业务开发了。
回调方法payok的例子:
~~~
public function payok($res_data)
{
// 记录下日志
add_debug_log($res_data, 'payok');
// 进行具体的业务操作
// TODO
}
~~~
## 主动查询
如果未收到支付通知的情况,开发者可以调用查询订单接口得到支付结果,调用方法如下:
~~~
$appid = '你的公众号appid';
$out_trade_no'=>'商户系统内部订单号';
$res = D('weixin/Payment')->query_order($appid, $out_trade_no);
~~~
系统会以数组的方式返回[查询结果](https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_2)
至此支付流程完成,开发者得到支付结果后进行相应的业务开发。
- 序言
- 安装
- composer安装
- git安装
- 下载源码安装
- 初始化数据库
- 增加定时任务
- 问题反馈
- 快速入门
- 系统框架图
- 系统功能清单
- 目录结构
- 数据库字典
- 插件开发
- 插件介绍
- 插件管理
- 创建插件
- 插件库
- 免费插件安装
- 付费插件安装
- 插件部署安装
- 数据模型
- 模型介绍
- 创建模型
- 模型管理
- 菜单配置
- 菜单介绍
- 增加菜单
- 公众号开发
- 公众号配置
- 快递接口配置
- 小程序开发
- 案例说明
- 小程序配置
- 自动获取用户信息
- 短信验证码
- 上传图片
- 生成小程序事件二维码
- 小程序支付
- 微信平台支付配置
- 小程序微信支付配置
- 小程序调用支付功能
- 异步接收支付结果
- 模板消息
- 消息模板配置
- 支付后发模板消息
- 提交表单后发模板消息
- 客服
- mpvue开发
- 项目打包
- 插件安装编译
- 部署
- Liunx服务器部署
- Window集成包部署
- 常见问题
- 上传图片失败
- PATHINFO配置
- 该公众号提供的服务出现故障
- 调试工具postman安装
- 商城商品有库存但显示已售罄