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

微信支付 for APP

配置说明
打开graceWeChat.php,正确填写以下配置:

//APP支付配置
define('GWECHAT_WXPAY_APP_APPID',  '******'); //appId 在腾讯微信开发者中心获取
define('GWECHAT_WXPAY_APP_MCHID',  '******');       //微信支付对应的商户ID
define('GWECHAT_WXPAY_APP_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/'; //异步接收微信支付结果通知的回调地址
        //实例化微信支付对象
        $gracewechat = tool('graceWeChat');
        //生成订单并返回支付必须的信息
        $gracewechat->createOrder($orderWxPay, 'APP');//此处参数请填写 "APP" 类型
        
    }
    
    public function payback(){
        $gracewechat = tool('graceWeChat');
        //生成订单并返回支付必须的信息
        $res = $gracewechat->payBack('APP');
        //将 res 数组与数据库内订单信息进行比对,比对后进行后续操作,如:更新订单状态、通知等
        file_put_contents('payBack.txt', json_encode($res));
    }
}