context = $context; $this->module = $module; $this->payment_client = new Paynow\Service\Payment($module->getPaynowClient()); } /** * @param $token * * @return void */ public function remove($token): void { try { $idempotencyKey = PaynowKeysGenerator::generateIdempotencyKey(PaynowKeysGenerator::generateExternalIdByCart($this->context->cart)); $buyerExternalId = PaynowKeysGenerator::generateBuyerExternalId($this->context->cart->id_customer, $this->module); $this->payment_client->removeSavedInstrument($buyerExternalId, $token, $idempotencyKey); } catch (PaynowException $exception) { PaynowLogger::error( 'An error occurred during saved instrument removal {code={}, message={}, errors={}, m={}}', [ $exception->getCode(), $exception->getPrevious()->getMessage(), $exception->getErrors(), $exception->getMessage() ] ); } } }