ZooZ_payment - Version 3.0.0.4

Version Notes

Added comments to code

Download this release

Release Info

Developer CreativeMinds
Extension ZooZ_payment
Version 3.0.0.4
Comparing to
See all releases


Code changes from version 3.0.0.3 to 3.0.0.4

app/code/community/Zooz/Payments/Block/Customer/Creditcard.php CHANGED
@@ -35,7 +35,12 @@ class Zooz_Payments_Block_Customer_Creditcard extends Mage_Core_Block_Template {
35
  protected function _getConfig() {
36
  return Mage::getSingleton('payments/config');
37
  }
38
-
 
 
 
 
 
39
  public function getPaymentMethods()
40
  {
41
  $customerLoginId = false;
@@ -49,7 +54,12 @@ class Zooz_Payments_Block_Customer_Creditcard extends Mage_Core_Block_Template {
49
 
50
  return false;
51
  }
52
-
 
 
 
 
 
53
  public function getCountryCollection()
54
  {
55
  if (!$this->_countryCollection) {
@@ -58,7 +68,12 @@ class Zooz_Payments_Block_Customer_Creditcard extends Mage_Core_Block_Template {
58
  }
59
  return $this->_countryCollection;
60
  }
61
-
 
 
 
 
 
62
  public function getCountryHtmlSelect()
63
  {
64
  $countryId = null;
@@ -82,7 +97,12 @@ class Zooz_Payments_Block_Customer_Creditcard extends Mage_Core_Block_Template {
82
 
83
  return $select->getHtml();
84
  }
85
-
 
 
 
 
 
86
  public function getCountryOptions()
87
  {
88
  $options = false;
@@ -139,7 +159,13 @@ class Zooz_Payments_Block_Customer_Creditcard extends Mage_Core_Block_Template {
139
  $this->setData('cc_years', $result);
140
  return $result;
141
  }
142
-
 
 
 
 
 
 
143
  public function getCreditCardDetails()
144
  {
145
  $paymentData = false;
35
  protected function _getConfig() {
36
  return Mage::getSingleton('payments/config');
37
  }
38
+
39
+ /**
40
+ * Get saved credit cards in Zooz
41
+ *
42
+ * @return bool
43
+ */
44
  public function getPaymentMethods()
45
  {
46
  $customerLoginId = false;
54
 
55
  return false;
56
  }
57
+
58
+ /**
59
+ * Retrieves collection of the countries saved in magento
60
+ *
61
+ * @return mixed
62
+ */
63
  public function getCountryCollection()
64
  {
65
  if (!$this->_countryCollection) {
68
  }
69
  return $this->_countryCollection;
70
  }
71
+
72
+ /**
73
+ * Retrieves html dropdown with countries
74
+ *
75
+ * @return mixed
76
+ */
77
  public function getCountryHtmlSelect()
78
  {
79
  $countryId = null;
97
 
98
  return $select->getHtml();
99
  }
100
+
101
+ /**
102
+ * Retrieves country options
103
+ *
104
+ * @return bool|mixed
105
+ */
106
  public function getCountryOptions()
107
  {
108
  $options = false;
159
  $this->setData('cc_years', $result);
160
  return $result;
161
  }
162
+
163
+ /**
164
+ * Retrieves credit card details
165
+ *
166
+ * @return bool
167
+ * @throws Exception
168
+ */
169
  public function getCreditCardDetails()
170
  {
171
  $paymentData = false;
app/code/community/Zooz/Payments/Block/Form/Payments.php CHANGED
@@ -57,6 +57,9 @@ class Zooz_Payments_Block_Form_Payments extends Mage_Payment_Block_Form {
57
  return Mage::getModel('payments/config')->isSavingCardDataAllowed();
58
  }
59
 
 
 
 
60
  public function getSavedCards()
61
  {
62
  $customerId = Mage::getSingleton('customer/session')->getCustomerId();
@@ -113,7 +116,14 @@ class Zooz_Payments_Block_Form_Payments extends Mage_Payment_Block_Form {
113
  }
114
  return Zooz_Payments_Model_Payments::ACTION_MODE_SANDBOX;
115
  }
116
-
 
 
 
 
 
 
 
117
  public function getPaymentToken($payment, $amount)
118
  {
119
  $paymentModel = $this->_getPayment();
@@ -122,6 +132,8 @@ class Zooz_Payments_Block_Form_Payments extends Mage_Payment_Block_Form {
122
  }
123
 
124
  /**
 
 
125
  * @return bool
126
  */
127
  public function isPciIframeEnabled()
@@ -129,16 +141,31 @@ class Zooz_Payments_Block_Form_Payments extends Mage_Payment_Block_Form {
129
  return $this->_getConfig()->isPciIframeEnabled();
130
  }
131
 
 
 
 
 
 
132
  public function getIframeUrl()
133
  {
134
  return $this->_getConfig()->getPciIframeUrl();
135
  }
136
-
 
 
 
 
 
137
  public function getUniqueId()
138
  {
139
  return $this->_getConfig()->getProgramId();
140
  }
141
-
 
 
 
 
 
142
  public function isSandbox()
143
  {
144
  return $this->_getConfig()->isSandbox();
57
  return Mage::getModel('payments/config')->isSavingCardDataAllowed();
58
  }
59
 
60
+ /**
61
+ * @return array
62
+ */
63
  public function getSavedCards()
64
  {
65
  $customerId = Mage::getSingleton('customer/session')->getCustomerId();
116
  }
117
  return Zooz_Payments_Model_Payments::ACTION_MODE_SANDBOX;
118
  }
119
+
120
+ /**
121
+ * Retrieves payment token from Zooz
122
+ *
123
+ * @param $payment array
124
+ * @param $amount float Grand Total
125
+ * @return null
126
+ */
127
  public function getPaymentToken($payment, $amount)
128
  {
129
  $paymentModel = $this->_getPayment();
132
  }
133
 
134
  /**
135
+ * Retrieves config if iframe is set for the payment
136
+ *
137
  * @return bool
138
  */
139
  public function isPciIframeEnabled()
141
  return $this->_getConfig()->isPciIframeEnabled();
142
  }
143
 
144
+ /**
145
+ * Retrieves iframe url
146
+ *
147
+ * @return string
148
+ */
149
  public function getIframeUrl()
150
  {
151
  return $this->_getConfig()->getPciIframeUrl();
152
  }
153
+
154
+ /**
155
+ * Retrieves program unique ID
156
+ *
157
+ * @return string
158
+ */
159
  public function getUniqueId()
160
  {
161
  return $this->_getConfig()->getProgramId();
162
  }
163
+
164
+ /**
165
+ * Retrieves config is sandbox is set
166
+ *
167
+ * @return bool
168
+ */
169
  public function isSandbox()
170
  {
171
  return $this->_getConfig()->isSandbox();
app/code/community/Zooz/Payments/Model/Api.php CHANGED
@@ -1,22 +1,73 @@
1
  <?php
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  class Zooz_Payments_Model_Api
4
  {
 
 
 
5
  const ACTION_MODE_SANDBOX = 'sandbox';
 
 
 
 
6
  const ACTION_MODE_PRODUCTION = 'production';
7
 
 
 
 
8
  const URI_SANDBOX = 'https://sandbox.zooz.co/mobile/ZooZPaymentAPI';
 
 
 
9
  const URI_PRODUCTION = 'https://app.zooz.com/mobile/ZooZPaymentAPI';
10
 
 
 
 
11
  const RESPONSE_CODE_SUCCESS = 0;
 
 
 
12
  const RESPONSE_CODE_FAILURE = -1;
13
 
 
 
 
14
  const PAYMENT_METHOD_STATUS_VALID = 0;
 
 
 
15
  const PAYMENT_METHOD_STATUS_EXPIRED = 1;
 
 
 
16
  const PAYMENT_METHOD_STATUS_NOTVALID = 2;
17
 
 
 
 
18
  const XML_PATH_CONFIG_GROUP = 'payment/payments/';
19
 
 
 
 
 
 
 
 
20
  private function getConfigData($field, $storeId = null)
21
  {
22
  $path = self::XML_PATH_CONFIG_GROUP . $field;
@@ -24,6 +75,8 @@ class Zooz_Payments_Model_Api
24
  }
25
 
26
  /**
 
 
27
  * @return Zooz_Payments_Model_Payments_Request
28
  */
29
  protected function _getRequest()
@@ -32,6 +85,8 @@ class Zooz_Payments_Model_Api
32
  }
33
 
34
  /**
 
 
35
  * @return Zooz_Payments_Helper_Data
36
  */
37
  protected function _getHelper()
@@ -65,7 +120,7 @@ class Zooz_Payments_Model_Api
65
  }
66
 
67
  /**
68
- *
69
  *
70
  * @return Varien_Http_Client
71
  * @throws Zend_Http_Client_Exception
@@ -158,9 +213,14 @@ class Zooz_Payments_Model_Api
158
  }
159
 
160
  /**
 
 
 
 
 
161
  * @param Mage_Payment_Model_Info $payment
162
- * @param $amount
163
- * @param $customerLoginId
164
  * @return Zooz_Payments_Model_Payments_Result
165
  */
166
  public function openPayment(Mage_Payment_Model_Info $payment, $amount, $customerLoginId)
@@ -275,6 +335,8 @@ class Zooz_Payments_Model_Api
275
  }
276
 
277
  /**
 
 
278
  * @return bool
279
  */
280
  protected function _isSavingCardDataAllowed()
@@ -283,8 +345,10 @@ class Zooz_Payments_Model_Api
283
  }
284
 
285
  /**
 
 
286
  * @param Varien_Object|array $cardData
287
- * @param string $customerLoginId
288
  * @param string $paymentToken
289
  * @return Zooz_Payments_Model_Payments_Result
290
  */
@@ -350,6 +414,13 @@ class Zooz_Payments_Model_Api
350
  return $response;
351
  }
352
 
 
 
 
 
 
 
 
353
  public function getToken($customerLoginId = false) {
354
 
355
  if(!$customerLoginId) {
@@ -360,6 +431,9 @@ class Zooz_Payments_Model_Api
360
  }
361
 
362
  /**
 
 
 
363
  * @param string $customerLoginId
364
  * @return string|null
365
  */
@@ -432,6 +506,13 @@ class Zooz_Payments_Model_Api
432
 
433
  return $methods;
434
  }
 
 
 
 
 
 
 
435
  public function getPaymentDetails($customerLoginId)
436
  {
437
  $request = $this->_getRequest();
@@ -471,6 +552,13 @@ class Zooz_Payments_Model_Api
471
  return null;
472
  }
473
 
 
 
 
 
 
 
 
474
  public function updateBilling($customer_id, $address) {
475
  return $this->_getToken($customer_id, $address);
476
  }
1
  <?php
2
 
3
+ /**
4
+ * ZooZ Payments Integration
5
+ *
6
+ * @category Zooz
7
+ * @package Zooz_Payments
8
+ */
9
+
10
+ /**
11
+ * Payment Api model
12
+ *
13
+ * @category Zooz
14
+ * @package Zooz_Payments
15
+ */
16
  class Zooz_Payments_Model_Api
17
  {
18
+ /**
19
+ * @var string Static sandbox mode
20
+ */
21
  const ACTION_MODE_SANDBOX = 'sandbox';
22
+
23
+ /**
24
+ * @var string Static production mode
25
+ */
26
  const ACTION_MODE_PRODUCTION = 'production';
27
 
28
+ /**
29
+ * @var string sandbox api url
30
+ */
31
  const URI_SANDBOX = 'https://sandbox.zooz.co/mobile/ZooZPaymentAPI';
32
+ /**
33
+ * @var string production api url
34
+ */
35
  const URI_PRODUCTION = 'https://app.zooz.com/mobile/ZooZPaymentAPI';
36
 
37
+ /**
38
+ * @var int response code success
39
+ */
40
  const RESPONSE_CODE_SUCCESS = 0;
41
+ /**
42
+ * @var int response code failure
43
+ */
44
  const RESPONSE_CODE_FAILURE = -1;
45
 
46
+ /**
47
+ * @var int Payment method status valid
48
+ */
49
  const PAYMENT_METHOD_STATUS_VALID = 0;
50
+ /**
51
+ * @var int Payment method status expired
52
+ */
53
  const PAYMENT_METHOD_STATUS_EXPIRED = 1;
54
+ /**
55
+ * @var int Payment method status invalid
56
+ */
57
  const PAYMENT_METHOD_STATUS_NOTVALID = 2;
58
 
59
+ /**
60
+ * @var string config path
61
+ */
62
  const XML_PATH_CONFIG_GROUP = 'payment/payments/';
63
 
64
+ /**
65
+ * Returns config based on provided field
66
+ *
67
+ * @param $field
68
+ * @param null $storeId
69
+ * @return mixed
70
+ */
71
  private function getConfigData($field, $storeId = null)
72
  {
73
  $path = self::XML_PATH_CONFIG_GROUP . $field;
75
  }
76
 
77
  /**
78
+ * Returns Request Model
79
+ *
80
  * @return Zooz_Payments_Model_Payments_Request
81
  */
82
  protected function _getRequest()
85
  }
86
 
87
  /**
88
+ * Return helper
89
+ *
90
  * @return Zooz_Payments_Helper_Data
91
  */
92
  protected function _getHelper()
120
  }
121
 
122
  /**
123
+ * Return Api Client
124
  *
125
  * @return Varien_Http_Client
126
  * @throws Zend_Http_Client_Exception
213
  }
214
 
215
  /**
216
+ * To start the payment process, use the openPayment API call. This opens a request to the Zooz server,
217
+ * using a secure channel.
218
+ * The openPayment call returns a payment token for uniquely identifying the transaction later on.
219
+ * The payment token is used to initiate payments, authorizations, refunds, voids, etc.; used for active operations.
220
+ *
221
  * @param Mage_Payment_Model_Info $payment
222
+ * @param $amount integer Order grand total
223
+ * @param $customerLoginId integer customer login id saved in zooz api backend
224
  * @return Zooz_Payments_Model_Payments_Result
225
  */
226
  public function openPayment(Mage_Payment_Model_Info $payment, $amount, $customerLoginId)
335
  }
336
 
337
  /**
338
+ * Check's if Zooz should save cards in API side
339
+ *
340
  * @return bool
341
  */
342
  protected function _isSavingCardDataAllowed()
345
  }
