H5页面实现JSAPI微信支付

1.微信支付配置:appid: 公众号appid, appsecript:是公众号密钥
2.下单: 传的openid是公众号的openid

//微信支付文件导入
use \wxpay\lib\WxPayApi;
use \wxpay\lib\WxPayConfig;
use \wxpay\lib\WxPayRefund;
use \wxpay\lib\WxPayNotify;
  //微信支付
        $tools = new \wxpay\lib\JsApiPay();
        $notify = new \wxpay\lib\WxPayNativePay();
        $input = new \wxpay\lib\WxPayUnifiedOrder();

        //统一下单
        $input->SetBody("在线支付");
        $input->SetAttach("");
        $input->SetOut_trade_no($ordernumber);
        $input->SetTotal_fee($paymoney*100);
        $input->SetTime_start(date("YmdHis"));
        $input->SetTime_expire(date("YmdHis", time() + 600));
        $input->SetGoods_tag("");
        $input->SetNotify_url(Config('app.Domain').'/api/pay/wxsuccess.html');
        $input->SetTrade_type("JSAPI");
        $input->SetOpenid($openid);
        $order = WxPayApi::unifiedOrder($input);
//         echo '
';
//         print_r($order);
        $jsApiParameters = $tools->GetJsApiParameters($order);      
        

3.如果报 [err_code_des] => appid和openid不匹配这个错:
需要在商户平台开发配置添加jsapi 支付授权目录。

你可能感兴趣的:(Jsapi微信支付)