配置说明
请打开 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)); } }