Version Notes
This module will integrate Amex payment method using its Api.
Download this release
Release Info
| Developer | Nikul Doshi |
| Extension | ND_Amex |
| Version | 0.1.3 |
| Comparing to | |
| See all releases | |
Code changes from version 0.1.1 to 0.1.3
app/code/local/ND/Amex/Model/Server.php
CHANGED
|
@@ -130,17 +130,22 @@ class ND_Amex_Model_Server extends Mage_Payment_Model_Method_Abstract
|
|
| 130 |
$lengs = 0;
|
| 131 |
$paymentInfo = $this->getInfoInstance();
|
| 132 |
$fields = array(
|
| 133 |
-
//"Title"=>'Amex VPC',
|
| 134 |
"vpc_AccessCode"=>$this->getAccessCode(),
|
| 135 |
-
"vpc_Amount"=>$this->_getAmount(), // 1000 - For Testing
|
|
|
|
|
|
|
|
|
|
| 136 |
"vpc_Command"=>"pay",
|
|
|
|
| 137 |
"vpc_Locale"=>"en",
|
| 138 |
"vpc_MerchTxnRef"=>$paymentInfo->getOrder()->getRealOrderId(),
|
| 139 |
"vpc_Merchant"=>$this->getMerchantId(),
|
| 140 |
"vpc_OrderInfo"=>$paymentInfo->getOrder()->getRealOrderId(),
|
| 141 |
"vpc_ReturnURL"=>Mage::getUrl('amex/' . $this->_paymentMethod . '/response', array('_secure' => true)),
|
| 142 |
"vpc_TicketNo"=>'1',
|
| 143 |
-
"vpc_Version"=>'1'
|
|
|
|
|
|
|
| 144 |
);
|
| 145 |
$str = '';
|
| 146 |
foreach($fields as $key => $val)
|
|
@@ -149,19 +154,20 @@ class ND_Amex_Model_Server extends Mage_Payment_Model_Method_Abstract
|
|
| 149 |
}
|
| 150 |
|
| 151 |
$secure_hash_key = strtoupper(md5($this->getSecureHashKey().$str));
|
| 152 |
-
|
| 153 |
-
//$fieldsArr['Title'] = 'Amex VPC';
|
| 154 |
$fieldsArr['vpc_AccessCode'] = $this->getAccessCode();
|
| 155 |
$fieldsArr['vpc_Amount'] = $this->_getAmount();
|
| 156 |
$fieldsArr['vpc_Command'] = 'pay';
|
| 157 |
-
//$fieldsArr['vpc_Currency']
|
| 158 |
$fieldsArr['vpc_Locale'] = 'en';
|
| 159 |
$fieldsArr['vpc_MerchTxnRef'] = $paymentInfo->getOrder()->getRealOrderId();
|
| 160 |
$fieldsArr['vpc_Merchant'] = $this->getMerchantId();
|
| 161 |
$fieldsArr['vpc_OrderInfo'] = $paymentInfo->getOrder()->getRealOrderId();
|
| 162 |
$fieldsArr['vpc_ReturnURL'] = Mage::getUrl('amex/' . $this->_paymentMethod . '/response', array('_secure' => true));
|
| 163 |
$fieldsArr['vpc_TicketNo'] = '1';
|
| 164 |
-
$fieldsArr['vpc_Version'] = '1';
|
|
|
|
|
|
|
| 165 |
$fieldsArr['vpc_SecureHash'] = $secure_hash_key;
|
| 166 |
|
| 167 |
return $fieldsArr;
|
|
@@ -254,7 +260,16 @@ class ND_Amex_Model_Server extends Mage_Payment_Model_Method_Abstract
|
|
| 254 |
//$paymentInst->setTransactionId($response['vpc_TransactionNo']);
|
| 255 |
$paymentInst->setStatus(self::STATUS_APPROVED)
|
| 256 |
->setLastTransId($response->Reference)
|
| 257 |
-
->setTransactionId($response->Reference)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 258 |
/*->setAdditionalInformation(ND_Amex_Model_Info::PAN_INFO,$response->PAN)
|
| 259 |
->setAdditionalInformation(ND_Amex_Model_Info::AUTH_CODE,$response->AuthCode)
|
| 260 |
->setAdditionalInformation(ND_Amex_Model_Info::SCHEME,$response->Scheme);*/
|
| 130 |
$lengs = 0;
|
| 131 |
$paymentInfo = $this->getInfoInstance();
|
| 132 |
$fields = array(
|
|
|
|
| 133 |
"vpc_AccessCode"=>$this->getAccessCode(),
|
| 134 |
+
"vpc_Amount"=>$this->_getAmount(), // 1000 - For Testing
|
| 135 |
+
/*"vpc_CardExp"=>,
|
| 136 |
+
"vpc_CardNum"=>,
|
| 137 |
+
"vpc_CardSecurityCode"=>,*/
|
| 138 |
"vpc_Command"=>"pay",
|
| 139 |
+
//"vpc_Currency"=>$paymentInfo->getOrder()->getBaseCurrencyCode(),
|
| 140 |
"vpc_Locale"=>"en",
|
| 141 |
"vpc_MerchTxnRef"=>$paymentInfo->getOrder()->getRealOrderId(),
|
| 142 |
"vpc_Merchant"=>$this->getMerchantId(),
|
| 143 |
"vpc_OrderInfo"=>$paymentInfo->getOrder()->getRealOrderId(),
|
| 144 |
"vpc_ReturnURL"=>Mage::getUrl('amex/' . $this->_paymentMethod . '/response', array('_secure' => true)),
|
| 145 |
"vpc_TicketNo"=>'1',
|
| 146 |
+
"vpc_Version"=>'1',
|
| 147 |
+
"vpc_card"=>"Amex",
|
| 148 |
+
"vpc_gateway"=>"ssl",
|
| 149 |
);
|
| 150 |
$str = '';
|
| 151 |
foreach($fields as $key => $val)
|
| 154 |
}
|
| 155 |
|
| 156 |
$secure_hash_key = strtoupper(md5($this->getSecureHashKey().$str));
|
| 157 |
+
|
|
|
|
| 158 |
$fieldsArr['vpc_AccessCode'] = $this->getAccessCode();
|
| 159 |
$fieldsArr['vpc_Amount'] = $this->_getAmount();
|
| 160 |
$fieldsArr['vpc_Command'] = 'pay';
|
| 161 |
+
//$fieldsArr['vpc_Currency']=$paymentInfo->getOrder()->getBaseCurrencyCode();
|
| 162 |
$fieldsArr['vpc_Locale'] = 'en';
|
| 163 |
$fieldsArr['vpc_MerchTxnRef'] = $paymentInfo->getOrder()->getRealOrderId();
|
| 164 |
$fieldsArr['vpc_Merchant'] = $this->getMerchantId();
|
| 165 |
$fieldsArr['vpc_OrderInfo'] = $paymentInfo->getOrder()->getRealOrderId();
|
| 166 |
$fieldsArr['vpc_ReturnURL'] = Mage::getUrl('amex/' . $this->_paymentMethod . '/response', array('_secure' => true));
|
| 167 |
$fieldsArr['vpc_TicketNo'] = '1';
|
| 168 |
+
$fieldsArr['vpc_Version'] = '1';
|
| 169 |
+
$fieldsArr['vpc_card'] = 'Amex';
|
| 170 |
+
$fieldsArr['vpc_gateway'] = 'ssl';
|
| 171 |
$fieldsArr['vpc_SecureHash'] = $secure_hash_key;
|
| 172 |
|
| 173 |
return $fieldsArr;
|
| 260 |
//$paymentInst->setTransactionId($response['vpc_TransactionNo']);
|
| 261 |
$paymentInst->setStatus(self::STATUS_APPROVED)
|
| 262 |
->setLastTransId($response->Reference)
|
| 263 |
+
->setTransactionId($response->Reference)
|
| 264 |
+
->setAdditionalInformation(ND_Amex_Model_Info::ORDER_INFO,$response['vpc_OrderInfo'])
|
| 265 |
+
->setAdditionalInformation(ND_Amex_Model_Info::RECEIPT_NO,$response['vpc_ReceiptNo'])
|
| 266 |
+
->setAdditionalInformation(ND_Amex_Model_Info::TRANSACTION_NO,$response['vpc_TransactionNo'])
|
| 267 |
+
->setAdditionalInformation(ND_Amex_Model_Info::TRANSACTION_CODE,$response['vpc_TransactionCode'])
|
| 268 |
+
->setAdditionalInformation(ND_Amex_Model_Info::MERCH_TXN_REF,$response['vpc_MerchTxnRef'])
|
| 269 |
+
->setAdditionalInformation(ND_Amex_Model_Info::BATCH_NO,$response['vpc_BatchNo'])
|
| 270 |
+
->setAdditionalInformation(ND_Amex_Model_Info::AVS_RESULT_CODE,$response['vpc_AVSResultCode'])
|
| 271 |
+
->setAdditionalInformation(ND_Amex_Model_Info::AVS_RESPONSE_CODE,$response['vpc_AcqAVSRespCode'])
|
| 272 |
+
->setAdditionalInformation(ND_Amex_Model_Info::ACQ_CSC_RESPONSE_CODE,$response['vpc_AcqCSCRespCode']);
|
| 273 |
/*->setAdditionalInformation(ND_Amex_Model_Info::PAN_INFO,$response->PAN)
|
| 274 |
->setAdditionalInformation(ND_Amex_Model_Info::AUTH_CODE,$response->AuthCode)
|
| 275 |
->setAdditionalInformation(ND_Amex_Model_Info::SCHEME,$response->Scheme);*/
|
app/code/local/ND/Amex/controllers/ServerController.php
CHANGED
|
@@ -38,7 +38,7 @@ class ND_Amex_ServerController extends ND_Amex_Controller_Abstract
|
|
| 38 |
}
|
| 39 |
elseif($responseParams['vpc_TxnResponseCode']=='0')
|
| 40 |
{
|
| 41 |
-
Mage::getModel('
|
| 42 |
$cart = Mage::getSingleton('checkout/cart');
|
| 43 |
$cart->truncate();
|
| 44 |
$cart->save();
|
| 38 |
}
|
| 39 |
elseif($responseParams['vpc_TxnResponseCode']=='0')
|
| 40 |
{
|
| 41 |
+
Mage::getModel('amex/server')->afterSuccessOrder($responseParams);
|
| 42 |
$cart = Mage::getSingleton('checkout/cart');
|
| 43 |
$cart->truncate();
|
| 44 |
$cart->save();
|
app/code/local/ND/Amex/etc/config.xml
CHANGED
|
@@ -24,7 +24,7 @@
|
|
| 24 |
<config>
|
| 25 |
<modules>
|
| 26 |
<ND_Amex>
|
| 27 |
-
<version>0.1.
|
| 28 |
</ND_Amex>
|
| 29 |
</modules>
|
| 30 |
<global>
|
| 24 |
<config>
|
| 25 |
<modules>
|
| 26 |
<ND_Amex>
|
| 27 |
+
<version>0.1.3</version>
|
| 28 |
</ND_Amex>
|
| 29 |
</modules>
|
| 30 |
<global>
|
app/code/local/ND/Amex/etc/system.xml
CHANGED
|
@@ -103,7 +103,7 @@
|
|
| 103 |
<order_status translate="label">
|
| 104 |
<label>New order status</label>
|
| 105 |
<frontend_type>select</frontend_type>
|
| 106 |
-
<source_model>adminhtml/
|
| 107 |
<sort_order>100</sort_order>
|
| 108 |
<show_in_default>1</show_in_default>
|
| 109 |
<show_in_website>1</show_in_website>
|
| 103 |
<order_status translate="label">
|
| 104 |
<label>New order status</label>
|
| 105 |
<frontend_type>select</frontend_type>
|
| 106 |
+
<source_model>adminhtml/system_config_source_order_status_newprocessing</source_model>
|
| 107 |
<sort_order>100</sort_order>
|
| 108 |
<show_in_default>1</show_in_default>
|
| 109 |
<show_in_website>1</show_in_website>
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>ND_Amex</name>
|
| 4 |
-
<version>0.1.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -10,9 +10,9 @@
|
|
| 10 |
<description>This module will integrate Amex payment method using its Api.</description>
|
| 11 |
<notes>This module will integrate Amex payment method using its Api.</notes>
|
| 12 |
<authors><author><name>Nikul Doshi</name><user>nikulonline</user><email>nikulonline@gmail.com</email></author></authors>
|
| 13 |
-
<date>2014-
|
| 14 |
-
<time>
|
| 15 |
-
<contents><target name="magelocal"><dir name="ND"><dir name="Amex"><dir name="Block"><file name="Form.php" hash="5274e086aa14e46c3f418e74c02318fc"/><file name="Info.php" hash="107012a9d5e50cd2f2e227d5a7f9cb5d"/><dir name="Payment"><file name="Info.php" hash="29f650baf496d3d65bcdeab65b7c78d1"/></dir><dir name="Server"><file name="Failure.php" hash="4bc33161e1d1c221e68cd0234aa9cb00"/><file name="Form.php" hash="ab263fbbaa584a6374f3681b4d0d2110"/><file name="Redirect.php" hash="b265a9c50352bfd70745f7239f39b230"/><file name="Response.php" hash="cdc291119a3ac642d4b0e2595b8888ce"/></dir></dir><dir name="Controller"><file name="Abstract.php" hash="d79d2176d9eca6b0abb8bc59bdaae6da"/></dir><dir name="Helper"><file name="Data.php" hash="ec005848cf9242ee45ea818ceee01e94"/></dir><dir name="Model"><file name="Info.php" hash="30b74b0ff8f20a3032a6941d72c009bb"/><file name="Server.php" hash="
|
| 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>ND_Amex</name>
|
| 4 |
+
<version>0.1.3</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
| 7 |
<channel>community</channel>
|
| 10 |
<description>This module will integrate Amex payment method using its Api.</description>
|
| 11 |
<notes>This module will integrate Amex payment method using its Api.</notes>
|
| 12 |
<authors><author><name>Nikul Doshi</name><user>nikulonline</user><email>nikulonline@gmail.com</email></author></authors>
|
| 13 |
+
<date>2014-12-29</date>
|
| 14 |
+
<time>12:29:05</time>
|
| 15 |
+
<contents><target name="magelocal"><dir name="ND"><dir name="Amex"><dir name="Block"><file name="Form.php" hash="5274e086aa14e46c3f418e74c02318fc"/><file name="Info.php" hash="107012a9d5e50cd2f2e227d5a7f9cb5d"/><dir name="Payment"><file name="Info.php" hash="29f650baf496d3d65bcdeab65b7c78d1"/></dir><dir name="Server"><file name="Failure.php" hash="4bc33161e1d1c221e68cd0234aa9cb00"/><file name="Form.php" hash="ab263fbbaa584a6374f3681b4d0d2110"/><file name="Redirect.php" hash="b265a9c50352bfd70745f7239f39b230"/><file name="Response.php" hash="cdc291119a3ac642d4b0e2595b8888ce"/></dir></dir><dir name="Controller"><file name="Abstract.php" hash="d79d2176d9eca6b0abb8bc59bdaae6da"/></dir><dir name="Helper"><file name="Data.php" hash="ec005848cf9242ee45ea818ceee01e94"/></dir><dir name="Model"><file name="Info.php" hash="30b74b0ff8f20a3032a6941d72c009bb"/><file name="Server.php" hash="d55775e27bc4960fd941bb6c05aac0df"/></dir><dir name="controllers"><file name="ServerController.php" hash="e1ea3eacb326bad97807a1872441cb28"/></dir><dir name="etc"><file name="config.xml" hash="7b008e5039a36095b779d4932561ba9e"/><file name="system.xml" hash="d50c793eb4d3c6834fc6714d7edd0b41"/></dir><dir name="sql"><dir name="migsvpc_setup"><file name="mysql4-install-0.1.0.php" hash="807e55283d420d745aa65b31f376e22c"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="amex.xml" hash="37a6915378acaf8137359ff824f7ffe0"/></dir><dir name="template"><dir name="amex"><file name="form.phtml" hash="416411ec28758fa15de6c4d8ba6b102c"/><file name="info.phtml" hash="c13fe64ae97929b3b732d25b695527ea"/><dir name="method"><dir name="payment"><dir name="bpay"><file name="form.phtml" hash="4ec688f6b5e63186a91ff2414a567f81"/><file name="info.phtml" hash="7d010d2286e619e4a51de4f086ab71c1"/><file name="success.phtml" hash="55572c890d2fb68ded98b051502c31bd"/></dir><dir name="directdeposit"><file name="form.phtml" hash="ed7e15aa93805a227c00997961f7fb93"/><file name="info.phtml" hash="025c3e3b932f9864b0ccb46a58b6df78"/><file name="success.phtml" hash="d460923ed13b3e27abdebed921689490"/></dir></dir><file name="postcode-checkout.phtml" hash="dba2b90faf906a4ff17c72229600a259"/><file name="postcode.phtml" hash="e7c5e5c23f5c7750772321e1c4ffe06b"/></dir><dir name="server"><file name="form.phtml" hash="fcb0d5002d5efea2faeeefb5f66d0600"/><file name="response.phtml" hash="8a3f5b9be4901568104472399b1b1398"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="ND_Amex.xml" hash="811bcf28abb00dbfd03cc966c354eb0c"/></dir></target></contents>
|
| 16 |
<compatible/>
|
| 17 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
| 18 |
</package>
|