346
 
347
  /**
348
+ * Adds credit card to payment
349
+ *
350
  * @param Varien_Object|array $cardData
351
+ * @param integer $customerLoginId
352
  * @param string $paymentToken
353
  * @return Zooz_Payments_Model_Payments_Result
354
  */
414
  return $response;
415
  }
416
 
417
+ /**
418
+ * This call creates a secure session with Zooz server and allows you to add a credit card or remove it or
419
+ * do other operations, which are not payment related.
420
+ *
421
+ * @param bool $customerLoginId
422
+ * @return null|string
423
+ */
424
  public function getToken($customerLoginId = false) {
425
 
426
  if(!$customerLoginId) {
431
  }
432
 
433
  /**
434
+ * Internal function to get token
435
+ * See getToken description
436
+ *
437
  * @param string $customerLoginId
438
  * @return string|null
439
  */
506
 
507
  return $methods;
508
  }
509
+
510
+ /**
511
+ * Retrieve complete payment details and payment statuses before and/or after commit or refund calls
512
+ *
513
+ * @param $customerLoginId
514
+ * @return Zooz_Payments_Model_Payments_Result
515
+ */
516
  public function getPaymentDetails($customerLoginId)
517
  {
518
  $request = $this->_getRequest();
552
  return null;
553
  }
