1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Paypal\Model\Billing\Agreement;
- /**
- * Interface for payment methods that support billing agreements management
- */
- interface MethodInterface
- {
- /**
- * Init billing agreement
- *
- * @param \Magento\Paypal\Model\Billing\AbstractAgreement $agreement
- * @return $this
- */
- public function initBillingAgreementToken(\Magento\Paypal\Model\Billing\AbstractAgreement $agreement);
- /**
- * Retrieve billing agreement details
- *
- * @param \Magento\Paypal\Model\Billing\AbstractAgreement $agreement
- * @return array
- */
- public function getBillingAgreementTokenInfo(\Magento\Paypal\Model\Billing\AbstractAgreement $agreement);
- /**
- * Create billing agreement
- *
- * @param \Magento\Paypal\Model\Billing\AbstractAgreement $agreement
- * @return $this
- */
- public function placeBillingAgreement(\Magento\Paypal\Model\Billing\AbstractAgreement $agreement);
- /**
- * Update billing agreement status
- *
- * @param \Magento\Paypal\Model\Billing\AbstractAgreement $agreement
- * @return $this
- */
- public function updateBillingAgreementStatus(\Magento\Paypal\Model\Billing\AbstractAgreement $agreement);
- }
|