* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\classes\API\Request; use PaypalAddons\services\Builder\OrderPuiCreateBody; class PaypalOrderPuiCreateRequest extends PaypalOrderCreateRequest { protected function initBodyBuilder() { return new OrderPuiCreateBody($this->context, $this->method); } protected function getHeaders() { $headers = parent::getHeaders(); $sessionId = $this->paypalContext->get('client-session-id', ''); if (empty($sessionId)) { return $headers; } //This header is required for PUI payment $headers['PayPal-Client-Metadata-Id'] = $sessionId; $headers['PayPal-Request-Id'] = uniqid(); return $headers; } }