/** * @Deprecated */ function purchasedat_render_script($apiKey, $purchaseOptions, $target = null, $jwtOptions = null) { return \PurchasedAt\PurchaseScript::render($apiKey, $purchaseOptions, $target, $jwtOptions); }
/** * Generate a session entry URL. * ADVANCED USERS ONLY. * * @param PurchaseOptions $purchaseOptions * @param JWTOptions $jwtOptions * * @return APIResult <a href='psi_element://ApiResult::response'>ApiResult::response</a> contains the session entry URL if the request was successful. */ public function sessionEntryUrl(PurchaseOptions $purchaseOptions, JWTOptions $jwtOptions = null) { $apiKeyId = $this->assertApiKeyId(); $apiKeySecret = $this->assertApiKeySecret($apiKeyId); $token = PurchaseScript::token($apiKeyId . ':' . $apiKeySecret, $purchaseOptions, $jwtOptions); $result = $this->execCurl('/api/vendor/session/entry-url', 'POST', json_encode(['token' => $token])); if (!$result->success) { return $result; } $result->result = API\SessionEntryUrl::fromJson($result->rawResponse->jsonBody); return $result; }