微信支付

composer require overtrue/wechat:~3.1 -vvv
//配置
$config = [
//          开启调试
        'debug'  => true,


        /**
         * 账号基本信息,请从微信公众平台/开放平台获取
         */
        'app_id'  => 'AppID ',         // AppID 应用ID
        'secret'  => 'AppSecret',     // AppSecret应用密钥
        // 'token'   => 'your-token',          // Token
        //'aes_key' => '',                    // EncodingAESKey,安全模式与兼容模式下请一定要填写!!!


        /**
         * 日志配置
         *
         * level: 日志级别, 可选为:
         *         debug/info/notice/warning/error/critical/alert/emergency
         * permission:日志文件权限(可选),默认为null(若为null值,monolog会取0644)
         * file:日志文件位置(绝对路径!!!),要求可写权限
         */
        //保存日志地址
        'log' => [
            'level'      => 'debug',
            'permission' => 0777,
            'file'       => '/tmp/easywechat.log',
        ],


        /**
         * OAuth 配置
         *
         * scopes:公众平台(snsapi_userinfo / snsapi_base),开放平台:snsapi_login
         * callback:OAuth授权完成后的回调页地址
         */
//    认证
        'oauth' => [
            'scopes'   => ['snsapi_userinfo'],
            'callback' => '/examples/oauth_callback.php',
        ],


        /**
         * 微信支付
         */
        'payment' => [
            'merchant_id'        => '',//商户微信号
            'key'                => '',//应用密钥
            // 'cert_path'          => 'path/to/your/cert.pem', // XXX: 绝对路径!!!!shan退款的证书
            //'key_path'           => 'path/to/your/key',      // XXX: 绝对路径!!!!
            'notify_url'         => '默认的订单回调地址',       //回调地址
            // 'device_info'     => '013467007045764',
            // 'sub_app_id'      => '',
            // 'sub_merchant_id' => '',
            // ...
        ],


        /**
         * Guzzle 全局设置
         *
         * 更多请参考: http://docs.guzzlephp.org/en/latest/request-options.html
         */
        'guzzle' => [
            'timeout' => 3.0, // 超时时间(秒)
            'verify' => false, // 关掉 SSL 认证(强烈不建议!!!)没有https
        ],
        // 前面的appid什么的也得保留哦
        // payment
    ],
  $app = new Application($config);
       $payment = $app->payment;
//       生成订单
       $attributes = [
           'trade_type'       => 'NATIVE', // JSAPI,NATIVE 生成随机码,APP...
           //3、交易类型JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里MICROPAY--刷卡支付,刷卡支付有单独的支付接口,不调用统一下单接口
           'body'             => '提名',
           'detail'           => "支付订单",
           'out_trade_no'     => "订单",
           'total_fee'        => '', // 单位:分 支付金额
           'notify_url'       => '', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
           // 'openid'           => '当前用户的 openid', // trade_type=JSAPI,此参数必传,用户在商户appid下的唯一标识,
           // ...
       ];


       $order = new \EasyWeChat\Payment\Order($attributes);
       $result = $payment->prepare($order);


       if ($result->return_code == 'SUCCESS' && $result->result_code == 'SUCCESS') {


//支付链接
$result->code_url 

转换成二维码

请见二维码生成



}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值