* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopFacebook\Adapter; use PrestaShop\Module\PrestashopFacebook\Http\HttpClient; class BillingAdapter { private const BILLING_URL = 'https://billing-api.distribution.prestashop.net/v1/'; /** * @var string */ private $jwt; /** * @var bool */ private $isSandbox; public function __construct($jwt, $isSandbox) { $this->jwt = $jwt; $this->isSandbox = $isSandbox; } public function getCurrentSubscription($shopId, $productId) { $httpClient = new HttpClient(self::BILLING_URL); $headers = [ 'Accept: application/json', 'Authorization: Bearer ' . $this->jwt, 'Content-Type: application/json', 'User-Agent : module-lib-billing v3 (' . $productId . ')', ]; if ($this->isSandbox === true) { $headers[] = 'sandbox: true'; } $httpClient->setHeaders($headers); return $httpClient->get('/customers/' . $shopId . '/subscriptions/' . $productId); } }