<?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>"; } }