wechat-pay

所属分类:微信小程序
开发工具:PHP
文件大小:0KB
下载次数:0
上传日期:2022-09-07 02:38:39
上 传 者sh-1993
说明:  官网包支持多商户号配置
(The official website package supports multi merchant number configuration)

文件列表:
composer.json (472, 2021-09-16)
src/ (0, 2021-09-16)
src/ApiObj/ (0, 2021-09-16)
src/ApiObj/WxPayBizPayUrl.php (2802, 2021-09-16)
src/ApiObj/WxPayCloseOrder.php (2582, 2021-09-16)
src/ApiObj/WxPayDataBase.php (3729, 2021-09-16)
src/ApiObj/WxPayDownloadBill.php (4188, 2021-09-16)
src/ApiObj/WxPayJsApiPay.php (3252, 2021-09-16)
src/ApiObj/WxPayMicroPay.php (10378, 2021-09-16)
src/ApiObj/WxPayNotify.php (2619, 2021-09-16)
src/ApiObj/WxPayNotifyReply.php (1158, 2021-09-16)
src/ApiObj/WxPayOrderQuery.php (3230, 2021-09-16)
src/ApiObj/WxPayRefund.php (7619, 2021-09-16)
src/ApiObj/WxPayRefundQuery.php (5191, 2021-09-16)
src/ApiObj/WxPayReport.php (10630, 2021-09-16)
src/ApiObj/WxPayResults.php (1899, 2021-09-16)
src/ApiObj/WxPayReverse.php (3372, 2021-09-16)
src/ApiObj/WxPayShortUrl.php (2541, 2021-09-16)
src/ApiObj/WxPayUnifiedOrder.php (12835, 2021-09-16)
src/Example/ (0, 2021-09-16)
src/Example/CLogFileHandler.php (431, 2021-09-16)
src/Example/ILogHandler.php (155, 2021-09-16)
src/Example/JsApiPay.php (6711, 2021-09-16)
src/Example/Log.php (2253, 2021-09-16)
src/Example/MicroPay.php (3040, 2021-09-16)
src/Example/NativePay.php (1287, 2021-09-16)
src/WxPayApi.php (21858, 2021-09-16)
src/WxPayConfig.php (2289, 2021-09-16)
src/WxPayException.php (252, 2021-09-16)

# wechat-pay ## 做这个包的原因 我们公司有( 微信app支付、微信公众号支付 )两个商户号,微信官网给的 sdk 在 `lib\WxPay.Config.php` 里面配置项都是`const`修饰所以只能配置一个商户号的信息,这样的问题就是:两个商户号就要有两个 sdk,在不同的 function 分别调用`WxPayApi()`没有问题,可是一旦在同一个 function 使用就会告诉报类重复定义的错误。第一次遇到这个问题是在自动退款脚本,不能使用一个退款脚本,所以定义了两个。但后来代码重构,将相同的逻辑写成 serverApi ,如果 serverApi 也写两个方法就失去了重构的意义,所以就决定重新定义一下官网的 sdk。这个包就这样诞生了 ## 对微信官网支付sdk做了以下几点优化: - 对`WxPayDataBase.php`做了拆分,将每个接口对应的类拆分成了单独的类 - 全部支持命名空间 - 支持多个商户号分别调用 ## 说明 - 为了兼容商户号自定义配置,将 `lib\WxPay.Config.php` 里的配置都使用 `static` 替换 `const` ,`WxPayApi()` 和 `JsApiPay()` 都继承了 `WxPayConfig` ,所以在使用 `WxPayApi()` 和 `JsApiPay()` 时都需要先做配置 - 由于加密 KEY 需要配置,所以在使用 `SetSign()` 、 `MakeSign()` 、 `Handle()` 、 `CheckSign()` 、 `WxPayResults::Init()` 都增加了 `$apiKey` 参数 ## 安装 ```comporser composer require xuzhen/wechat-pay:dev-master ``` ## 使用 ```php use WxPay\ApiObj\WxPayOrderQuery; use WxPay\WxPayApi; $transaction_id = 'transaction_id'; $input = new WxPayOrderQuery(); $input->SetTransaction_id($transaction_id); # 配置方法一 WxPayApi::$APPID = 'your_app_id'; WxPayApi::$MCHID = 'your_mch_id'; WxPayApi::$KEY = 'your_key'; print_r(WxPayApi::orderQuery($input)); # 配置方法二 $configArr = [ 'APPID' => 'your_app_id', 'MCHID' => 'your_mch_id', 'KEY' => 'your_key' ]; print_r( (new WxPayApi($configArr)) -> orderQuery($input)); ```

近期下载者

相关文件


收藏者