|
|
@@ -3,6 +3,7 @@ declare(strict_types=1);
|
|
|
|
|
|
namespace SixShop\WechatPay;
|
|
|
|
|
|
+use SixShop\Wechat\Service\MiniApp;
|
|
|
use think\Facade;
|
|
|
use WeChatPay\Builder;
|
|
|
use WeChatPay\BuilderChainable;
|
|
|
@@ -12,17 +13,19 @@ use WeChatPay\BuilderChainable;
|
|
|
*/
|
|
|
class WechatPayBuilder extends Facade
|
|
|
{
|
|
|
- protected static function getFacadeAccessor(): string
|
|
|
- {
|
|
|
- return self::class;
|
|
|
- }
|
|
|
public function __construct(
|
|
|
private readonly Config $config,
|
|
|
private ?BuilderChainable $builderChainable = null,
|
|
|
+ private ?MiniApp $miniApp = null
|
|
|
)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+ protected static function getFacadeAccessor(): string
|
|
|
+ {
|
|
|
+ return self::class;
|
|
|
+ }
|
|
|
+
|
|
|
public function getBuilderChainable(): BuilderChainable
|
|
|
{
|
|
|
|
|
|
@@ -44,4 +47,14 @@ class WechatPayBuilder extends Facade
|
|
|
{
|
|
|
return $this->config;
|
|
|
}
|
|
|
+
|
|
|
+ public function getMiniApp(): MiniApp
|
|
|
+ {
|
|
|
+ if ($this->miniApp === null) {
|
|
|
+ $this->miniApp = app()->make(MiniApp::class, [
|
|
|
+ $this->config->app_id,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ return $this->miniApp;
|
|
|
+ }
|
|
|
}
|