554
 
555
+ /**
556
+ * Update's billing in Zooz
557
+ *
558
+ * @param $customer_id
559
+ * @param $address
560
+ * @return null|string
561
+ */
562
  public function updateBilling($customer_id, $address) {
563
  return $this->_getToken($customer_id, $address);
564
  }
app/code/community/Zooz/Payments/Model/Info.php CHANGED
@@ -13,7 +13,7 @@
13
  class Zooz_Payments_Model_Info
14
  {
15
  /**
16
- * @var string
17
  */
18
  const PAYMENTSTATUS_APPROVED = 1001;
19
  const PAYMENTSTATUS_AUTHORIZED_PENDING_COMPLETION = 1002;
@@ -32,6 +32,9 @@ class Zooz_Payments_Model_Info
32
  const PAYMENTSTATUS_PAYMENT_APPROVED_PENDING_FOR_REFUND = 1017;
33
  const PAYMENTSTATUS_REFUND_IS_WAITING_FOR_APPROVAL = 1018;
34
 
 
 
 
35
  const PAYMENT_REASON_CODE_REFUND = 'refund';
36
 
37
  }
13
  class Zooz_Payments_Model_Info
14
  {
15
  /**
16
+ * @var integer
17
  */
18
  const PAYMENTSTATUS_APPROVED = 1001;
19
  const PAYMENTSTATUS_AUTHORIZED_PENDING_COMPLETION = 1002;
32
  const PAYMENTSTATUS_PAYMENT_APPROVED_PENDING_FOR_REFUND = 1017;
33
  const PAYMENTSTATUS_REFUND_IS_WAITING_FOR_APPROVAL = 1018;
34
 
35
+ /**
36
+ * @var string
37
+ */
38
  const PAYMENT_REASON_CODE_REFUND = 'refund';
39
 
40
  }
app/code/community/Zooz/Payments/Model/Observer.php CHANGED
@@ -1,9 +1,29 @@
1
  <?php
 
 
 
 
 
 
2
 
 
 
 
 
 
 
 
 
3
  class Zooz_Payments_Model_Observer
