TP5使用微信支付JSAPI完整示例

1.下载jsapi  SDK  放在vendor目录

TP5使用微信支付JSAPI完整示例_第1张图片

在WxPayConfig.php   配置参数

    const APPID = '**********************';   //公众号appid
	const MCHID =  '**********************';  //商户id
	const KEY =  '**********************'; //商户key
	const APPSECRET =  '**********************';//公众号secret

 

2.创建Paywx 控制器

 $data['title'],
            'price' => $data['price'],
            'paystatus' => 0,
            'orderid' => time() . rand(1000, 9999)
        ];

        try { //添加支付记录
            $result = model('records')->insert($volume_info);
        } catch (\Exception $e) {
            return "提交失败~";
        }
        //var_dump($volume_info);
        $this->get_paysign($volume_info);


    }

  
    public function get_paysign($volume_info)
    {


        vendor('wxpay.WxPayApi');
        vendor('wxpay.WxPayJsApiPay');
        try{

            $tools = new \JsApiPay();
            $openId = $tools->GetOpenid();

            //②、统一下单
            $input = new \WxPayUnifiedOrder();
            $input->SetBody("test");
            $input->SetAttach("test");
            $input->SetOut_trade_no("sdkphp".date("YmdHis"));
            $input->SetTotal_fee("1");
            $input->SetTime_start(date("YmdHis"));
            $input->SetTime_expire(date("YmdHis", time() + 600));
            $input->SetGoods_tag("test");
            $input->SetNotify_url("http://paysdk.weixin.qq.com/notify.php");
            $input->SetTrade_type("JSAPI");
            $input->SetOpenid($openId);
            $config = new WxPayConfig();
            $order = WxPayApi::unifiedOrder($config, $input);

            $jsApiParameters = $tools->GetJsApiParameters($order);

            //获取共享收货地址js函数参数
            $editAddress = $tools->GetEditAddressParameters();
            $data =[
                'jsApiParameters'=>$jsApiParameters,
                'editAddress'=>$editAddress,
            ];
            return $data;
        } catch(Exception $e) {
            //
            return "提交失败~";
        }

    }
}

3.前端js唤醒微信支付

 

你可能感兴趣的:(TP5)