<?php

namespace app\api\controller;

use kjpay\kjpay;
use think\Db;

/**
 * 公众号支付接口
 */
class Publicpay extends Common
{
    protected $noNeedLogin = [''];
    protected $noNeedRight = '*';

    public function _initialize()
    {
        parent::_initialize();
    }

    /**
     * 微信支付
     */
    public function wxpay() {
        // 获取公共参数
        $config = config("publicPay");

        //商户订单号,商户网站订单系统中唯一订单号,必填
        $out_trade_no = date('YmdHis').rand(10000, 99999);

        //商户号
        $merchant_no = $config["merchant_no"];
        //密钥
        $key         = $config["key"];

        // 实例化支付类
        $kjpay = new kjpay();

        //请求的参数(注:不同支付接口请求参数略有不同,具体请参照接口文档)
        $param = array(
            'merchant_no'           => $merchant_no,
            'merchant_order_no'     => $out_trade_no,
            //异步通知的地址
            'notify_url'            => $config["notify_url"],

            //同步跳转的地址
            //'return_url'            => 'http://www.kj-pay.com',

            'start_time'            => date('YmdHis'),
            'trade_amount'          => 0.01,
            'goods_name'            => "商品名称",
            'goods_desc'            => "商品描述",
            'user_ip'               => $kjpay->get_wx_ip(),
            'pay_sence'             => '{"type":"Wap","wap_url":"https://www.kk30.com","wap_name":"快快网络"}',
            'sign_type'             => 1
        );

        //签名
        $sign = $kjpay->local_sign($param, $key);

        $param['sign'] = $sign;

        $res = $kjpay->getdata("http://商户后台查询请求地址/wechar/wap_pay", $param);

        $list = json_decode($res, true);

        echo "<pre>";
        print_r($list);
        echo "<pre>";

    }
}