4
  {
5
 
6
 
 
 
 
 
 
 
7
  public function handleSalesOrderSaveBefore(Varien_Event_Observer $observer)
8
  {
9
 
@@ -49,6 +69,11 @@ class Zooz_Payments_Model_Observer
49
 
50
  }
51
 
 
 
 
 
 
52
  protected function _getApi()
53
  {
54
  return Mage::getSingleton('payments/api');
1
  <?php
2
+ /**
3
+ * ZooZ Payments Integration
4
+ *
5
+ * @category Zooz
6
+ * @package Zooz_Payments
7
+ */
8
 
9
+ /**
10
+ * Observer class which will prepare order for sending to Zooz API
11
+ *
12
+ * Used for retrieving configuration data by payment models
13
+ *
14
+ * @category Zooz
15
+ * @package Zooz_Payments
16
+ */
17
  class Zooz_Payments_Model_Observer
18
  {
19
 
20
 
21
+ /**
22
+ * Observer catchs the sales_order_save_before and prepare data required for zooz
23
+ *
24
+ * @param Varien_Event_Observer $observer
25
+ * @return void
26
+ */
27
  public function handleSalesOrderSaveBefore(Varien_Event_Observer $observer)
28
  {
29
 
69
 
70
  }
71
 
72
+ /**
73
+ * Retrevie the Api model
74
+ *
75
+ * @return Zooz_Payments_Model_Api
76
+ */
77
  protected function _getApi()
78
  {
79
  return Mage::getSingleton('payments/api');
app/code/community/Zooz/Payments/Model/Payments.php CHANGED
@@ -77,7 +77,7 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
77
  * Send authorize request to gateway
78
  *
79
  * @param Varien_Object $payment
80
- * @param decimal $amount
81
  * @return Zooz_Payments_Model_Payments
82
  */
83
  public function authorize(Varien_Object $payment, $amount)
@@ -89,12 +89,6 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
89
 
90
  $this->_initCardsStorage($payment);
91
 
92
- // if ($this->isPartialAuthorization($payment)) {
93
- // $this->_partialAuthorization($payment, $amount, self::REQUEST_TYPE_AUTH_ONLY);
94
- // $payment->setSkipTransactionCreation(true);
95
- // return $this;
96
- // }
97
-
98
  if($payment->getIsIframe()) {
99
  $this->_paymentToken = $payment->getCcPaymentToken();
100
  $this->_paymentMethodToken = $payment->getCcSavedCard();
@@ -126,7 +120,7 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
126
  * Send capture request to gateway
127
  *
128
  * @param Varien_Object $payment
129
- * @param decimal $amount
130
  * @return Zooz_Payments_Model_Payments
131
  */
132
  public function capture(Varien_Object $payment, $amount)
@@ -236,7 +230,7 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
236
  * Refund the amount with transaction id
237
  *
238
  * @param Varien_Object $payment
239
- * @param decimal $amount
240
  * @return Mage_Paygate_Model_Authorizenet
241
  * @throws Mage_Core_Exception
242
  */
@@ -289,14 +283,27 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
289
  return $this;
290
  }
291
 
 
 
 
 
 
 
 
292
  public function getPaymentToken($payment, $amount)
293
  {
294
-
295
  $result = $this->_openPayment($payment, $amount);
296
  return $this->_paymentToken;
297
  }
298
 
299
 
 
 
 
 
 
 
 
300
  protected function _openPayment($payment, $amount)
301
  {
302
 
@@ -308,6 +315,8 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
308
  }
309
 
310
  /**
 
 
311
  * @param Mage_Payment_Model_Info $payment
312
  * @return $this
313
  */
@@ -339,7 +348,7 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
339
  * Send request with new payment to gateway
340
  *
341
  * @param Mage_Payment_Model_Info $payment
342
- * @param decimal $amount
343
  * @param string $requestType
344
  * @return Zooz_Payments_Model_Payments
345
  * @throws Mage_Core_Exception
@@ -402,11 +411,13 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
402
  Mage::throwException($defaultExceptionMessage);
403
  }
404
  return $this;
405
- }/**
 
 
406
  * Update transaction with order id
407
  *
408
  * @param Varien_Object $payment
409
- * @param decimal $amount
410
  * @param string $requestType
411
  * @return Zooz_Payments_Model_Payments
412
  * @throws Mage_Core_Exception
@@ -466,7 +477,7 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
466
  * Send capture request to gateway for capture authorized transactions
467
  *
468
  * @param Mage_Payment_Model_Info $payment
469
- * @param decimal $amount
470
  * @return Zooz_Payments_Model_Payments
471
  */
472
  protected function _preauthorizeCapture($payment, $requestedAmount)
@@ -521,7 +532,7 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
521
  * Send capture request to gateway for capture authorized transactions of card
522
  *
523
  * @param Mage_Payment_Model_Info $payment
524
- * @param decimal $amount
525
  * @param Varien_Object $card
526
  * @return Mage_Sales_Model_Order_Payment_Transaction
527
  */
@@ -714,6 +725,10 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
714
  Mage::throwException(Mage::helper('payments')->convertMessagesToMessage($messages));
715
  }
716
 
 
 
 
 
717
  public function validate()
718
  {
719
  $helper = $this->_getHelper();
@@ -757,6 +772,9 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
757
  return $this;
758
  }
759
 
 
 
 
760
  public function getVerificationRegEx()
761
  {
762
  return array_merge(parent::getVerificationRegEx(), array(
@@ -764,6 +782,10 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
764
  ));
765
  }
766
 
 
 
 
 
767
  public function OtherCcType($type)
768
  {
769
  return in_array($type, array('OT', 'DC'));
@@ -780,6 +802,10 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
780
  return $api->getPaymentMethod($paymentMethodToken, $customerLoginId);
781
  }
782
 
 
 
 
 
783
  private function _getApiClient()
784
  {
785
  $client = new Varien_Http_Client();
@@ -799,6 +825,9 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
799
  return $client;
800
  }
801
 
 
 
 
802
  private function _getRequestUri()
803
  {
804
  if ($this->getConfigData('payment_mode') == self::ACTION_MODE_PRODUCTION) {
@@ -891,6 +920,10 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
891
  }
892
  }
893
 
 
 
 
 
894
  public function assignData($data)
895
  {
896
  if (!($data instanceof Varien_Object)) {
@@ -918,11 +951,17 @@ class Zooz_Payments_Model_Payments extends Mage_Payment_Model_Method_Cc {
918
  return Mage::getModel('payments/config')->isSavingCardDataAllowed();
919
  }
920
 
 
 
 
921
  protected function _getHelper()
922
  {
923
  return Mage::helper('payments');
924
  }
925
 
 
 
 
926
  protected function _getRequest()
927
  {
928
  return Mage::getModel('payments/payments_request');
77
  * Send authorize request to gateway
78
  *
79
  * @param Varien_Object $payment
80
+ * @param float $amount
81
  * @return Zooz_Payments_Model_Payments
82
  */
83
  public function authorize(Varien_Object $payment, $amount)
89
 
90
  $this->_initCardsStorage($payment);
91
 
 
 
 
 
 
 
92
  if($payment->getIsIframe()) {
93
  $this->_paymentToken = $payment->getCcPaymentToken();
94
  $this->_paymentMethodToken = $payment->getCcSavedCard();
120
  * Send capture request to gateway
121
  *
122
  * @param Varien_Object $payment
123
+ * @param float $amount
124
  * @return Zooz_Payments_Model_Payments
125
  */
126
  public function capture(Varien_Object $payment, $amount)
230
  * Refund the amount with transaction id
231
  *
232
  * @param Varien_Object $payment
233
+ * @param float $amount
234
  * @return Mage_Paygate_Model_Authorizenet
235
  * @throws Mage_Core_Exception
236
  */
283
  return $this;
284
  }
285
 
286
+ /**
287
+ * Retrieves payment token
288
+ *
289
+ * @param $payment
290
+ * @param $amount
291
+ * @return null
292
+ */
293
  public function getPaymentToken($payment, $amount)
294
  {
 
295
  $result = $this->_openPayment($payment, $amount);
296
  return $this->_paymentToken;
297
  }
298
 
299
 
300
+ /**
301
+ * Opens payments on api side
302
+ *
303
+ * @param $payment
304
+ * @param $amount
305
+ * @return $this
306
+ */
307
  protected function _openPayment($payment, $amount)
308
  {
309
 
315
  }
316
 
317
  /**
318
+ * Adds credit card to payment
319
+ *
320
  * @param Mage_Payment_Model_Info $payment
321
  * @return $this
322
  */
348
  * Send request with new payment to gateway
349
  *
350
  * @param Mage_Payment_Model_Info $payment
351
+ * @param float $amount
352
  * @param string $requestType
353
  * @return Zooz_Payments_Model_Payments
354
  * @throws Mage_Core_Exception
411
  Mage::throwException($defaultExceptionMessage);
412
  }
413
  return $this;
414
+ }
415
+
416
+ /**
417
  * Update transaction with order id
418
  *
419
  * @param Varien_Object $payment
420
+ * @param float $amount
421
  * @param string $requestType
422
  * @return Zooz_Payments_Model_Payments
423
  * @throws Mage_Core_Exception
477
  * Send capture request to gateway for capture authorized transactions
478
  *
479
  * @param Mage_Payment_Model_Info $payment
480
+ * @param float $amount
481
  * @return Zooz_Payments_Model_Payments
482
  */
483
  protected function _preauthorizeCapture($payment, $requestedAmount)
532
  * Send capture request to gateway for capture authorized transactions of card
533
  *
534
  * @param Mage_Payment_Model_Info $payment
535
+ * @param float $amount
536
  * @param Varien_Object $card
537
  * @return Mage_Sales_Model_Order_Payment_Transaction
538
  */
725
  Mage::throwException(Mage::helper('payments')->convertMessagesToMessage($messages));
726
  }
727
 
728
+ /**
729
+ * @return $this|Mage_Payment_Model_Abstract
730
+ * @throws Mage_Core_Exception
731
+ */
732
  public function validate()
733
  {
734
  $helper = $this->_getHelper();
772
  return $this;
773
  }
774
 
775
+ /**
776
+ * @return array
777
+ */
778
  public function getVerificationRegEx()
779
  {
780
  return array_merge(parent::getVerificationRegEx(), array(
782
  ));
783
  }
784
 
785
+ /**
786
+ * @param $type
787
+ * @return bool
788
+ */
789
  public function OtherCcType($type)
790
  {
791
  return in_array($type, array('OT', 'DC'));
802
  return $api->getPaymentMethod($paymentMethodToken, $customerLoginId);
803
  }
804
 
805
+ /**
806
+ * @return Varien_Http_Client
807
+ * @throws Zend_Http_Client_Exception
808
+ */
809
  private function _getApiClient()
810
  {
811
  $client = new Varien_Http_Client();
825
  return $client;
826
  }
827
 
828
+ /**
829
+ * @return string
830
+ */
831
  private function _getRequestUri()
832
  {
833
  if ($this->getConfigData('payment_mode') == self::ACTION_MODE_PRODUCTION) {
920
  }
921
  }
922
 
923
+ /**
924
+ * @param mixed $data
925
+ * @return $this
926
+ */
927
  public function assignData($data)
928
  {
929
  if (!($data instanceof Varien_Object)) {
951
  return Mage::getModel('payments/config')->isSavingCardDataAllowed();
952
  }
953
 
954
+ /**
955
+ * @return Mage_Core_Helper_Abstract
956
+ */
957
  protected function _getHelper()
958
  {
959
  return Mage::helper('payments');
960
  }
961
 
962
+ /**
963
+ * @return false|Mage_Core_Model_Abstract
964
+ */
965
  protected function _getRequest()
966
  {
967
  return Mage::getModel('payments/payments_request');
app/code/community/Zooz/Payments/controllers/CustomerController.php CHANGED
@@ -24,7 +24,12 @@ class Zooz_Payments_CustomerController extends Mage_Core_Controller_Front_Action
24
  $this->loadLayout();
25
  $this->renderLayout();
26
  }
27
-
 
 
 
 
 
28
  public function creditcardsAction() {
29
  if (!$this->_getSession()->isLoggedIn()) {
30
  $this->_redirect('customer/account/login');
@@ -53,6 +58,10 @@ class Zooz_Payments_CustomerController extends Mage_Core_Controller_Front_Action
53
  $this->renderLayout();
54
  }
55
 
 
 
 
 
56
  public function deletecardAction()
57
  {
58
  $isValidToken = false;
@@ -76,7 +85,11 @@ class Zooz_Payments_CustomerController extends Mage_Core_Controller_Front_Action
76
  $this->_redirect('payments/customer/creditcards');
77
  }
78
  }
79
-
 
 
 
 
80
  public function editcardAction()
81
  {
82
  $isValidToken = false;
@@ -103,6 +116,10 @@ class Zooz_Payments_CustomerController extends Mage_Core_Controller_Front_Action
103
  $this->renderLayout();
104
  }
105
 
 
 
 
 
106
  public function updateCustomerAddressAction() {
107
  if(!Mage::app()->getRequest()->isAjax()){
108
  $this->norouteAction();
@@ -133,6 +150,12 @@ class Zooz_Payments_CustomerController extends Mage_Core_Controller_Front_Action
133
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode(array('token' => $response)));
134
  }
135
 
 
 
 
 
 
 
136
  protected function _save($data)
137
  {
138
  if(!isset($data['payment'])) return new Varien_Object(array("response_code" => 0));
@@ -167,13 +190,25 @@ class Zooz_Payments_CustomerController extends Mage_Core_Controller_Front_Action
167
 
168
  return $response;
169
  }
170
-
 
 
 
 
 
 
 
171
  protected function _delete($cutomerLoginId, $paymentMethodToken)
172
  {
173
  $response = $this->_getApi()->removePaymentMethod($cutomerLoginId, $paymentMethodToken);
174
  return $response;
175
  }
176
-
 
 
 
 
 
177
  protected function _getApi()
178
  {
179
  return Mage::getSingleton('payments/api');
@@ -188,7 +223,12 @@ class Zooz_Payments_CustomerController extends Mage_Core_Controller_Front_Action
188
  {
189
  return Mage::getSingleton('customer/session');
190
  }
191
-
 
 
 
 
 
192
  protected function _getCustomer()
193
  {
194
  return Mage::getSingleton('customer/session');
24
  $this->loadLayout();
25
  $this->renderLayout();
26
  }
27
+
28
+ /**
29
+ * Get list of all card in Zooz
30
+ * If post data is set runs Api call and add credit card in Zooz
31
+ *
32
+ */
33
  public function creditcardsAction() {
34
  if (!$this->_getSession()->isLoggedIn()) {
35
  $this->_redirect('customer/account/login');
58
  $this->renderLayout();
59
  }
60
 
61
+ /**
62
+ * Delete custome credit card in Zooz
63
+ *
64
+ */
65
  public function deletecardAction()
66
  {
67
  $isValidToken = false;
85
  $this->_redirect('payments/customer/creditcards');
86
  }
87
  }
88
+
89
+ /**
90
+ * Edit cc card ub Zooz
91
+ *
92
+ */
93
  public function editcardAction()
94
  {
95
  $isValidToken = false;
116
  $this->renderLayout();
117
  }
118
 
119
+ /**
120
+ * Updates customer billing address in Zooz
121
+ *
122
+ */
123
  public function updateCustomerAddressAction() {
124
  if(!Mage::app()->getRequest()->isAjax()){
125
  $this->norouteAction();
150
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode(array('token' => $response)));
151
  }
152
 
153
+ /**
154
+ * Prepare and save cc data in Zooz
155
+ *
156
+ * @param $data array Post data used for saving cc card
157
+ * @return Varien_Object
158
+ */
159
  protected function _save($data)
160
  {
161
  if(!isset($data['payment'])) return new Varien_Object(array("response_code" => 0));
190
 
191
  return $response;
192
  }
193
+
194
+ /**
195
+ * Calls API and removed cc on Zooz side form saved cc list
196
+ *
197
+ * @param $cutomerLoginId
198
+ * @param $paymentMethodToken
199
+ * @return mixed
200
+ */
201
  protected function _delete($cutomerLoginId, $paymentMethodToken)
202
  {
203
  $response = $this->_getApi()->removePaymentMethod($cutomerLoginId, $paymentMethodToken);
204
  return $response;
205
  }
206
+
207
+ /**
208
+ * Retrieve Zooz API model
209
+ *
210
+ * @return Zooz_Payments_Model_Api
211
+ */
212
  protected function _getApi()
213
  {
214
  return Mage::getSingleton('payments/api');
223
  {
224
  return Mage::getSingleton('customer/session');
225
  }
226
+
227
+ /**
228
+ * Retrieve customers session
229
+ *
230
+ * @return Mage_Customer_Model_Session
231
+ */
232
  protected function _getCustomer()
233
  {
234
  return Mage::getSingleton('customer/session');
app/code/community/Zooz/Payments/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Zooz_Payments>
5
- <version>3.0.0.3</version>
6
  </Zooz_Payments>
7
  </modules>
8
 
2
  <config>
3
  <modules>
4
  <Zooz_Payments>
5
+ <version>3.0.0.4</version>
6
  </Zooz_Payments>
7
  </modules>
8
 
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ZooZ_payment</name>
4
- <version>3.0.0.3</version>
5
  <stability>stable</stability>
6
  <license>freeware</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Zooz payments package</summary>
10
  <description>Zooz payments package</description>
11
- <notes>Fixed other cc cart icon in checkout</notes>
12
  <authors><author><name>CreativeMinds</name><user>cminds</user><email>wojtek@cminds.com</email></author></authors>
13
- <date>2016-06-07</date>
14
- <time>08:21:52</time>
15
- <contents><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="zoozpayments"><file name="sprite-credit-card-types.png" hash="6c2e0ed5488cfeb218ceb27c5577e852"/><file name="zooz-cc.png" hash="3b66a873519785b378acfb0b0e0c8412"/><file name="zoozpayments.css" hash="ee7f9b1a65d764e9aeb29636e5b1f54e"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="zoozpayments"><file name="jquery.creditCardValidator.js" hash="17fc482f5c8c4730f28e7d0bbcabe72b"/></dir></dir></target><target name="magecommunity"><dir name="Zooz"><dir name="Payments"><dir name="Block"><dir name="Customer"><file name="Creditcard.php" hash="40ed914093d4dd8505ac5c3896cd4105"/></dir><dir name="Form"><file name="Payments.php" hash="e0fa2a7923c08b38d1d78d233bd6f38e"/></dir><dir name="Info"><file name="Payments.php" hash="b59cf3509272c9d8fa57c806ddb864c1"/></dir></dir><file name="Exception.php" hash="e49547ad5ae8f5648c30c4fab6f606ee"/><dir name="Helper"><file name="Data.php" hash="6302290885cc3007da7e49d288e7998d"/></dir><dir name="Model"><file name="Api.php" hash="fa669ab525c505dddfe29beee0991837"/><file name="Config.php" hash="4e161d3ae3248235d7a4aa5144e60fe4"/><file name="Info.php" hash="c2b148a6ea1897c64050899a6fdc6a5a"/><file name="Ipn.php" hash="c70a448eca02e5b61e8d3464637b694e"/><dir name="Mysql4"><file name="Debug.php" hash="6e5bc2f93042ba4f016f15f81483daea"/></dir><file name="Observer.php" hash="1dc74ce8e949dabf811d567a069640d0"/><dir name="Payments"><file name="Cards.php" hash="927e304e987c4020ce46c8f0d0b53912"/><file name="Request.php" hash="7a0fb26596ceacc64f3aa01987f06feb"/><file name="Result.php" hash="c9608ca92bc7bbe60511fc11b5f8d79a"/><dir name="Source"><file name="Cctype.php" hash="87ad1d9fbfeabddb0b8b38bfb690ee7e"/><file name="PaymentAction.php" hash="6be437ff22f852f2eac556923a3afdf7"/><file name="PaymentMode.php" hash="f2872cc940adfe5351d24201ad094884"/></dir></dir><file name="Payments.php" hash="ada53e3448928ce99831a25d4ab2049d"/><dir name="Resource"><dir name="Payments"><file name="Collection.php" hash="c6a4f347e06dc35562ac08444112b6c8"/></dir><file name="Payments.php" hash="b887885de7e101d492689c793c87be65"/></dir></dir><file name="UnavailableException.php" hash="2bfdd035f35d3dffaf44e6bcb9a4f6d6"/><dir name="controllers"><dir name="Adminhtml"><dir name="Zooz"><file name="PaymentController.php" hash="3aac1119e3e861a1ba2aae00b3d59048"/></dir></dir><file name="CustomerController.php" hash="bc18086abe1860e4bb5a686dc0569c06"/><file name="IpnController.php" hash="27fc0087901fe59220758e3848159ada"/><file name="PaymentController.php" hash="62c6927dc44f346e1482abce1218523e"/></dir><dir name="etc"><file name="config.xml" hash="e8be1aa9f525f8836e3962035a157c3e"/><file name="system.xml" hash="7da86d74bdcbffec8a6db733064e6d87"/></dir><dir name="sql"><dir name="payments_setup"><file name="install-1.0.0.0.php" hash="2e240b26b7dc6d1434aa9f78d3107b5d"/><file name="upgrade-1.0.0.0-1.0.0.1.php" hash="d59299a49ba84795fdae33321b893b48"/><file name="upgrade-1.0.0.1-1.0.0.2.php" hash="9dd0a32f5674834d06845ab5167ff7b0"/><file name="upgrade-1.0.0.2-1.0.0.3.php" hash="78826e6ca8de98fa9f76a5f17df3ebe4"/><file name="upgrade-1.0.0.3-1.0.0.4.php" hash="b4ce3ed58d9d3678268a834d4857f875"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="zoozpayments"><dir name="form"><file name="payments.phtml" hash="08e8347be54fe60c7a6175c0d47b7c98"/></dir><dir name="info"><file name="payments.phtml" hash="5b26244b93e7c079e410159e8e5a7461"/><file name="pdf.phtml" hash="d63e867c1b2269b26d7a31af16da2372"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="payments.xml" hash="6823ee1d13c4cf86ea410d17d68d49c8"/></dir><dir name="template"><dir name="zoozpayments"><dir name="checkout"><dir name="onepage"><file name="payment.phtml" hash="edb64e1fbec271a5e940972d34b3330a"/></dir><file name=".DS_Store" hash="0de33780b8186e211ff7222a9bf9fa6e"/></dir><dir name="customer"><dir name="creditcard"><file name="edit.phtml" hash="b040d06945d191a2b84b61f2362bd86d"/><file name="iframe.phtml" hash="163fb4b0adf9e53547e20f765a365897"/><file name="list.phtml" hash="45073aac94bf0bb7a91f92ce94e37ab3"/></dir></dir><dir name="form"><dir name="payments"><file name="data.phtml" hash="8e3c31eda55c15a53cf12d85cec22be6"/><file name="iframe.phtml" hash="bd7e334e2a77d7a1cb4284a2cc126e9e"/><file name="new.phtml" hash="e77582655e13b495befb05a51be6ca2c"/><file name="saved.phtml" hash="f28a9a69b1082da04e660bf47c5cc7ac"/></dir><file name="payments.phtml" hash="dfd4ff9d4edb8eec8dd9f93382a14513"/></dir><dir name="info"><file name="payments.phtml" hash="141a8094bbeb6c95818f7b9d7dfcbc7c"/></dir><file name="redirect.phtml" hash="546a08a2999203ce90646d78f3857fe3"/><file name=".DS_Store" hash="d902c5d9c62c1d9af9b4f3f2154167e5"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Zooz_Payments.xml" hash="451f889f850d621228b70a8e24845068"/></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ZooZ_payment</name>
4
+ <version>3.0.0.4</version>
5
  <stability>stable</stability>
6
  <license>freeware</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Zooz payments package</summary>
10
  <description>Zooz payments package</description>
11
+ <notes>Added comments to code</notes>
12
  <authors><author><name>CreativeMinds</name><user>cminds</user><email>wojtek@cminds.com</email></author></authors>
13
+ <date>2016-06-13</date>
14
+ <time>12:07:38</time>
15
+ <contents><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="zoozpayments"><file name="sprite-credit-card-types.png" hash="6c2e0ed5488cfeb218ceb27c5577e852"/><file name="zooz-cc.png" hash="3b66a873519785b378acfb0b0e0c8412"/><file name="zoozpayments.css" hash="ee7f9b1a65d764e9aeb29636e5b1f54e"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="zoozpayments"><file name="jquery.creditCardValidator.js" hash="17fc482f5c8c4730f28e7d0bbcabe72b"/></dir></dir></target><target name="magecommunity"><dir name="Zooz"><dir name="Payments"><dir name="Block"><dir name="Customer"><file name="Creditcard.php" hash="ff96781d6db2ded9252bd86625a3d4ef"/></dir><dir name="Form"><file name="Payments.php" hash="1031c32f8584ec5b3dbf172dc7c7a7e4"/></dir><dir name="Info"><file name="Payments.php" hash="b59cf3509272c9d8fa57c806ddb864c1"/></dir></dir><file name="Exception.php" hash="e49547ad5ae8f5648c30c4fab6f606ee"/><dir name="Helper"><file name="Data.php" hash="6302290885cc3007da7e49d288e7998d"/></dir><dir name="Model"><file name="Api.php" hash="2e7769cc2df5d33df7dee0af5573e16c"/><file name="Config.php" hash="4e161d3ae3248235d7a4aa5144e60fe4"/><file name="Info.php" hash="a757ea234ea0b839405ba6ad7aa2aa62"/><file name="Ipn.php" hash="c70a448eca02e5b61e8d3464637b694e"/><dir name="Mysql4"><file name="Debug.php" hash="6e5bc2f93042ba4f016f15f81483daea"/></dir><file name="Observer.php" hash="c81321726ae29ff0a7e95b09269b0bb2"/><dir name="Payments"><file name="Cards.php" hash="927e304e987c4020ce46c8f0d0b53912"/><file name="Request.php" hash="7a0fb26596ceacc64f3aa01987f06feb"/><file name="Result.php" hash="c9608ca92bc7bbe60511fc11b5f8d79a"/><dir name="Source"><file name="Cctype.php" hash="87ad1d9fbfeabddb0b8b38bfb690ee7e"/><file name="PaymentAction.php" hash="6be437ff22f852f2eac556923a3afdf7"/><file name="PaymentMode.php" hash="f2872cc940adfe5351d24201ad094884"/></dir></dir><file name="Payments.php" hash="abf51d89f9663065615085aac51a16f8"/><dir name="Resource"><dir name="Payments"><file name="Collection.php" hash="c6a4f347e06dc35562ac08444112b6c8"/></dir><file name="Payments.php" hash="b887885de7e101d492689c793c87be65"/></dir></dir><file name="UnavailableException.php" hash="2bfdd035f35d3dffaf44e6bcb9a4f6d6"/><dir name="controllers"><dir name="Adminhtml"><dir name="Zooz"><file name="PaymentController.php" hash="3aac1119e3e861a1ba2aae00b3d59048"/></dir></dir><file name="CustomerController.php" hash="347ca31908d01716ce8b660f6b1205eb"/><file name="IpnController.php" hash="27fc0087901fe59220758e3848159ada"/><file name="PaymentController.php" hash="62c6927dc44f346e1482abce1218523e"/></dir><dir name="etc"><file name="config.xml" hash="f1ab1ba880810ff5981fa9348ab50caa"/><file name="system.xml" hash="7da86d74bdcbffec8a6db733064e6d87"/></dir><dir name="sql"><dir name="payments_setup"><file name="install-1.0.0.0.php" hash="2e240b26b7dc6d1434aa9f78d3107b5d"/><file name="upgrade-1.0.0.0-1.0.0.1.php" hash="d59299a49ba84795fdae33321b893b48"/><file name="upgrade-1.0.0.1-1.0.0.2.php" hash="9dd0a32f5674834d06845ab5167ff7b0"/><file name="upgrade-1.0.0.2-1.0.0.3.php" hash="78826e6ca8de98fa9f76a5f17df3ebe4"/><file name="upgrade-1.0.0.3-1.0.0.4.php" hash="b4ce3ed58d9d3678268a834d4857f875"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="zoozpayments"><dir name="form"><file name="payments.phtml" hash="08e8347be54fe60c7a6175c0d47b7c98"/></dir><dir name="info"><file name="payments.phtml" hash="5b26244b93e7c079e410159e8e5a7461"/><file name="pdf.phtml" hash="d63e867c1b2269b26d7a31af16da2372"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="payments.xml" hash="6823ee1d13c4cf86ea410d17d68d49c8"/></dir><dir name="template"><dir name="zoozpayments"><dir name="checkout"><dir name="onepage"><file name="payment.phtml" hash="edb64e1fbec271a5e940972d34b3330a"/></dir><file name=".DS_Store" hash="0de33780b8186e211ff7222a9bf9fa6e"/></dir><dir name="customer"><dir name="creditcard"><file name="edit.phtml" hash="b040d06945d191a2b84b61f2362bd86d"/><file name="iframe.phtml" hash="163fb4b0adf9e53547e20f765a365897"/><file name="list.phtml" hash="45073aac94bf0bb7a91f92ce94e37ab3"/></dir></dir><dir name="form"><dir name="payments"><file name="data.phtml" hash="8e3c31eda55c15a53cf12d85cec22be6"/><file name="iframe.phtml" hash="bd7e334e2a77d7a1cb4284a2cc126e9e"/><file name="new.phtml" hash="e77582655e13b495befb05a51be6ca2c"/><file name="saved.phtml" hash="f28a9a69b1082da04e660bf47c5cc7ac"/></dir><file name="payments.phtml" hash="dfd4ff9d4edb8eec8dd9f93382a14513"/></dir><dir name="info"><file name="payments.phtml" hash="141a8094bbeb6c95818f7b9d7dfcbc7c"/></dir><file name="redirect.phtml" hash="546a08a2999203ce90646d78f3857fe3"/><file name=".DS_Store" hash="d902c5d9c62c1d9af9b4f3f2154167e5"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Zooz_Payments.xml" hash="451f889f850d621228b70a8e24845068"/></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>