## 微信支付
[TOC]
## 公众号支付
以下是基本的请求参数,如果有特殊需求请查看 [微信支付官方文档](https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1) 查看其他参数说明。
```
$data = [
//订单总金额,单位为分
'total_fee' => 1,
//商品简单描述
'body' => '会员充值',
//附加数据,在查询API和支付异步通知中原样返回,可作为自定义参数使用
'attach' => 'uid=1&city=北京',
//商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
'out_trade_no' => time(),
//异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。
'notify_url' => 'http://dev.hdcms.com/component/wechat/tests/app/notifyUrl.php',
];
$res = WeChat::instance('pay')->jsapi($data);
if ($res['errcode'] == 'SUCCESS') {
echo "支付成功,商城定单号:{$res['out_trade_no']},并为用户显示成功页面";
} else {
echo "支付错误: ".$res['errmsg'];
}
```