* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace crmeb\services\easywechat\miniPayment; use EasyWeChat\Payment\Merchant; use Pimple\Container; use Pimple\ServiceProviderInterface; use EasyWeChat\MiniProgram\AccessToken; /** * Class ServiceProvider. * * @author mingyoung */ class ServiceProvider implements ServiceProviderInterface { /** * {@inheritdoc}. */ public function register(Container $pimple) { $pimple['merchant'] = function ($pimple) { $config = array_merge( ['app_id' => $pimple['config']['app_id']], $pimple['config']->get('payment', []) ); return new Merchant($config); }; $pimple['mini_program.access_token'] = function ($pimple) { return new AccessToken( $pimple['config']['mini_program']['app_id'], $pimple['config']['mini_program']['secret'], $pimple['cache'] ); }; $pimple['minipay'] = function ($pimple) { return new WeChatClient($pimple['mini_program.access_token'],$pimple['merchant']); }; } }