Apruve_B2B_Payment_Gateway - Version 1.0.7

Version Notes

Stable Version

Download this release

Release Info

Developer Magento Core Team
Extension Apruve_B2B_Payment_Gateway
Version 1.0.7
Comparing to
See all releases


Code changes from version 1.0.6 to 1.0.7

app/code/community/Apruve/ApruvePayment/Helper/Data.php CHANGED
@@ -28,4 +28,18 @@ class Apruve_ApruvePayment_Helper_Data extends Mage_Core_Helper_Abstract
28
{
29
return Mage::getModel('apruvepayment/api_PaymentRequest');
30
}
31
}
28
{
29
return Mage::getModel('apruvepayment/api_PaymentRequest');
30
}
31
+
32
+ public function getMode()
33
+ {
34
+ $sourceModel = Mage::getModel('apruvepayment/mode');
35
+ $sourceArray = $sourceModel->toArray();
36
+ return $sourceArray[Mage::getStoreConfig('payment/apruvepayment/mode')];
37
+ }
38
+
39
+ public function getSrc()
40
+ {
41
+ $sourceModel = Mage::getModel('apruvepayment/mode');
42
+ $sourceArray = $sourceModel->toSrcArray();
43
+ return $sourceArray[Mage::getStoreConfig('payment/apruvepayment/mode')];
44
+ }
45
}
app/code/community/Apruve/ApruvePayment/Model/Api/PaymentRequest.php CHANGED
@@ -35,13 +35,11 @@ class Apruve_ApruvePayment_Model_Api_PaymentRequest extends Apruve_ApruvePayment
35
//required
36
'merchant_id',
37
'amount_cents',
38
- 'line_items' => array(),
39
//optional
40
'tax_cents',
41
'shipping_cents',
42
- 'currency', // current only USD
43
- 'shopperName',
44
- 'shopperEmail'
45
);
46
47
/**
@@ -52,11 +50,11 @@ class Apruve_ApruvePayment_Model_Api_PaymentRequest extends Apruve_ApruvePayment
52
//required
53
'title',
54
'amount_cents', // if qty -> should chanfe
55
'description',
56
'variant_info',
57
'sku',
58
'vendor',
59
- 'price_ea_cents',
60
'view_product_url',
61
);
62
@@ -120,9 +118,7 @@ class Apruve_ApruvePayment_Model_Api_PaymentRequest extends Apruve_ApruvePayment
120
'currency' => 'USD',
121
'tax_cents' => $this->_convertPrice($quote->getShippingAddress()->getTaxAmount()),
122
'shipping_cents' => $this->_convertPrice($quote->getShippingAddress()->getShippingAmount()),
123
- 'line_items' => $this->_getLineItems($quote),
124
- 'shopperName' => $this->_getShopperInfo($quote, 'name'),
125
- 'shopperEmail' => $this->_getShopperInfo($quote, 'email')
126
);
127
128
return $paymentRequest;
@@ -131,8 +127,9 @@ class Apruve_ApruvePayment_Model_Api_PaymentRequest extends Apruve_ApruvePayment
131
/**
132
* @param Mage_Sales_Model_Quote $quote
133
*/
134
- function _getShopperInfo($quote, $attrName)
135
{
136
$method = 'get'.ucfirst($attrName);
137
if ($quote->getCustomerIsGuest()) {
138
return $quote->getBillingAddress()->$method();
@@ -154,24 +151,20 @@ class Apruve_ApruvePayment_Model_Api_PaymentRequest extends Apruve_ApruvePayment
154
$title = $item->getName();
155
$amount_cents = $this->_convertPrice($item->getPrice()) * $qty;
156
$shortDescription = $item->getShortDescription();
157
$viewUrl = $item->getProduct()->getProductUrl(false);
158
$priceEaCents = $this->_convertPrice($item->getPrice());
159
160
$line_item = array(
161
'title' => $title,
162
'amount_cents' => $amount_cents,
163
- 'description' => $shortDescription,
164
- 'view_product_url' => $viewUrl,
165
'price_ea_cents' => $priceEaCents,
166
'quantity' => $qty,
167
-
168
);
169
170
- $variantInfo = $this->_getVariantInfo($item);
171
- if($variantInfo) {
172
- $line_item['variant_info'] = $variantInfo;
173
- }
174
-
175
$line_items[] = $line_item;
176
}
177
35
//required
36
'merchant_id',
37
'amount_cents',
38
//optional
39
+ 'currency',
40
'tax_cents',
41
'shipping_cents',
42
+ 'line_items' => array(),
43
);
44
45
/**
50
//required
51
'title',
52
'amount_cents', // if qty -> should chanfe
53
+ 'price_ea_cents',
54
'description',
55
'variant_info',
56
'sku',
57
'vendor',
58
'view_product_url',
59
);
60
118
'currency' => 'USD',
119
'tax_cents' => $this->_convertPrice($quote->getShippingAddress()->getTaxAmount()),
120
'shipping_cents' => $this->_convertPrice($quote->getShippingAddress()->getShippingAmount()),
121
+ 'line_items' => $this->_getLineItems($quote)
122
);
123
124
return $paymentRequest;
127
/**
128
* @param Mage_Sales_Model_Quote $quote
129
*/
130
+ public function getShopperInfo($attrName)
131
{
132
+ $quote = Mage::getSingleton('checkout/session')->getQuote();
133
$method = 'get'.ucfirst($attrName);
134
if ($quote->getCustomerIsGuest()) {
135
return $quote->getBillingAddress()->$method();
151
$title = $item->getName();
152
$amount_cents = $this->_convertPrice($item->getPrice()) * $qty;
153
$shortDescription = $item->getShortDescription();
154
+ $variantInfo = $this->_getVariantInfo($item);
155
$viewUrl = $item->getProduct()->getProductUrl(false);
156
$priceEaCents = $this->_convertPrice($item->getPrice());
157
158
$line_item = array(
159
'title' => $title,
160
'amount_cents' => $amount_cents,
161
'price_ea_cents' => $priceEaCents,
162
'quantity' => $qty,
163
+ 'description' => isset($shortDescription) ? $shortDescription : '',
164
+ 'variant_info' => $variantInfo ? $variantInfo : '',
165
+ 'view_product_url' => $viewUrl,
166
);
167
168
$line_items[] = $line_item;
169
}
170
app/code/community/Apruve/ApruvePayment/Model/Mode.php ADDED
@@ -0,0 +1,74 @@
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Adminhtml
23
+ * @copyright Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Used in creating options for Yes|No config value selection
29
+ *
30
+ */
31
+ class Apruve_ApruvePayment_Model_Mode
32
+ {
33
+
34
+ /**
35
+ * Options getter
36
+ *
37
+ * @return array
38
+ */
39
+ public function toOptionArray()
40
+ {
41
+ return array(
42
+ array('value' => 0, 'label'=>Mage::helper('apruvepayment')->__('live')),
43
+ array('value' => 1, 'label'=>Mage::helper('apruvepayment')->__('test')),
44
+ );
45
+ }
46
+
47
+ /**
48
+ * Get options in "key-value" format
49
+ *
50
+ * @return array
51
+ */
52
+ public function toArray()
53
+ {
54
+ return array(
55
+ 0 => Mage::helper('apruvepayment')->__('live'),
56
+ 1 => Mage::helper('apruvepayment')->__('test'),
57
+ 2 => Mage::helper('apruvepayment')->__('staging'),
58
+ );
59
+ }
60
+
61
+ /**
62
+ * Get options' src urls in "key-value" format
63
+ *
64
+ * @return array
65
+ */
66
+ public function toSrcArray()
67
+ {
68
+ return array(
69
+ 0 => "https://www.apruve.com/js/apruve.js?display=compact",
70
+ 1 => "https://test.apruve.com/js/apruve.js?display=compact",
71
+ );
72
+ }
73
+
74
+ }
app/code/community/Apruve/ApruvePayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
<config>
3
<modules>
4
<Apruve_ApruvePayment>
5
- <version>1.0.6</version>
6
</Apruve_ApruvePayment>
7
</modules>
8
<frontend>
@@ -64,6 +64,7 @@
64
<default>
65
<payment>
66
<apruvepayment>
67
<active>1</active>
68
<model>apruvepayment/paymentMethod</model>
69
<order_status>pending_payment</order_status>
2
<config>
3
<modules>
4
<Apruve_ApruvePayment>
5
+ <version>1.0.7</version>
6
</Apruve_ApruvePayment>
7
</modules>
8
<frontend>
64
<default>
65
<payment>
66
<apruvepayment>
67
+ <mode>1</mode>
68
<active>1</active>
69
<model>apruvepayment/paymentMethod</model>
70
<order_status>pending_payment</order_status>
app/code/community/Apruve/ApruvePayment/etc/system.xml CHANGED
@@ -19,15 +19,15 @@
19
<show_in_website>1</show_in_website>
20
<show_in_store>0</show_in_store>
21
</active>
22
- <testmode translate="label">
23
- <label>Test Mode</label>
24
<frontend_type>select</frontend_type>
25
- <source_model>adminhtml/system_config_source_yesno</source_model>
26
<sort_order>2</sort_order>
27
<show_in_default>1</show_in_default>
28
<show_in_website>1</show_in_website>
29
<show_in_store>0</show_in_store>
30
- </testmode>
31
<order_status translate="label">
32
<label>New order status</label>
33
<frontend_type>select</frontend_type>
19
<show_in_website>1</show_in_website>
20
<show_in_store>0</show_in_store>
21
</active>
22
+ <mode translate="label">
23
+ <label>Mode</label>
24
<frontend_type>select</frontend_type>
25
+ <source_model>apruvepayment/mode</source_model>
26
<sort_order>2</sort_order>
27
<show_in_default>1</show_in_default>
28
<show_in_website>1</show_in_website>
29
<show_in_store>0</show_in_store>
30
+ </mode>
31
<order_status translate="label">
32
<label>New order status</label>
33
<frontend_type>select</frontend_type>
app/design/frontend/base/default/template/apruvepayment/head.phtml CHANGED
@@ -19,9 +19,5 @@
19
*/
20
?>
21
22
- <?php if(Mage::getStoreConfig('payment/apruvepayment/testmode')):?>
23
- <script type="text/javascript" src="https://test.apruve.com/js/apruve.js?display=compact"></script>
24
- <?php else: ?>
25
- <script type="text/javascript" src="https://www.apruve.com/js/apruve.js?display=compact"></script>
26
- <?php endif; ?>
27
<script type="text/javascript" src="/js/Apruve/ApruvePayment.js"></script>
19
*/
20
?>
21
22
+ <script type="text/javascript" src="<?php echo Mage::helper('apruvepayment')->getSrc();?>"></script>
23
<script type="text/javascript" src="/js/Apruve/ApruvePayment.js"></script>
app/design/frontend/base/default/template/apruvepayment/payment/mark.phtml CHANGED
@@ -29,5 +29,7 @@ $paymentRequestModel = $helper->getPaymentRequestApiModel();
29
<script type="test/javascript">
30
var sh = '<?php echo $paymentRequestModel->getSecureHash();?>';
31
var pr = <?php echo $paymentRequestModel->getPaymentRequestJSON();?>;
32
- var oApruvePayment = new ApruvePayment(sh, pr);
33
</script>
29
<script type="test/javascript">
30
var sh = '<?php echo $paymentRequestModel->getSecureHash();?>';
31
var pr = <?php echo $paymentRequestModel->getPaymentRequestJSON();?>;
32
+ var shopperName = '<?php echo $paymentRequestModel->getShopperInfo('name');?>';
33
+ var shopperEmail = '<?php echo $paymentRequestModel->getShopperInfo('email');?>';
34
+ var oApruvePayment = new ApruvePayment(sh, pr, shopperName, shopperEmail);
35
</script>
app/design/frontend/base/default/template/apruvepayment/shortcut.phtml DELETED
@@ -1,32 +0,0 @@
1
- <?php
2
- /**
3
- * Magento
4
- *
5
- * NOTICE OF LICENSE
6
- *
7
- * This source file is subject to the Apache License, Version 2.0
8
- * that is bundled with this package in the file LICENSE.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/Apache-2.0
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@apruve.com so we can send you a copy immediately.
14
- *
15
- * @category Apruve
16
- * @package Apruve_Payment
17
- * @copyright Copyright (coffee) 2014 Apruve, Inc. (http://www.apruve.com).
18
- * @license http://opensource.org/licenses/Apache-2.0 Apache License, Version 2.0
19
- */
20
- ?>
21
-
22
- <?php $helper = Mage::helper('apruvepayment'); ?>
23
-
24
- <script src="https://test.apruve.com/js/apruve.js" type="text/javascript"></script>
25
- <script type="text/javascript">
26
- apruve.logoSrc = '/img/generic-logo.png';
27
- apruve.secureHash = '<?php echo $helper->getSecureHash();?>';
28
- apruve.paymentRequest = <?php echo $helper->getPaymentRequestJson();?>;
29
- </script>
30
-
31
- <div id="apruveDiv"/>
32
-
js/Apruve/ApruvePayment.js CHANGED
@@ -1,57 +1,60 @@
1
- var ApruvePayment = Class.create();
2
-
3
- ApruvePayment.prototype = {
4
- initialize: function (hash, pr) {
5
- if (!apruve) {
6
- return false;
7
- }
8
-
9
- apruve.logoSrc = '';
10
- apruve.secureHash = hash;
11
- apruve.paymentRequest = pr;
12
- this._onLoad();
13
- },
14
-
15
- _onLoad: function () {
16
- if ($('apruveDiv') && !$('apruveBtn') && typeof(apruve) == 'object') {
17
- apruve.loadButton();
18
- this._resetApruveRadio();
19
- this._prepareApruve();
20
- this._registerCallbacks();
21
- }
22
- },
23
-
24
- _prepareApruve: function () {
25
- $('p_method_apruvepayment').observe('click', function () {
26
- apruve.startCheckout();
27
- });
28
-
29
- },
30
-
31
- _registerCallbacks: function () {
32
- var self = this;
33
- apruve.registerApruveCallback(apruve.APRUVE_COMPLETE_EVENT, function () {
34
- self._resetApruveRadio();
35
- });
36
-
37
- apruve.registerApruveCallback(apruve.APRUVE_CLOSED_EVENT, function () {
38
- self._resetApruveRadio();
39
- });
40
- },
41
-
42
- _resetApruveRadio: function () {
43
- if (!apruve.paymentRequestId) {
44
- document.getElementById("p_method_apruvepayment").checked = false;
45
- document.getElementById("payment_form_apruvepayment").style.display = 'none';
46
- document.getElementById("aprt").value = '';
47
- } else {
48
- document.getElementById("aprt").value = apruve.paymentRequestId;
49
- var radio = document.getElementById("p_method_apruvepayment");
50
- if (!radio.checked) {
51
- radio.checked = true;
52
- document.getElementById("payment_form_apruvepayment").style.display = '';
53
- document.getElementById("aprt").disabled = false;
54
- }
55
- }
56
- }
57
- };
1
+ var ApruvePayment = Class.create();
2
+
3
+ ApruvePayment.prototype = {
4
+ initialize: function (hash, pr, shopperName, shopperEmail) {
5
+ if (!apruve) {
6
+ return false;
7
+ }
8
+
9
+ apruve.logoSrc = '';
10
+ apruve.secureHash = hash;
11
+ apruve.paymentRequest = pr;
12
+ apruve.shopperName = shopperName;
13
+ apruve.shopperEmail = shopperEmail;
14
+ this._onLoad();
15
+ },
16
+
17
+ _onLoad: function () {
18
+ if ($('apruveDiv') && !$('apruveBtn') && typeof(apruve) == 'object') {
19
+ apruve.loadButton();
20
+ this._resetApruveRadio();
21
+ this._prepareApruve();
22
+ this._registerCallbacks();
23
+ }
24
+ },
25
+
26
+ _prepareApruve: function () {
27
+ $('p_method_apruvepayment').observe('click', function () {
28
+ apruve.startCheckout();
29
+ });
30
+
31
+ },
32
+
33
+ _registerCallbacks: function () {
34
+ var self = this;
35
+ apruve.registerApruveCallback(apruve.APRUVE_COMPLETE_EVENT, function () {
36
+ self._resetApruveRadio();
37
+ });
38
+
39
+ apruve.registerApruveCallback(apruve.APRUVE_CLOSED_EVENT, function () {
40
+ self._resetApruveRadio();
41
+ });
42
+ },
43
+
44
+ _resetApruveRadio: function () {
45
+ if (!apruve.paymentRequestId) {
46
+ console.log('works')
47
+ document.getElementById("p_method_apruvepayment").checked = false;
48
+ document.getElementById("payment_form_apruvepayment").style.display = 'none';
49
+ document.getElementById("aprt").value = '';
50
+ } else {
51
+ document.getElementById("aprt").value = apruve.paymentRequestId;
52
+ var radio = document.getElementById("p_method_apruvepayment");
53
+ if (!radio.checked) {
54
+ radio.checked = true;
55
+ document.getElementById("payment_form_apruvepayment").style.display = '';
56
+ document.getElementById("aprt").disabled = false;
57
+ }
58
+ }
59
+ }
60
+ };
package.xml CHANGED
@@ -1,7 +1,7 @@
1
<?xml version="1.0"?>
2
<package>
3
<name>Apruve_B2B_Payment_Gateway</name>
4
- <version>1.0.6</version>
5
<stability>stable</stability>
6
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache License, 2.0</license>
7
<channel>community</channel>
@@ -10,9 +10,9 @@
10
<description>Payments designed for business spending. Increase sales and reduce cart abandonment by allowing your shoppers to send purchases directly to their company or client for payment, simply by using an email address instead of a credit card. Learn more and sign up for a free merchant account at http://www.apruve.com.</description>
11
<notes>Stable Version</notes>
12
<authors><author><name>Apruve</name><user>auto-converted</user><email>magento@apruve.com</email></author></authors>
13
- <date>2015-03-24</date>
14
- <time>15:29:13</time>
15
- <contents><target name="magecommunity"><dir name="Apruve"><dir name="ApruvePayment"><dir name="Block"><dir name="Admin"><file name="Webhook.php" hash="339e11982444fd861a8ab3ee78e81f6e"/></dir><dir name="Payment"><file name="Form.php" hash="6f87836d8901ed48438ba9bf7265c08d"/></dir></dir><dir name="Helper"><file name="Data.php" hash="a7915dbc3cd65f391233f23e9c5546cb"/></dir><dir name="Model"><dir name="Api"><file name="Abstract.php" hash="fb656371f8dd58ba56683e010d12face"/><file name="PaymentRequest.php" hash="1ff00368a158504e66003af1ce1c5a0a"/><file name="Rest.php" hash="e980c17639c4887d1b81336fbe5152ce"/></dir><dir name="Mysql4"><file name="Setup.php" hash="8b3e5b033dac91b47e59c024e16c04ec"/></dir><file name="PaymentMethod.php" hash="f7786b7d11f58a0b2234f5eac83752da"/></dir><dir name="controllers"><file name="WebhookController.php" hash="1e0af0e2ce12ef3719553f9d47532ad1"/></dir><dir name="etc"><file name="config.xml" hash="8434518c099578d8671fc61bcbff873e"/><file name="system.xml" hash="0bede58fc1882493df6710fd0d981d2f"/></dir><file name="LICENSE.txt" hash="9b76dd4b62de4f9840b5d462fcb25e39"/></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="apruvepayment.xml" hash="a5f41c280270a5fa44212c9d4cfe043a"/></dir><dir name="template"><dir name="apruvepayment"><dir name="payment"><file name="form.phtml" hash="79412de39f6470ddcbcd4011806b14da"/><file name="mark.phtml" hash="b4fa42f75f07e634f3f373ff08943276"/></dir><file name="head.phtml" hash="cd3f0d94fcfa901684a46f498e3425a1"/><file name="shortcut.phtml" hash="cfb4ddcaa286b8b5fd1dc32dcdcde77d"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Apruve_ApruvePayment.xml" hash="b9d4a9486387dce0b7911d46f1ab81c7"/></dir></target><target name="mage"><dir name="js"><dir name="Apruve"><file name="ApruvePayment.js" hash="d248d818f3e94ddf231f6002a8bc8bed"/></dir></dir></target></contents>
16
<compatible/>
17
<dependencies/>
18
</package>
1
<?xml version="1.0"?>
2
<package>
3
<name>Apruve_B2B_Payment_Gateway</name>
4
+ <version>1.0.7</version>
5
<stability>stable</stability>
6
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache License, 2.0</license>
7
<channel>community</channel>
10
<description>Payments designed for business spending. Increase sales and reduce cart abandonment by allowing your shoppers to send purchases directly to their company or client for payment, simply by using an email address instead of a credit card. Learn more and sign up for a free merchant account at http://www.apruve.com.</description>
11
<notes>Stable Version</notes>
12
<authors><author><name>Apruve</name><user>auto-converted</user><email>magento@apruve.com</email></author></authors>
13
+ <date>2015-04-10</date>
14
+ <time>15:27:49</time>
15
+ <contents><target name="magecommunity"><dir name="Apruve"><dir name="ApruvePayment"><dir name="Block"><dir name="Admin"><file name="Webhook.php" hash="339e11982444fd861a8ab3ee78e81f6e"/></dir><dir name="Payment"><file name="Form.php" hash="6f87836d8901ed48438ba9bf7265c08d"/></dir></dir><dir name="Helper"><file name="Data.php" hash="013857acd2b38bddb263359cc1465b74"/></dir><dir name="Model"><dir name="Api"><file name="Abstract.php" hash="fb656371f8dd58ba56683e010d12face"/><file name="PaymentRequest.php" hash="6724dfe75a32f2cb5b54c47f4754de98"/><file name="Rest.php" hash="e980c17639c4887d1b81336fbe5152ce"/></dir><dir name="Mysql4"><file name="Setup.php" hash="8b3e5b033dac91b47e59c024e16c04ec"/></dir><file name="Mode.php" hash="680b0b1bbcece8ac6d6606b80e4669df"/><file name="PaymentMethod.php" hash="f7786b7d11f58a0b2234f5eac83752da"/></dir><dir name="controllers"><file name="WebhookController.php" hash="1e0af0e2ce12ef3719553f9d47532ad1"/></dir><dir name="etc"><file name="config.xml" hash="6dbd435d1d3ff7d2a7c0f0a01f4873bd"/><file name="system.xml" hash="b2761cff5a27a724bdd165c816e3f092"/></dir><file name="LICENSE.txt" hash="9b76dd4b62de4f9840b5d462fcb25e39"/></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="apruvepayment.xml" hash="a5f41c280270a5fa44212c9d4cfe043a"/></dir><dir name="template"><dir name="apruvepayment"><dir name="payment"><file name="form.phtml" hash="79412de39f6470ddcbcd4011806b14da"/><file name="mark.phtml" hash="f7107b8e989b70d2ca5e836b16cfbf9e"/></dir><file name="head.phtml" hash="958b9ce061b402b5cef307f0dc301e4c"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Apruve_ApruvePayment.xml" hash="b9d4a9486387dce0b7911d46f1ab81c7"/></dir></target><target name="mage"><dir name="js"><dir name="Apruve"><file name="ApruvePayment.js" hash="f71352528c0d00b712300eede0c78c68"/></dir></dir></target></contents>
16
<compatible/>
17
<dependencies/>
18
</package>