123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Payment\Model;
- /**
- * Interface InfoInterface
- * @api
- * @since 100.0.2
- */
- interface InfoInterface
- {
- /**
- * Encrypt data
- *
- * @param string $data
- * @return string
- */
- public function encrypt($data);
- /**
- * Decrypt data
- *
- * @param string $data
- * @return string
- */
- public function decrypt($data);
- /**
- * Set Additional information about payment into Payment model
- *
- * @param string $key
- * @param string|null $value
- * @return mixed
- */
- public function setAdditionalInformation($key, $value = null);
- /**
- * Check whether there is additional information by specified key
- *
- * @param mixed|null $key
- * @return bool
- */
- public function hasAdditionalInformation($key = null);
- /**
- * Unsetter for entire additional_information value or one of its element by key
- *
- * @param string|null $key
- * @return $this
- */
- public function unsAdditionalInformation($key = null);
- /**
- * Getter for entire additional_information value or one of its element by key
- *
- * @param string|null $key
- * @return mixed
- */
- public function getAdditionalInformation($key = null);
- /**
- * Retrieve payment method model object
- *
- * @return \Magento\Payment\Model\MethodInterface
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function getMethodInstance();
- }
|