app->bind('alipay.mobile', function ($app) { $alipay = new Mobile\SdkPayment(); $alipay->setPem(Setting::get('alipay.pem')) ->setPartner(Setting::get('alipay.partner_id')) ->setSellerId(Setting::get('alipay.seller_id')) ->setSignType(Setting::get('alipay-mobile.sign_type')) ->setPrivateKeyPath(Setting::get('alipay-mobile.private_key_path')) ->setPublicKeyPath(Setting::get('alipay-mobile.public_key_path')) ->setNotifyUrl(Setting::get('alipay-mobile.notify_url')); return $alipay; }); $this->app->bind('alipay.web', function ($app) { $alipay = new Web\SdkPayment(); $alipay->setPartner(Setting::get('alipay.partner_id')) ->setSellerId(Setting::get('alipay.seller_id')) ->setKey(Setting::get('alipay-web.key')) ->setSignType(Setting::get('alipay-web.sign_type')) ->setNotifyUrl(Setting::get('alipay-web.notify_url')) ->setReturnUrl(Setting::get('alipay-web.return_url')) ->setExterInvokeIp($app->request->getClientIp()); return $alipay; }); $this->app->bind('alipay.wap', function ($app) { $alipay = new Wap\SdkPayment(); $alipay->setPartner(Setting::get('alipay.partner_id')) ->setSellerId(Setting::get('alipay.seller_id')) ->setKey(Setting::get('alipay-web.key')) ->setSignType(Setting::get('alipay-web.sign_type')) ->setNotifyUrl(Setting::get('alipay-web.notify_url')) ->setReturnUrl(Setting::get('alipay-web.return_url')) ->setExterInvokeIp($app->request->getClientIp()); return $alipay; }); $this->app->bind('alipay.wap2', function ($app) { $alipay = new Wap2\SdkPayment(); // $set = \Setting::get('shop_app.pay'); // //$sign = ''; // $app_id = $set['alipay_appid']; // //$sign_type = ''; // $rsaPrivateKey = $set['alipay_sign_private']; // $alipayrsaPublicKey = $set['alipay_sign_public']; $set = \Setting::get('shop.pay'); $app_id = decrypt($set['alipay_app_id']); $rsaPrivateKey = decrypt($set['rsa_private_key']); $alipayrsaPublicKey =decrypt($set['rsa_public_key']); //$alipay->setSign($sign); //$alipay->setSignType($sign_type); $alipay->setAppId($app_id); $alipay->setRsaPrivateKey($rsaPrivateKey); $alipay->setAlipayrsaPublicKey($alipayrsaPublicKey); $alipay->setNotifyUrl(Url::shopSchemeUrl('payment/alipay/newNotifyUrl.php')); $alipay->setReturnUrl(Setting::get('alipay-web.return_url')); return $alipay; }); $this->app->bind('alipay.toutiao', function ($app) { $alipay = new Wap2\SdkPayment(); $set = \Setting::get('shop.pay'); $app_id = decrypt($set['alipay_app_id']); $rsaPrivateKey = decrypt($set['rsa_private_key']); $alipayrsaPublicKey =decrypt($set['rsa_public_key']); $alipay->setAppId($app_id); $alipay->setRsaPrivateKey($rsaPrivateKey); $alipay->setAlipayrsaPublicKey($alipayrsaPublicKey); $alipay->setNotifyUrl(Url::shopSchemeUrl('payment/toutiaopay/notifyUrlAlipay.php')); $alipay->setReturnUrl(Setting::get('alipay-web.return_url')); return $alipay; }); } /** * Get the services provided by the provider. * * @return array */ public function provides() { return [ 'alipay.mobile', 'alipay.web', 'alipay.wap', ]; } }