123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- namespace App\Http\Api;
- use Alipay\EasySDK\Kernel\Config;
- use App\Services\Login\LoginTokenService;
- use App\Services\OrderService\ComboOrderService;
- use App\Services\OrderService\GoodsOrderService;
- use App\Traits\CommonTrait;
- use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
- use Illuminate\Foundation\Bus\DispatchesJobs;
- use Illuminate\Foundation\Validation\ValidatesRequests;
- use Illuminate\Routing\Controller as BaseController;
- class HttpBaseController extends BaseController
- {
- use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
- use CommonTrait;
- /**
- * 登录的token名称
- *
- * @var string
- */
- public string $sanctumTokenName = 'api';
- /**
- * @var array
- */
- public array $seoData = [
- 'title' => '',
- 'keywords' => '',
- 'description' => '【】。',
- ];
- public function __construct()
- {
- }
- /**
- * 判断该用户是否已经登录
- */
- public function isLoginJson()
- {
- $loginToken = new LoginTokenService('user_access_token');
- $this->tokenInfo = $loginToken->checkLogin();
- if (empty($this->tokenInfo)) {
- abort(401, '你还没有登录,请登录!');
- } else {
- $this->userId = $this->tokenInfo->user_id;
- }
- }
- public function getOptions()
- {
- $configArr = config('alipay');
- $options = new Config();
- $options->protocol = 'https';
- $options->gatewayHost = 'openapi.alipay.com';
- $options->signType = 'RSA2';
- $options->appId = $configArr['app_id'];
- // 为避免私钥随源码泄露,推荐从文件中读取私钥字符串而不是写入源码中
- $options->merchantPrivateKey =
- "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCcGdxz8TqsTPUb/CZsWDrrJh9665ygwxVrVAJicVIffkV0IR8YNElc3jNUFRkHrHOAb1WSldfDAqeJ7ILrm4J5vX8Gqylzs0aw8urJzodNIaU8HywQjWm86MJhCihRtpX255611fpoqRQHt2wOgOdE7vbKda5Gd2oV2+68Rf6p+FF77pl6h7+3Oh+jCXC243yeb3cfBD1nC6PNsDW7eLj4a+jj9jVmfPNGAX42hEr1yC0l4igJaIWxtEjZBmvyrq0ycx5L0M8jj5b78NSKs+8YhkXWtFEiHToWU3KwpSHgPud4P+k6zk0rZqfLx1CC8lRO7FhZh65/syV86sfxhGepAgMBAAECggEAW86Z6Vamu09HmP3jWzVI8aOqQBDyPVp+7nCqNluPgRYyouoX75RQ0V2dsoX2Ap1aEN9p5JxcGUUmY+fF1+vOAOuCGdnwtytpGAjGLYpZ6PMwyvtKXzHMTl5Wc9wVenl4GY5/uVHvxD4smZ024BDP86rXWpt7s9XnfpOrBO/lpvCCZYZh9vUepyul3rNkqWbpz954IndcHv8XCIHm5ajkfD/A5Gs3Zlu/oPjOWf4ZjZ/rH9P2OJxzUkIZl8RlOlM/Mdr0zMIHGHNOlUh6rWzTDTwbKvDYAuW8iF2L9lFCMShibzlE6AaNbQ9TvgcGyZ8jb0+zAhgmZ6rqIn0SeENgAQKBgQD+wX1GzjYYWA3HoDT9zC98SbXGA6nHd2Bxavr09L0HtJPzQVh9v0A9feOJR/PFfZsOnvR0WZ7uAChNSfPNfOYh5i8yUbrIkO8zHdsoO8lhMg+46n5mpxehN36k0mh1+KHwE4fE+C9q2pbdunMmpnlQ6cLxbuX7SLM4x7i4ATzf6QKBgQCc3Qccfnhnh3yYjaks6EnRa/Ft8GykVUr77QKDkZm5u3kv8t/YDfpAsit1EpzuYm9EJc4000NnIze9U5NvmrVaRj8zqBuh3gIA+ye9KmqasR8/nnLk7gTbaCtHGCvuTmkVarLoNcrXxWjPZg8p217kDm0UVZHPRVZPBelXhyQxwQKBgHElGHHBFk97lCssITzzWce2qQ/YAqi/gUr+O5VduTLZ5bftNtMqhOqKpesL1N3Kqno06NdgEnEcCspA5RJHvaIirKWJnQ6FKGeog/R7kTYk2MzFAPywi5MjpZCojpKOqcWJtwwpOk4X5Vd2/ruUxl7EY7t9CJGxOUAnnAfFLPc5AoGBAImcKUHo/Q2twTM/izs3KJMMxAbzVQuxO4/Yc00irR5QBdd3lMHAOVsKMq+IvZ0vQ3cgR072Svou3hY8PGo66X+hgo55mowc69saedksXcsJOWWhRh/pYt9r+hNrdBaiOPOt3/dwQVua9gCEAydwKEWfFjgxfTG9HSNEB1le1/TBAoGBAJjAgqeRaCAB+nY78vmH1QRs2uJ86t15pYAX4NzciJ0qygbNdb2lphDvYxhy/2LwaFg6zBz4oI/E6XYE+FiM8+p7EdUqsjLsS7XE2zrxrv5nhxB67FdfXSSlMtkjpcGYWCQJtaLOcQ7NKt16e6ObmGqdVQnkaaHl3vMQfesMNCcQ";//$configArr['private_key'];
- $options->alipayCertPath = $configArr['alipay_cert_public_key_rsa2'];//'<-- 请填写您的支付宝公钥证书文件路径,例如:/foo/alipayCertPublicKey_RSA2.crt -->';
- $options->alipayRootCertPath = $configArr['alipay_root_cert'];//'<-- 请填写您的支付宝根证书文件路径,例如:/foo/alipayRootCert.crt" -->';
- $options->merchantCertPath = $configArr['app_cert_public_key'];//'<-- 请填写您的应用公钥证书文件路径,例如:/foo/appCertPublicKey_2019051064521003.crt -->';
- //注:如果采用非证书模式,则无需赋值上面的三个证书路径,改为赋值如下的支付宝公钥字符串即可
- $options->alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnBncc/E6rEz1G/wmbFg66yYfeuucoMMVa1QCYnFSH35FdCEfGDRJXN4zVBUZB6xzgG9VkpXXwwKnieyC65uCeb1/Bqspc7NGsPLqyc6HTSGlPB8sEI1pvOjCYQooUbaV9ueetdX6aKkUB7dsDoDnRO72ynWuRndqFdvuvEX+qfhRe+6Zeoe/tzofowlwtuN8nm93HwQ9ZwujzbA1u3i4+Gvo4/Y1ZnzzRgF+NoRK9cgtJeIoCWiFsbRI2QZr8q6tMnMeS9DPI4+W+/DUirPvGIZF1rRRIh06FlNysKUh4D7neD/pOs5NK2any8dQgvJUTuxYWYeuf7MlfOrH8YRnqQIDAQAB";//$configArr['ali_public_key'];
- //可设置异步通知接收服务地址(可选)
- $options->notifyUrl = $configArr['notify_url'];
- //可设置AES密钥,调用AES加解密相关接口时需要(可选)
- // $options->encryptKey = "<-- 请填写您的AES密钥,例如:aa4BtZ4tspm2wnXLb1ThQA== -->";
- return $options;
- }
- /**
- * 判断是否是测试环境
- *
- * @return bool
- */
- public function isTest()
- {
- $url = \request()->getHttpHost();
- if ($url == 'www.xingyousoft.me' || $url == 'audio.xingyousoft.me' || $url == 'audio.xingyousoft.com') {
- return $url;
- } else {
- return false;
- }
- }
- }
|