/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->mergeConfigFrom(__DIR__ . '/../../config/config.php', 'latrell-alipay');
$this->mergeConfigFrom(__DIR__ . '/../../config/mobile.php', 'latrell-alipay-mobile');
$this->mergeConfigFrom(__DIR__ . '/../../config/web.php', 'latrell-alipay-web');
$this->app->bind('alipay.mobile', function ($app) {
$alipay = new Mobile\SdkPayment();
$alipay->setPartner($app->config->get('latrell-alipay.partner_id'))->setSellerId($app->config->get('latrell-alipay.seller_id'))->setSignType($app->config->get('latrell-alipay-mobile.sign_type'))->setPrivateKeyPath($app->config->get('latrell-alipay-mobile.private_key_path'))->setPublicKeyPath($app->config->get('latrell-alipay-mobile.public_key_path'))->setNotifyUrl($app->config->get('latrell-alipay-mobile.notify_url'));
return $alipay;
});
$this->app->bind('alipay.web', function ($app) {
$alipay = new Web\SdkPayment();
$alipay->setPartner($app->config->get('latrell-alipay.partner_id'))->setSellerId($app->config->get('latrell-alipay.seller_id'))->setKey($app->config->get('latrell-alipay-web.key'))->setSignType($app->config->get('latrell-alipay-web.sign_type'))->setNotifyUrl($app->config->get('latrell-alipay-web.notify_url'))->setReturnUrl($app->config->get('latrell-alipay-web.return_url'))->setExterInvokeIp($app->request->getClientIp());
return $alipay;
});
}