一、在微信小程序支付之前我们先要获取相关配置
$config = array(
'appid' => '', // 微信支付appid
'xcxappid' => '', // 微信小程序appid(填写)
'mch_id' => '', // 微信支付 mch_id 商户收款账号(填写)
'key' => '', // 微信支付key(填写)
'appsecret' => '', // 公众帐号secert(公众号支付专用)
'notify_url' => '', // 接收支付状态的连接 改成自己的回调地址(填写)
'redirect_uri' => '', // 公众号支付时,没有code,获取openid使用
);
二、如何使用对接支付
<?php
include './WeixinPay.php';
$get = $_GET;
$weixinpay = new \feng\WeixinPay($config);
$order_sn = time().rand(1000,9999);
$order = array(
'body' => '测试商品', // 产品描述
'total_fee' => '1', // 订单金额(分)
'out_trade_no' => $order_sn, // 订单编号
'product_id' => $order_sn, // 产品id(可用订单编号)
'openid' => $get['openid'], // 用户openid
);
$re = $weixinpay->xcxPay($order);
die(json_encode($re)); // JSON化直接返回小程序客户端
微信用户openid获取见(微信小程序获取Openid)
三、支付回调
<?php
include './WeixinPay.php';
$weixinpay = new \feng\WeixinPay($config);
$re = $weixinpay->notify();
if ($re) {
// 以验证返回支付成功后的信息,可直接对订单进行操作,已通知微信支付成功
} else {
// 支付失败
}