PayController.php 3.5 KB
<?php
//
//namespace App\Http\Controllers;
//
//use app\common\controller\Api;
//use app\common\model\UserToken;
//use Yansongda\Pay\Pay;
//use Yansongda\Pay\Log;
//
//
///**
// * 提现接口
// */
//class PayController extends Api
//{
//    protected $config = [
////        'appid' => 'wxb3fxxxxxxxxxxx', // APP APPID
////        'app_id' => 'wxb3fxxxxxxxxxxx', // 公众号 APPID
//        'miniapp_id' => 'wx9fff7b42aede19e4', // 小程序 APPID
//        'mch_id' => '1587029371',
//        'key' => '914d0de253e158a0e112674a5f8267c2',
//        'notify_url' => 'http://yanda.net.cn/notify.php',
//        'cert_client' => './cert/apiclient_cert.pem', // optional,退款等情况时用到
//        'cert_key' => './cert/apiclient_key.pem',// optional,退款等情况时用到
//        'log' => [ // optional
//            'file' => './logs/wechat.log',
//            'level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug
//            'type' => 'single', // optional, 可选 daily.
//            'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天
//        ],
//        'http' => [ // optional
//            'timeout' => 5.0,
//            'connect_timeout' => 5.0,
//            // 更多配置项请参考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)
//        ],
//        'mode' => 'dev', // optional, dev/hk;当为 `hk` 时,为香港 gateway。
//    ];
//
//
//    /**
//     * 提现接口
//     */
//
//    /**
//     * @ApiTitle    (提现接口)
//     * @ApiSummary  (提现接口)
//     * @ApiMethod (POST)
//     * @ApiRoute    (/api/PayController/index)
//     * @ApiParams   (name="token", type="string", required=true, description="token")
//     * @ApiParams   (name="money", type="int", required=true, description="提现金额")
//     * @ApiReturnParams   (name="code", type="integer", required=true,  sample="0")
//     * @ApiReturnParams   (name="msg", type="string", required=true, sample="返回成功")
//     * @ApiReturn   ({
//    "code":"1",
//    "msg": "返回成功",
//    })
//     */
//    public function index()
//    {
//        $param=$this->request->param();
//        $token_model=new UserToken();
//        $token_arr=$token_model::get(['token'=>$param['token']]);
//
//        $order = [
//            'partner_trade_no' => '',              //商户订单号
//            'openid' => '',                        //收款人的openid
//            'check_name' => 'NO_CHECK',            //NO_CHECK:不校验真实姓名\FORCE_CHECK:强校验真实姓名
//            // 're_user_name'=>'张三',              //check_name为 FORCE_CHECK 校验实名的时候必须提交
//            'amount' => '1',                       //企业付款金额,单位为分
//            'desc' => '帐户提现',                  //付款说明
//        ];
//
//        $pay = Pay::wechat($this->config)->mp($order);
//
//        // $pay->appId
//        // $pay->timeStamp
//        // $pay->nonceStr
//        // $pay->package
//        // $pay->signType
//    }
//
//    public function notify()
//    {
//        $pay = Pay::wechat($this->config);
//
//        try {
//            $data = $pay->verify(); // 是的,验签就这么简单!
//
//            Log::debug('Wechat notify', $data->all());
//        } catch (\Exception $e) {
//            // $e->getMessage();
//        }
//
//        return $pay->success()->send();// laravel 框架中请直接 `return $pay->success()`
//    }
//}