666999 - Version 0.5.2

Version Notes

-- 20151202 - Resolve order status issue, auth and auth/cap to change status respectively

-- 20151014 - Updated for multiple shipping address not allowed.

-- 20150826 - Update for bug for gift cards

-- 20150815 - correction for points

-- 20150812 - update for 64 bit cpu rounding issue

-- 20150806 - corrected issue with ancilary fees and points system. - version 0.4.6

-- Undated
Implements Interac payments feature.

Download this release

Release Info

Developer Shane Harper
Extension 666999
Version 0.5.2
Comparing to
See all releases


Code changes from version 0.5.1 to 0.5.2

app/code/community/Op/Netbanx/Model/Method/Hosted.php CHANGED
@@ -99,6 +99,7 @@ class Op_Netbanx_Model_Method_Hosted extends Mage_Payment_Model_Method_Cc
99
  */
100
  public function assignData($data)
101
  {
 
102
  if (!($data instanceof Varien_Object)) {
103
  $data = new Varien_Object($data);
104
  }
@@ -149,6 +150,7 @@ class Op_Netbanx_Model_Method_Hosted extends Mage_Payment_Model_Method_Cc
149
  */
150
  public function validate()
151
  {
 
152
  $skip3d = Mage::getStoreConfig('payment/optimal_hosted/skip3D', Mage::app()->getStore()->getStoreId());
153
  $allowInterac = Mage::getStoreConfig('payment/optimal_hosted/allow_interac', Mage::app()->getStore()->getStoreId());
154
  $info = $this->getInfoInstance();
@@ -191,6 +193,9 @@ class Op_Netbanx_Model_Method_Hosted extends Mage_Payment_Model_Method_Cc
191
  */
192
  public function authorize(Varien_Object $payment, $amount)
193
  {
 
 
 
194
  if (!$this->canAuthorize()) {
195
  Mage::throwException(Mage::helper('payment')->__('Authorize action is not available.'));
196
  }
@@ -507,6 +512,19 @@ class Op_Netbanx_Model_Method_Hosted extends Mage_Payment_Model_Method_Cc
507
  return $allowInterac && $useInterac;
508
  }
509
 
 
 
 
 
 
 
 
 
 
 
 
 
 
510
 
511
  /**
512
  * Send capture request to gateway
@@ -532,7 +550,6 @@ class Op_Netbanx_Model_Method_Hosted extends Mage_Payment_Model_Method_Cc
532
  $result = $this->authorize($payment, $amount);
533
  return $result;
534
  }
535
-
536
  $additionalInformation = $payment->getAdditionalInformation();
537
 
538
  if (isset($additionalInformation['transaction'])) {
@@ -730,6 +747,7 @@ class Op_Netbanx_Model_Method_Hosted extends Mage_Payment_Model_Method_Cc
730
 
731
  public function getOrderPlaceRedirectUrl()
732
  {
 
733
  return $this->orderRedirectUrl();
734
  }
735
 
99
  */
100
  public function assignData($data)
101
  {
102
+
103
  if (!($data instanceof Varien_Object)) {
104
  $data = new Varien_Object($data);
105
  }
150
  */
151
  public function validate()
152
  {
153
+
154
  $skip3d = Mage::getStoreConfig('payment/optimal_hosted/skip3D', Mage::app()->getStore()->getStoreId());
155
  $allowInterac = Mage::getStoreConfig('payment/optimal_hosted/allow_interac', Mage::app()->getStore()->getStoreId());
156
  $info = $this->getInfoInstance();
193
  */
194
  public function authorize(Varien_Object $payment, $amount)
195
  {
196
+
197
+ $payment->setIsTransactionPending(true);
198
+
199
  if (!$this->canAuthorize()) {
200
  Mage::throwException(Mage::helper('payment')->__('Authorize action is not available.'));
201
  }
512
  return $allowInterac && $useInterac;
513
  }
514
 
515
+ /**
516
+ * Get config payment action url
517
+ * Used to universalize payment actions when processing payment place
518
+ *
519
+ * @return string
520
+ */
521
+ public function getConfigPaymentAction()
522
+ {
523
+ // TODO we always pretend we are authorize.. on return we do capture
524
+ return Mage_Payment_Model_Method_Abstract::ACTION_AUTHORIZE;
525
+ // return $this->getConfigData('payment_action');
526
+
527
+ }
528
 
529
  /**
530
  * Send capture request to gateway
550
  $result = $this->authorize($payment, $amount);
551
  return $result;
552
  }
 
553
  $additionalInformation = $payment->getAdditionalInformation();
554
 
555
  if (isset($additionalInformation['transaction'])) {
747
 
748
  public function getOrderPlaceRedirectUrl()
749
  {
750
+
751
  return $this->orderRedirectUrl();
752
  }
753
 
app/code/community/Op/Netbanx/Model/Observer.php CHANGED
@@ -16,6 +16,7 @@ class Op_Netbanx_Model_Observer
16
  */
17
  public function salesOrderPlaceAfter(Varien_Event_Observer $observer)
18
  {
 
19
  $order = $observer->getOrder();
20
  $payment = $order->getPayment();
21
 
16
  */
17
  public function salesOrderPlaceAfter(Varien_Event_Observer $observer)
18
  {
19
+
20
  $order = $observer->getOrder();
21
  $payment = $order->getPayment();
22
 
app/code/community/Op/Netbanx/controllers/HandlerController.php CHANGED
@@ -76,6 +76,8 @@ class Op_Netbanx_HandlerController extends Mage_Core_Controller_Front_Action
76
  $payment->setTransactionId($optimalOrderId);
77
  // magento will automatically close the transaction on auth preventing the invoice from being captured online.
78
  $payment->setIsTransactionClosed(true);
 
 
79
  $payment->save();
80
 
81
  try {
@@ -172,7 +174,11 @@ class Op_Netbanx_HandlerController extends Mage_Core_Controller_Front_Action
172
  'Status: ' . $transaction->status .'<br/>'
173
  );
174
 
 
175
  $payment->setStatus('APPROVED');
 
 
 
176
  $payment->setAdditionalInformation('order', serialize(array('id' => $optimalOrderId)));
177
  $payment->setAdditionalInformation('transaction', serialize($transaction));
178
  $payment->setTransactionId($optimalOrderId);
@@ -189,6 +195,20 @@ class Op_Netbanx_HandlerController extends Mage_Core_Controller_Front_Action
189
 
190
  $payment->save();
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  $this->_redirect('checkout/onepage/success');
193
  }
194
  }
76
  $payment->setTransactionId($optimalOrderId);
77
  // magento will automatically close the transaction on auth preventing the invoice from being captured online.
78
  $payment->setIsTransactionClosed(true);
79
+ $payment->setIsTransactionPending(false);
80
+
81
  $payment->save();
82
 
83
  try {
174
  'Status: ' . $transaction->status .'<br/>'
175
  );
176
 
177
+
178
  $payment->setStatus('APPROVED');
179
+
180
+ $payment->setIsTransactionPending(false);
181
+
182
  $payment->setAdditionalInformation('order', serialize(array('id' => $optimalOrderId)));
183
  $payment->setAdditionalInformation('transaction', serialize($transaction));
184
  $payment->setTransactionId($optimalOrderId);
195
 
196
  $payment->save();
197
 
198
+
199
+ $state = Mage_Sales_Model_Order::STATE_NEW;
200
+ if(Mage::getStoreConfig('payment/optimal_hosted/payment_action') == Op_Netbanx_Model_Method_Hosted::ACTION_AUTHORIZE_CAPTURE) {
201
+ $invoice = $order->prepareInvoice();
202
+ $invoice->register();
203
+ $invoice->setIsPaid(true);
204
+ $order->addRelatedObject($invoice);
205
+ $state = Mage_Sales_Model_Order::STATE_PROCESSING;
206
+ //we need to save invoice?
207
+ }
208
+
209
+ $order->setState($state, true, "Invoice created.");
210
+ $order->save();
211
+
212
  $this->_redirect('checkout/onepage/success');
213
  }
214
  }
app/code/community/Op/Netbanx/etc/CHANGELOG.txt CHANGED
@@ -1,3 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
  20151014 - Version 0.5.1
2
  Chris Harper <charper@collinsharper.com>
3
 
1
+ 20151202 - Version 0.5.2
2
+ Shane Harper <sharper@collinsharper.com>
3
+
4
+ app/code/community/Op/Netbanx/Model/Method/Hosted.php
5
+ app/code/community/Op/Netbanx/Model/Observer.php
6
+ app/code/community/Op/Netbanx/controllers/HandlerController.php
7
+ app/code/community/Op/Netbanx/etc/config.xml
8
+
9
+ Changed files to resolve autocapturing on hosted site.
10
+ order status update respectively per auth and auth/cap
11
+
12
+
13
  20151014 - Version 0.5.1
14
  Chris Harper <charper@collinsharper.com>
15
 
app/code/community/Op/Netbanx/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Op_Netbanx>
5
- <version>0.5.1</version>
6
  </Op_Netbanx>
7
  </modules>
8
 
@@ -181,7 +181,7 @@
181
  <!-- model to handle logic for this payment method -->
182
  <model>optimal/method_hosted</model>
183
  <!-- order status for new orders paid by this payment method -->
184
- <order_status>pending</order_status>
185
  <!-- default title for payment checkout page and order view page -->
186
  <title>Optimal Payments (Hosted)</title>
187
  <payment_action>authorize</payment_action>
2
  <config>
3
  <modules>
4
  <Op_Netbanx>
5
+ <version>0.5.2</version>
6
  </Op_Netbanx>
7
  </modules>
8
 
181
  <!-- model to handle logic for this payment method -->
182
  <model>optimal/method_hosted</model>
183
  <!-- order status for new orders paid by this payment method -->
184
+ <order_status>pending_payment</order_status>
185
  <!-- default title for payment checkout page and order view page -->
186
  <title>Optimal Payments (Hosted)</title>
187
  <payment_action>authorize</payment_action>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>666999</name>
4
- <version>0.5.1</version>
5
  <stability>stable</stability>
6
  <license>Apache 2.0</license>
7
  <channel>community</channel>
@@ -14,7 +14,9 @@ The Optimal Payments extension uses a Silent Post integration to the merchant&#x
14
  This integration significantly reduces PCI compliance requirements and liability as all of the credit card information is processed in Optimal Payments Level 1 PCI compliant environment and servers leaving no sensitive customer payment information stored locally on merchant servers.&#xD;
15
  &lt;br /&gt; &lt;br /&gt;&#xD;
16
  Through the Optimal integration merchants also have the option to enable Threatmetrix fraud detection and management services. ThreatMetrix works by collecting relevant data about the customer and the order, and validating this information during the checkout. Fully integrated into the NETBANX payment gateway, enabling the ThreatMetrix option will allow merchants to automatically hold and flag suspicious orders, drastically reducing any fraud occurrences. Depending on the Score returned by ThreatMetrix an order can be held and flagged or altogether denied during the checkout.</description>
17
- <notes>-- 20151014 - Updated for multiple shipping address not allowed. &#xD;
 
 
18
  &#xD;
19
  -- 20150826 - Update for bug for gift cards&#xD;
20
  &#xD;
@@ -27,9 +29,9 @@ Through the Optimal integration merchants also have the option to enable Threatm
27
  -- Undated&#xD;
28
  Implements Interac payments feature.</notes>
29
  <authors><author><name>Shane Harper</name><user>shane</user><email>sharper@collinsharper.com</email></author></authors>
30
- <date>2015-11-27</date>
31
- <time>19:40:03</time>
32
- <contents><target name="magecommunity"><dir name="Op"><dir name="Netbanx"><dir name="Block"><dir name="Adminhtml"><dir name="Errorcode"><dir name="Edit"><file name="Form.php" hash="8c07a510c27f17c45d8a1a41875c7978"/></dir><file name="Edit.php" hash="be33b878a89b89ccb858d806620c3634"/><file name="Grid.php" hash="ca6b8c4d6a11b247209db88d961afff5"/></dir><file name="Errorcode.php" hash="61561a781e8af3b6d4f28374c0edd4e8"/><dir name="Risk"><dir name="Edit"><file name="Form.php" hash="910ae85b20a3293b0483a80f4f55fa13"/><dir name="Tab"><file name="Form.php" hash="30ce159c4574601e814b615b79186e5e"/></dir><file name="Tabs.php" hash="2280cee2fac93a77127589331d884cfb"/></dir><file name="Edit.php" hash="b61dd9d2f55cb3febe2f035dd659e28f"/><file name="Grid.php" hash="a19d12abe03378de59b5e2185b1d1c10"/></dir><file name="Risk.php" hash="0b51702f93dd8615b0da89256497b433"/></dir><dir name="Customer"><dir name="Cards"><file name="Form.php" hash="8678b98869e5c93541a68b46ea198dec"/><file name="Grid.php" hash="2c4014b8d6615f6e88901eada6b4878f"/></dir><file name="Cards.php" hash="252a4a45712741c0a9e0dcda94dc69d2"/></dir><dir name="Form"><file name="Creditcard.php" hash="bdb7281e38ac2dc9bd4d492cefe08750"/></dir><dir name="Info"><file name="Creditcard.php" hash="89a039eac38138e3b8d1289cc48c03bd"/></dir><file name="Navigation.php" hash="ca727a16864e72e86127d1ccf54fe0f7"/><file name="Threat.php" hash="fd3392d6bc9ccc8021c6ae0813d8602b"/></dir><dir name="Helper"><file name="Data.php" hash="6c2c0bf9ca735eb93c123c7c7f385f7d"/></dir><dir name="Model"><dir name="Client"><file name="Abstract.php" hash="b706632d95d5868ee8c41f3b3f405318"/></dir><dir name="Config"><file name="Mode.php" hash="fb86226e6bb85c40de52b3ec461fce32"/><file name="Status.php" hash="32b8288461e55f40f0550b91653c664d"/><file name="Transaction.php" hash="298c32e0507236a6abc6ef40e154d258"/></dir><dir name="Creditcard"><file name="Client.php" hash="c3c6d310587a3b45d8a40e3c5dceeb83"/></dir><file name="Creditcard.php" hash="4328c892c621263b023590153d39cc01"/><file name="Errorcode.php" hash="a2b53ce2a0a0997b9327c09cdacb5ea0"/><dir name="Hosted"><file name="Client.php" hash="9017f031459ec22cec9e56ebce47ae86"/><file name="Exception.php" hash="24343035f9cfdbe70d31991b121c9d6e"/></dir><dir name="Merchant"><file name="Customer.php" hash="b4f06b758149a1f05a1593f0eb96d86f"/></dir><dir name="Method"><file name="Hosted.php" hash="10ea9607fd9ef9d813115192458a3ceb"/></dir><dir name="Mysql4"><dir name="Creditcard"><file name="Collection.php" hash="e95dd1cbac319e85b920085f62128c81"/></dir><file name="Creditcard.php" hash="ccd40c22b3b985306b26b6f992c4f14c"/><dir name="Errorcode"><file name="Collection.php" hash="07406418b492a258c18dd8c80410c9df"/></dir><file name="Errorcode.php" hash="d24a67ea9dc8f99a9bf72d5e37041cb2"/><dir name="Merchant"><dir name="Customer"><file name="Collection.php" hash="d368dd117f43f21699db57a07dbcc48d"/></dir><file name="Customer.php" hash="b69a6c2a73e896ba30e4bf164269ae6a"/></dir><dir name="Profile"><file name="Collection.php" hash="658fe9f162de24dd941567236cc5a505"/></dir><file name="Profile.php" hash="4b3d5aa41fa1994e308f221c9a105e44"/><dir name="Risk"><file name="Collection.php" hash="5ffdb141ab0439a301d2ab16de8e9624"/></dir><file name="Risk.php" hash="e1e23dc033a0544f98b5a47188255407"/></dir><file name="Observer.php" hash="b9a4289546d3180a70fac23e334c1b46"/><dir name="Profile"><file name="Client.php" hash="749a478d063c6fccf508987bb97c925d"/></dir><file name="Profile.php" hash="a136d3eac78333c11046148824b1fcc9"/><dir name="Resource"><dir name="Mysql4"><file name="Setup.php" hash="c79581cd750b87c371441630324b4543"/></dir></dir><file name="Risk.php" hash="e3b7c69633b79a0a6f5f62b004fbd2e1"/><dir name="Sales"><file name="Order.php" hash="5d048ef6d13958264915c68cb1816b9e"/></dir><dir name="Source"><file name="Cctype.php" hash="1f3c18bf6648548a04f0d7d245cf3c61"/></dir><dir name="Web"><file name="Client.php" hash="d5a5c1c929c6de0ffb6eb9dbb4ea9592"/></dir></dir><dir name="Test"><dir name="Model"><dir name="Hosted"><file name="Client.php" hash="36f33d620dd0914e4dd9c023db9e543e"/></dir><dir name="Method"><file name="Hosted.php" hash="2c6bb3e66d854462b105b891aaac1568"/></dir><file name="Observer.php" hash="a1484978e02274787f0d9439882c63cb"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ErrorcodesController.php" hash="691e0bc94e97ace9f912349deb7c12b1"/><file name="ThreatController.php" hash="abe574a9b7ea189108d4e69c7ceca9ce"/></dir><dir name="Frontend"><file name="OptimalController.php" hash="39e442f593dd490bee337cd4ca757b91"/></dir><file name="HandlerController.php" hash="12cec56a82ef3ce91480dbf015d8ba5f"/></dir><dir name="data"><dir name="optimal_setup"><dir name="csv"><file name="common-codes-0.3.3.csv" hash="e3c9195dbe01cfb5cf341378271b1240"/><file name="webservices-codes-0.3.3.csv" hash="8fc5562ff9bb3e5c3235fa6c7c21c0d5"/></dir><file name="data-upgrade-0.3.4-0.3.5.php" hash="4afe267d997446c46c0a1fcba771d1e1"/></dir></dir><dir name="etc"><file name="CHANGELOG.txt" hash="80986faa3730be775eaf432ecc3e6f3c"/><file name="adminhtml.xml" hash="30a4af4a510783219bbee940d185fb19"/><file name="config.xml" hash="224012631dc8a43625cd94adc6cd27fe"/><file name="system.xml" hash="7a1bd378b32f879e3711cd2cdcfa2e8f"/></dir><dir name="sql"><dir name="optimal_setup"><file name="install-0.1.1.php" hash="422b6afb2d2320f5d9c59cd5bff0dc3d"/><file name="install-0.2.0.php" hash="6a97d7f7b4513bce80c9bf151bd21fdc"/><file name="install-0.2.1.php" hash="2ec1146f6739ff03f90ea07217e9e968"/><file name="install-0.2.2.php" hash="3fdd9863b235b275593893af34abcefb"/><file name="install-0.2.3.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="install-0.2.4.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="install-0.2.5.php" hash="84228a0ce89a63179095a9790167715d"/><file name="install-0.2.6.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="install-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="install-0.2.9.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="install-0.3.5.php" hash="4abfc294ba5df2e55772e4474af173da"/><file name="mysql4-install-0.1.1.php" hash="422b6afb2d2320f5d9c59cd5bff0dc3d"/><file name="mysql4-install-0.2.0.php" hash="6a97d7f7b4513bce80c9bf151bd21fdc"/><file name="mysql4-install-0.2.1.php" hash="2ec1146f6739ff03f90ea07217e9e968"/><file name="mysql4-install-0.2.2.php" hash="3fdd9863b235b275593893af34abcefb"/><file name="mysql4-install-0.2.3.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="mysql4-install-0.2.4.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="mysql4-install-0.2.5.php" hash="84228a0ce89a63179095a9790167715d"/><file name="mysql4-install-0.2.6.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="mysql4-install-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="mysql4-install-0.2.9.php" hash="30039fc096f8db2a82a3268b467ef856"/><file name="mysql4-install-0.3.5.php" hash="fbd3e9db470b8c59353e0fd1677fdb15"/><file name="mysql4-upgrade-0.1.1-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="8387580ae133615a3de551eaa86a0e2c"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="5cb4f76fccf0f97f9b4c5e5ebd530f70"/><file name="upgrade-0.1.1-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="upgrade-0.2.9-0.3.0.php" hash="989e6c4043fccfa6cdcba0a09938dd07"/><file name="upgrade-0.3.1-0.3.2.php" hash="aea721b40772c92db786b96fbb9c8bda"/><file name="upgrade-0.3.4-0.3.5.php" hash="5283e3567c7d35e22b4c87bbc89a0eb3"/><file name="upgrade-0.3.7-0.3.8.php" hash="5283e3567c7d35e22b4c87bbc89a0eb3"/><file name="upgrade-0.4.1-0.4.2.php" hash="8387580ae133615a3de551eaa86a0e2c"/><file name="upgrade-0.4.3-0.4.4.php" hash="5cb4f76fccf0f97f9b4c5e5ebd530f70"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="optimal"><dir name="form"><file name="creditcard.phtml" hash="550c80a4e0dc4224946de029f4c3ecf6"/></dir><dir name="info"><file name="creditcard.phtml" hash="b40291e8e97dbcb6b7cf2f4b8ffb93f5"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="optimal.xml" hash="03c64fd49785bfca34ee3249cc9bc97d"/></dir><dir name="template"><dir name="optimal"><dir name="customer"><dir name="cards"><file name="form.phtml" hash="be217c0a2959b8ef1284d5e45813bd03"/><file name="grid.phtml" hash="33a02b86b53044c4ff5a6c839d86ab01"/></dir><file name="cards.phtml" hash="ed3f6e56b134674e7d8ddcb6a1deac59"/></dir><dir name="form"><file name="creditcard.phtml" hash="a4503c38c0235aa3450a2a3dab765204"/></dir><dir name="info"><file name="creditcard.phtml" hash="c11c746e88ac2b299af4a1f425300bc7"/></dir><file name="threatmeter.phtml" hash="3dd0ea7621038895aa1dd1e322ba7d99"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Op_Netbanx.xml" hash="cd0d39c4aaef3ca498ab64d26e30d1a4"/></dir></target></contents>
33
  <compatible/>
34
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
35
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>666999</name>
4
+ <version>0.5.2</version>
5
  <stability>stable</stability>
6
  <license>Apache 2.0</license>
7
  <channel>community</channel>
14
  This integration significantly reduces PCI compliance requirements and liability as all of the credit card information is processed in Optimal Payments Level 1 PCI compliant environment and servers leaving no sensitive customer payment information stored locally on merchant servers.&#xD;
15
  &lt;br /&gt; &lt;br /&gt;&#xD;
16
  Through the Optimal integration merchants also have the option to enable Threatmetrix fraud detection and management services. ThreatMetrix works by collecting relevant data about the customer and the order, and validating this information during the checkout. Fully integrated into the NETBANX payment gateway, enabling the ThreatMetrix option will allow merchants to automatically hold and flag suspicious orders, drastically reducing any fraud occurrences. Depending on the Score returned by ThreatMetrix an order can be held and flagged or altogether denied during the checkout.</description>
17
+ <notes>-- 20151202 - Resolve order status issue, auth and auth/cap to change status respectively&#xD;
18
+ &#xD;
19
+ -- 20151014 - Updated for multiple shipping address not allowed. &#xD;
20
  &#xD;
21
  -- 20150826 - Update for bug for gift cards&#xD;
22
  &#xD;
29
  -- Undated&#xD;
30
  Implements Interac payments feature.</notes>
31
  <authors><author><name>Shane Harper</name><user>shane</user><email>sharper@collinsharper.com</email></author></authors>
32
+ <date>2015-12-02</date>
33
+ <time>22:25:52</time>
34
+ <contents><target name="magecommunity"><dir name="Op"><dir name="Netbanx"><dir name="Block"><dir name="Adminhtml"><dir name="Errorcode"><dir name="Edit"><file name="Form.php" hash="8c07a510c27f17c45d8a1a41875c7978"/></dir><file name="Edit.php" hash="be33b878a89b89ccb858d806620c3634"/><file name="Grid.php" hash="ca6b8c4d6a11b247209db88d961afff5"/></dir><file name="Errorcode.php" hash="61561a781e8af3b6d4f28374c0edd4e8"/><dir name="Risk"><dir name="Edit"><file name="Form.php" hash="910ae85b20a3293b0483a80f4f55fa13"/><dir name="Tab"><file name="Form.php" hash="30ce159c4574601e814b615b79186e5e"/></dir><file name="Tabs.php" hash="2280cee2fac93a77127589331d884cfb"/></dir><file name="Edit.php" hash="b61dd9d2f55cb3febe2f035dd659e28f"/><file name="Grid.php" hash="a19d12abe03378de59b5e2185b1d1c10"/></dir><file name="Risk.php" hash="0b51702f93dd8615b0da89256497b433"/></dir><dir name="Customer"><dir name="Cards"><file name="Form.php" hash="8678b98869e5c93541a68b46ea198dec"/><file name="Grid.php" hash="2c4014b8d6615f6e88901eada6b4878f"/></dir><file name="Cards.php" hash="252a4a45712741c0a9e0dcda94dc69d2"/></dir><dir name="Form"><file name="Creditcard.php" hash="bdb7281e38ac2dc9bd4d492cefe08750"/></dir><dir name="Info"><file name="Creditcard.php" hash="89a039eac38138e3b8d1289cc48c03bd"/></dir><file name="Navigation.php" hash="ca727a16864e72e86127d1ccf54fe0f7"/><file name="Threat.php" hash="fd3392d6bc9ccc8021c6ae0813d8602b"/></dir><dir name="Helper"><file name="Data.php" hash="6c2c0bf9ca735eb93c123c7c7f385f7d"/></dir><dir name="Model"><dir name="Client"><file name="Abstract.php" hash="b706632d95d5868ee8c41f3b3f405318"/></dir><dir name="Config"><file name="Mode.php" hash="fb86226e6bb85c40de52b3ec461fce32"/><file name="Status.php" hash="32b8288461e55f40f0550b91653c664d"/><file name="Transaction.php" hash="298c32e0507236a6abc6ef40e154d258"/></dir><dir name="Creditcard"><file name="Client.php" hash="c3c6d310587a3b45d8a40e3c5dceeb83"/></dir><file name="Creditcard.php" hash="4328c892c621263b023590153d39cc01"/><file name="Errorcode.php" hash="a2b53ce2a0a0997b9327c09cdacb5ea0"/><dir name="Hosted"><file name="Client.php" hash="9017f031459ec22cec9e56ebce47ae86"/><file name="Exception.php" hash="24343035f9cfdbe70d31991b121c9d6e"/></dir><dir name="Merchant"><file name="Customer.php" hash="b4f06b758149a1f05a1593f0eb96d86f"/></dir><dir name="Method"><file name="Hosted.php" hash="5ea11ef0542886c5d8aef2022a29090c"/></dir><dir name="Mysql4"><dir name="Creditcard"><file name="Collection.php" hash="e95dd1cbac319e85b920085f62128c81"/></dir><file name="Creditcard.php" hash="ccd40c22b3b985306b26b6f992c4f14c"/><dir name="Errorcode"><file name="Collection.php" hash="07406418b492a258c18dd8c80410c9df"/></dir><file name="Errorcode.php" hash="d24a67ea9dc8f99a9bf72d5e37041cb2"/><dir name="Merchant"><dir name="Customer"><file name="Collection.php" hash="d368dd117f43f21699db57a07dbcc48d"/></dir><file name="Customer.php" hash="b69a6c2a73e896ba30e4bf164269ae6a"/></dir><dir name="Profile"><file name="Collection.php" hash="658fe9f162de24dd941567236cc5a505"/></dir><file name="Profile.php" hash="4b3d5aa41fa1994e308f221c9a105e44"/><dir name="Risk"><file name="Collection.php" hash="5ffdb141ab0439a301d2ab16de8e9624"/></dir><file name="Risk.php" hash="e1e23dc033a0544f98b5a47188255407"/></dir><file name="Observer.php" hash="8b0df703cc05c6a84aa70d9d755b961b"/><dir name="Profile"><file name="Client.php" hash="749a478d063c6fccf508987bb97c925d"/></dir><file name="Profile.php" hash="a136d3eac78333c11046148824b1fcc9"/><dir name="Resource"><dir name="Mysql4"><file name="Setup.php" hash="c79581cd750b87c371441630324b4543"/></dir></dir><file name="Risk.php" hash="e3b7c69633b79a0a6f5f62b004fbd2e1"/><dir name="Sales"><file name="Order.php" hash="5d048ef6d13958264915c68cb1816b9e"/></dir><dir name="Source"><file name="Cctype.php" hash="1f3c18bf6648548a04f0d7d245cf3c61"/></dir><dir name="Web"><file name="Client.php" hash="d5a5c1c929c6de0ffb6eb9dbb4ea9592"/></dir></dir><dir name="Test"><dir name="Model"><dir name="Hosted"><file name="Client.php" hash="36f33d620dd0914e4dd9c023db9e543e"/></dir><dir name="Method"><file name="Hosted.php" hash="2c6bb3e66d854462b105b891aaac1568"/></dir><file name="Observer.php" hash="a1484978e02274787f0d9439882c63cb"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ErrorcodesController.php" hash="691e0bc94e97ace9f912349deb7c12b1"/><file name="ThreatController.php" hash="abe574a9b7ea189108d4e69c7ceca9ce"/></dir><dir name="Frontend"><file name="OptimalController.php" hash="39e442f593dd490bee337cd4ca757b91"/></dir><file name="HandlerController.php" hash="95251d3065f5bd3643cc5dcd51e29f03"/></dir><dir name="data"><dir name="optimal_setup"><dir name="csv"><file name="common-codes-0.3.3.csv" hash="e3c9195dbe01cfb5cf341378271b1240"/><file name="webservices-codes-0.3.3.csv" hash="8fc5562ff9bb3e5c3235fa6c7c21c0d5"/></dir><file name="data-upgrade-0.3.4-0.3.5.php" hash="4afe267d997446c46c0a1fcba771d1e1"/></dir></dir><dir name="etc"><file name="CHANGELOG.txt" hash="ced137ad28e2a3c2f84331b510d1086f"/><file name="adminhtml.xml" hash="30a4af4a510783219bbee940d185fb19"/><file name="config.xml" hash="9bfc0e6084397365ca6f5bda99354e2f"/><file name="system.xml" hash="7a1bd378b32f879e3711cd2cdcfa2e8f"/></dir><dir name="sql"><dir name="optimal_setup"><file name="install-0.1.1.php" hash="422b6afb2d2320f5d9c59cd5bff0dc3d"/><file name="install-0.2.0.php" hash="6a97d7f7b4513bce80c9bf151bd21fdc"/><file name="install-0.2.1.php" hash="2ec1146f6739ff03f90ea07217e9e968"/><file name="install-0.2.2.php" hash="3fdd9863b235b275593893af34abcefb"/><file name="install-0.2.3.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="install-0.2.4.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="install-0.2.5.php" hash="84228a0ce89a63179095a9790167715d"/><file name="install-0.2.6.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="install-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="install-0.2.9.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="install-0.3.5.php" hash="4abfc294ba5df2e55772e4474af173da"/><file name="mysql4-install-0.1.1.php" hash="422b6afb2d2320f5d9c59cd5bff0dc3d"/><file name="mysql4-install-0.2.0.php" hash="6a97d7f7b4513bce80c9bf151bd21fdc"/><file name="mysql4-install-0.2.1.php" hash="2ec1146f6739ff03f90ea07217e9e968"/><file name="mysql4-install-0.2.2.php" hash="3fdd9863b235b275593893af34abcefb"/><file name="mysql4-install-0.2.3.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="mysql4-install-0.2.4.php" hash="e07b474749b6ee431e90343a9c79f46b"/><file name="mysql4-install-0.2.5.php" hash="84228a0ce89a63179095a9790167715d"/><file name="mysql4-install-0.2.6.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="mysql4-install-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="mysql4-install-0.2.9.php" hash="30039fc096f8db2a82a3268b467ef856"/><file name="mysql4-install-0.3.5.php" hash="fbd3e9db470b8c59353e0fd1677fdb15"/><file name="mysql4-upgrade-0.1.1-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="8387580ae133615a3de551eaa86a0e2c"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="5cb4f76fccf0f97f9b4c5e5ebd530f70"/><file name="upgrade-0.1.1-0.2.7.php" hash="2986f567d1e7b4dd3e5ebdd8abd612c4"/><file name="upgrade-0.2.9-0.3.0.php" hash="989e6c4043fccfa6cdcba0a09938dd07"/><file name="upgrade-0.3.1-0.3.2.php" hash="aea721b40772c92db786b96fbb9c8bda"/><file name="upgrade-0.3.4-0.3.5.php" hash="5283e3567c7d35e22b4c87bbc89a0eb3"/><file name="upgrade-0.3.7-0.3.8.php" hash="5283e3567c7d35e22b4c87bbc89a0eb3"/><file name="upgrade-0.4.1-0.4.2.php" hash="8387580ae133615a3de551eaa86a0e2c"/><file name="upgrade-0.4.3-0.4.4.php" hash="5cb4f76fccf0f97f9b4c5e5ebd530f70"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="optimal"><dir name="form"><file name="creditcard.phtml" hash="550c80a4e0dc4224946de029f4c3ecf6"/></dir><dir name="info"><file name="creditcard.phtml" hash="b40291e8e97dbcb6b7cf2f4b8ffb93f5"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="optimal.xml" hash="03c64fd49785bfca34ee3249cc9bc97d"/></dir><dir name="template"><dir name="optimal"><dir name="customer"><dir name="cards"><file name="form.phtml" hash="be217c0a2959b8ef1284d5e45813bd03"/><file name="grid.phtml" hash="33a02b86b53044c4ff5a6c839d86ab01"/></dir><file name="cards.phtml" hash="ed3f6e56b134674e7d8ddcb6a1deac59"/></dir><dir name="form"><file name="creditcard.phtml" hash="a4503c38c0235aa3450a2a3dab765204"/></dir><dir name="info"><file name="creditcard.phtml" hash="c11c746e88ac2b299af4a1f425300bc7"/></dir><file name="threatmeter.phtml" hash="3dd0ea7621038895aa1dd1e322ba7d99"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Op_Netbanx.xml" hash="cd0d39c4aaef3ca498ab64d26e30d1a4"/></dir></target></contents>
35
  <compatible/>
36
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
37
  </package>