Package Data | |
---|---|
Maintainer Username: | miszhou |
Maintainer Contact: | zhouyutong@bamasoso.com (zhouyutong) |
Package Create Date: | 2018-10-29 |
Package Last Update: | 2019-05-21 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-02-06 03:10:18 |
Package Statistics | |
---|---|
Total Downloads: | 78 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 1 |
Total Forks: | 2 |
Total Open Issues: | 0 |
# wxpay 公众号支付及小程序支付封装
composer require miszhou/wxpay
$app->register(WxPay\WxPayServiceProvider::class);
php artisan vendor:publish --provider="WxPay\WxPayServiceProvider"
$app->configure('wxpayConfig');
确保文件能被调用到use WxPay\WxApi;
use WxPay\WxPayConfig;
use WxPayLib\WxPayUnifiedOrder;
$openid = 'ovIb50************nrU0s'; // 用户openid
$config = new WxPayConfig(config('wxpayConfig'));
$config->SetAppid('appid'); // 设置appid 不设置默认为wxpayConfig数组文件里的appid
$config->SetAppSecret('appsecret'); // 设置appsecret 不设置默认为wxpayConfig数组文件里的appsecret
$config->SetKey('key'); // 设置key 不设置默认为wxpayConfig数组文件里的key
$config->SetMerchantId('商户号'); // 设置商户号 不设置默认为wxpayConfig数组文件里的商户号
$config->SetNotifyUrl('支付成功回调地址'); // 设置回调地址 不设置默认为wxpayConfig数组文件里的回调地址
$order = new WxPayUnifiedOrder();
$order->SetBody(iconv_substr('商品名', 0, 20, 'utf-8'));
$order->SetAttach("附加值支付成功通知的标题栏");
$order->SetOut_trade_no('订单号');
$order->SetTotal_fee(支付金额单位:分);
$order->SetTime_start('下单时间');
$order->SetTime_expire('下单时间+600');
$order->SetGoods_tag('优惠券标识');
$order->SetNotify_url("支付成功回调地址"); // 设置回调地址 不设置默认为WxPayConfig对象$config设置的回调地址
$order->SetOpenid($openid);
$order->SetTrade_type("JSAPI");
$wxapi = new WxApi();
$res = $wxapi->unifiedOrder($config, $order);
具体使用见Demo:https://github.com/miszhou/wxpay/blob/master/demo/Demo.php
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 2);//严格校验
变更为:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 0);//取消校验
$order->SetTime_expire('下单时间+600+8*3600');