配置说明
请打开 graceWechat.php,正确填写以下配置 :
//小程序支付配置
define('GWECHAT_WXPAY_XCX_APPID', '******'); //小程序 appId 与 微信支付对应
define('GWECHAT_WXPAY_XCX_MCHID', '******'); //微信支付对应的商户ID
define('GWECHAT_WXPAY_XCX_KEY', '******'); //微信支付对应的KEY
后端代码
<?php
class wxController extends grace{
public function index(){}
public function order(){
/*
* 微信支付后端示例代码
* 模拟一个1元的支付信息,真实环境可以利用订单数据来产生下面的order数据
*/
//模拟一个简单的订单信息
$order = array(
'id' => '100', //订单号码
'price' => 1 //订单价格
);
//使用统一下单接口返回微信支付前端必须的信息
$orderWxPay = array();
$orderWxPay['body'] = 'test...'; //支付描述
$orderWxPay['out_trade_no'] = time().$order['id']; //商户系统内部订单号,要求32个字符内
$orderWxPay['total_fee'] = $order['price']; //总价,需要 * 100
$orderWxPay['notify_url'] = 'http://www.phpgrace.com/wx/payback/'; //异步接收微信支付结果通知的回调地址
$orderWxPay['openid'] = 'oBuwX0fyoCsyW8hn8uM_oyA2LfFA'; //openid 小程序内获取
//实例化微信支付对象
$gracewechat = tool('graceWeChat');
//生成订单并返回支付必须的信息
$gracewechat->createOrder($orderWxPay, 'XCX');
}
public function payback(){
$gracewechat = tool('graceWeChat');
//生成订单并返回支付必须的信息
$res = $gracewechat->payBack('XCX');
//将 res 数组与数据库内订单信息进行比对,比对后进行后续操作,如:更新订单状态、通知等
file_put_contents('payBack.txt', json_encode($res));
}
}