Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MethodInterface.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Payment\Model;
7 
10 
16 interface MethodInterface
17 {
21  const ACTION_ORDER = 'order';
22 
23  const ACTION_AUTHORIZE = 'authorize';
24 
25  const ACTION_AUTHORIZE_CAPTURE = 'authorize_capture';
26 
30  const CHECK_USE_FOR_COUNTRY = 'country';
31 
32  const CHECK_USE_FOR_CURRENCY = 'currency';
33 
34  const CHECK_USE_CHECKOUT = 'checkout';
35 
36  const CHECK_USE_INTERNAL = 'internal';
37 
38  const CHECK_ORDER_TOTAL_MIN_MAX = 'total';
39 
40  const CHECK_ZERO_TOTAL = 'zero_total';
41 
42  const GROUP_OFFLINE = 'offline';
43 
50  public function getCode();
51 
59  public function getFormBlockType();
60 
67  public function getTitle();
68 
74  public function setStore($storeId);
75 
80  public function getStore();
81 
88  public function canOrder();
89 
96  public function canAuthorize();
97 
104  public function canCapture();
105 
112  public function canCapturePartial();
113 
120  public function canCaptureOnce();
121 
128  public function canRefund();
129 
136  public function canRefundPartialPerInvoice();
137 
143  public function canVoid();
144 
151  public function canUseInternal();
152 
158  public function canUseCheckout();
159 
166  public function canEdit();
167 
174  public function canFetchTransactionInfo();
175 
185  public function fetchTransactionInfo(InfoInterface $payment, $transactionId);
186 
193  public function isGateway();
194 
201  public function isOffline();
202 
209  public function isInitializeNeeded();
210 
217  public function canUseForCountry($country);
218 
226  public function canUseForCurrency($currencyCode);
227 
235  public function getInfoBlockType();
236 
245  public function getInfoInstance();
246 
255  public function setInfoInstance(InfoInterface $info);
256 
264  public function validate();
265 
274  public function order(\Magento\Payment\Model\InfoInterface $payment, $amount);
275 
284  public function authorize(\Magento\Payment\Model\InfoInterface $payment, $amount);
285 
294  public function capture(\Magento\Payment\Model\InfoInterface $payment, $amount);
295 
304  public function refund(\Magento\Payment\Model\InfoInterface $payment, $amount);
305 
313  public function cancel(\Magento\Payment\Model\InfoInterface $payment);
314 
322  public function void(\Magento\Payment\Model\InfoInterface $payment);
323 
329  public function canReviewPayment();
330 
339  public function acceptPayment(InfoInterface $payment);
340 
349  public function denyPayment(InfoInterface $payment);
350 
359  public function getConfigData($field, $storeId = null);
360 
368  public function assignData(DataObject $data);
369 
377  public function isAvailable(CartInterface $quote = null);
378 
386  public function isActive($storeId = null);
387 
399  public function initialize($paymentAction, $stateObject);
400 
408  public function getConfigPaymentAction();
409 }
fetchTransactionInfo(InfoInterface $payment, $transactionId)
$quote
acceptPayment(InfoInterface $payment)
cancel(\Magento\Payment\Model\InfoInterface $payment)
$amount
Definition: order.php:14
$payment
Definition: order.php:17
denyPayment(InfoInterface $payment)
isAvailable(CartInterface $quote=null)
setInfoInstance(InfoInterface $info)
getConfigData($field, $storeId=null)
void(\Magento\Payment\Model\InfoInterface $payment)
order(\Magento\Payment\Model\InfoInterface $payment, $amount)
foreach( $_productCollection as $_product)() ?>" class $info
Definition: listing.phtml:52
initialize($paymentAction, $stateObject)
authorize(\Magento\Payment\Model\InfoInterface $payment, $amount)
capture(\Magento\Payment\Model\InfoInterface $payment, $amount)
refund(\Magento\Payment\Model\InfoInterface $payment, $amount)