payment_client = new Paynow\Service\Payment($client); } /** * @param $currency_iso_code * @param $total * * @return PaymentMethods|null */ public function getAvailable($currency_iso_code, $total): ?PaymentMethods { try { $applePayEnabled = htmlspecialchars($_COOKIE['applePayEnabled'] ?? '0') === '1'; return $this->payment_client->getPaymentMethods($currency_iso_code, $total, $applePayEnabled); } catch (PaynowException $exception) { PaynowLogger::error( 'An error occurred during payment methods retrieve {code={}, message={}}', [ $exception->getCode(), $exception->getPrevious()->getMessage() ] ); } return null; } }