账户中心 我的话题 我的评论 退出系统

微信支付 - 小程序

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