Tray_CheckoutApi - Version 0.7.0

Version Notes

Versão 0.1.0

- Primeira versão liberada do TrayCheckout

Versão 0.2.0

- Correção no envio do número de telefone.
- Melhorias no envio dos dados.

Versão 0.3.0

- Correções de integração com a API de Simulação de Parcelamento.
- Envio de um valor padrão ao finalizar por boleto e transferência online.
- Ajuste no envio das requisições para as APIs do TrayCheckout.
- Incrementado log personalizado no módulo.

Versão 0.4.0

- Ajustes nas URLs de integração com o TrayCheckout.

Versão 0.5.0

- Melhorias no código de integração com o TrayCheckout

Versão 0.6.0

- Melhorias na exibição das bandeiras de cartão de crédito
- Melhorias na exibição dos dados de parcelamento

Versão 0.7.0

- Melhorias no NAS (Notificação Automática de Status).

Download this release

Release Info

Developer TrayCheckout
Extension Tray_CheckoutApi
Version 0.7.0
Comparing to
See all releases


Code changes from version 0.6.0 to 0.7.0

app/code/community/Tray/CheckoutApi/Model/Standard.php CHANGED
@@ -601,7 +601,6 @@ class Tray_CheckoutApi_Model_Standard extends Mage_Payment_Model_Method_Abstract
601
  $order->getPayment()->setData("traycheckout_url_payment", $transactionTc->payment->url_payment);
602
  $order->getPayment()->setData("traycheckout_typeful_line", $transactionTc->payment->linha_digitavel);
603
 
604
-
605
  $cod_status = $transactionTc->status_id;
606
  $comment = "";
607
  if (isset($transactionTc->status_id)) {
601
  $order->getPayment()->setData("traycheckout_url_payment", $transactionTc->payment->url_payment);
602
  $order->getPayment()->setData("traycheckout_typeful_line", $transactionTc->payment->linha_digitavel);
603
 
 
604
  $cod_status = $transactionTc->status_id;
605
  $comment = "";
606
  if (isset($transactionTc->status_id)) {
app/code/community/Tray/CheckoutApi/controllers/StandardController.php CHANGED
@@ -150,9 +150,9 @@ class Tray_CheckoutApi_StandardController extends Mage_Core_Controller_Front_Act
150
  {
151
  if ($sandbox == '1')
152
  {
153
- return "http://api.sandbox.checkout.tray.com.br/api/v1/transactions/get_by_token";
154
  } else {
155
- return "http://api.checkout.tray.com.br/api/v1/transactions/get_by_token";
156
  }
157
  }
158
 
@@ -165,38 +165,79 @@ class Tray_CheckoutApi_StandardController extends Mage_Core_Controller_Front_Act
165
  public function successAction()
166
  {
167
  $_type = $this->getRequest()->getParam('type', false);
168
- $token = $this->getApi()->getConfigData('token');;
169
 
170
  $urlPost = $this->getUrlPostCheckoutApi($this->getApi()->getConfigData('sandbox'));
171
 
172
  $dados_post = $this->getRequest()->getPost();
173
 
174
  $order_number_conf = utf8_encode(str_replace($this->getApi()->getConfigData('prefixo'),'',$dados_post['transaction']['order_number']));
175
- $transaction_token= $dados_post['transaction']['transaction_token'];
176
-
177
- ob_start();
178
- $ch = curl_init();
179
- curl_setopt($ch, CURLOPT_URL, $urlPost);
180
- curl_setopt($ch, CURLOPT_POST, 1);
181
- curl_setopt($ch, CURLOPT_POSTFIELDS, array("token"=>trim($transaction_token), "type_response"=>"J"));
182
- curl_setopt($ch, CURLOPT_HTTPHEADER, array( "Expect:"));
183
- curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
184
- curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
185
- curl_exec ($ch);
186
-
187
- /* XML ou Json de retorno */
188
- $resposta = ob_get_contents();
189
- ob_end_clean();
190
-
191
- /* Capturando o http code para tratamento dos erros na requisi��o*/
192
- $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  curl_close($ch);
 
194
  $arrResponse = json_decode($resposta,TRUE);
 
 
 
 
 
 
 
 
 
195
 
196
- $xml = simplexml_load_string($resposta);
197
- if($httpCode != "200" ){
198
- $codigo_erro = $xml->codigo;
199
- $descricao_erro = $xml->descricao;
 
 
 
 
 
 
 
200
  if ($codigo_erro == ''){
201
  $codigo_erro = '0000000';
202
  }
@@ -208,27 +249,15 @@ class Tray_CheckoutApi_StandardController extends Mage_Core_Controller_Front_Act
208
 
209
  $transaction = $arrResponse['data_response']['transaction'];
210
  $order_number = str_replace($this->getApi()->getConfigData('prefixo'),'',$transaction['order_number']);
211
- if($order_number != $order_number_conf) {
212
- $codigo_erro = '0000000';
213
- $descricao_erro = "Pedido: " . $order_number_conf . " não corresponte com a pedido consultado: ".$order_number."!";
214
- $this->_redirect('checkoutapi/standard/error', array('_secure' => true , 'descricao' => urlencode(utf8_encode($descricao_erro)),'codigo' => urlencode($codigo_erro)));
215
- }
216
-
217
- if (isset($transaction['status_id'])) {
218
- $comment .= " " . $transaction['status_id'];
219
- }
220
-
221
- if (isset($transaction['status_name'])) {
222
- $comment .= " - " . $transaction['status_name'];
223
- }
224
- echo "Pedido: $order_number - $comment - ID: ".$dados_post['transaction']['transaction_id'];
225
  $order = Mage::getModel('sales/order');
226
 
227
  $order->loadByIncrementId($order_number);
228
 
 
 
229
  if ($order->getId()) {
230
 
231
- if ($transaction['price_original'] != $order->getGrandTotal()) {
232
 
233
  $frase = 'Total pago à Tray é diferente do valor original.';
234
 
@@ -236,21 +265,22 @@ class Tray_CheckoutApi_StandardController extends Mage_Core_Controller_Front_Act
236
  $order->getStatus(), //continue setting current order status
237
  Mage::helper('checkoutapi')->__($frase), true
238
  );
239
-
240
  $order->sendOrderUpdateEmail(true, $frase);
241
  } else {
242
  $cod_status = $transaction['status_id'];
243
-
 
244
  switch ($cod_status){
245
- case '4':
246
- case '5':
247
- case '88':
248
  $order->addStatusToHistory(
249
  Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, Mage::helper('checkoutapi')->__('Tray enviou automaticamente o status: %s', $comment)
250
 
251
  );
252
  break;
253
- case '6':
254
  $items = $order->getAllItems();
255
 
256
  $thereIsVirtual = false;
@@ -325,13 +355,13 @@ class Tray_CheckoutApi_StandardController extends Mage_Core_Controller_Front_Act
325
  }
326
  }
327
  break;
328
- case '24':
329
  $order->addStatusToHistory(
330
  Mage_Sales_Model_Order::STATE_HOLDED, Mage::helper('checkoutapi')->__('Tray enviou automaticamente o status: %s', $comment)
331
  );
332
  break;
333
- case '7':
334
- case '89':
335
  $frase = 'Tray - Cancelado. Pedido cancelado automaticamente (transação foi cancelada, pagamento foi negado, pagamento foi estornado ou ocorreu um chargeback).';
336
 
337
  $order->addStatusToHistory(
@@ -342,7 +372,7 @@ class Tray_CheckoutApi_StandardController extends Mage_Core_Controller_Front_Act
342
 
343
  $order->cancel();
344
  break;
345
- case '87':
346
  $order->addStatusToHistory(
347
  Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW, Mage::helper('checkoutapi')->__('Tray enviou automaticamente o status: %s', $comment)
348
  );
150
  {
151
  if ($sandbox == '1')
152
  {
153
+ return "https://api.sandbox.traycheckout.com.br/v2/transactions/get_by_token";
154
  } else {
155
+ return "https://api.traycheckout.com.br/v2/transactions/get_by_token";
156
  }
157
  }
158
 
165
  public function successAction()
166
  {
167
  $_type = $this->getRequest()->getParam('type', false);
168
+ $token = $this->getApi()->getConfigData('token');
169
 
170
  $urlPost = $this->getUrlPostCheckoutApi($this->getApi()->getConfigData('sandbox'));
171
 
172
  $dados_post = $this->getRequest()->getPost();
173
 
174
  $order_number_conf = utf8_encode(str_replace($this->getApi()->getConfigData('prefixo'),'',$dados_post['transaction']['order_number']));
175
+ $transaction_token= $dados_post['token_transaction'];
176
+
177
+ $dataRequest['token_transaction'] = $transaction_token;
178
+ $dataRequest['token_account'] = trim($token);
179
+ $dataRequest['type_response'] = 'J';
180
+
181
+ //$transaction_token= $dados_post['transaction']['transaction_token'];
182
+
183
+ Mage::log('URL de Request: '.$urlPost, null, 'traycheckout.log');
184
+ $ch = curl_init ( $urlPost );
185
+
186
+ if(is_array($dataRequest)){
187
+ Mage::log('Data: '. http_build_query($dataRequest), null, 'traycheckout.log');
188
+ }else{
189
+ Mage::log('Data: '. $dataRequest, null, 'traycheckout.log');
190
+ }
191
+
192
+ curl_setopt ( $ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
193
+ curl_setopt ( $ch, CURLOPT_POST, 1 );
194
+ curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
195
+ curl_setopt ( $ch, CURLOPT_POSTFIELDS, $dataRequest);
196
+ curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
197
+ curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
198
+
199
+
200
+ if (!($resposta = curl_exec($ch))) {
201
+ Mage::log('Error: Erro na execucao! ', null, 'traycheckout.log');
202
+ if(curl_errno($ch)){
203
+ Mage::log('Error '.curl_errno($ch).': '. curl_error($ch), null, 'traycheckout.log');
204
+ }else{
205
+ Mage::log('Error : '. curl_error($ch), null, 'traycheckout.log');
206
+ }
207
+
208
+ Mage::app()->getResponse()->setRedirect('checkoutapi/standard/error', array('_secure' => true , 'descricao' => urlencode(utf8_encode("Erro de execução!")),'codigo' => urlencode("999")))->sendResponse();
209
+ echo "Erro na execucao!";
210
+ curl_close ( $ch );
211
+ exit();
212
+ }
213
+
214
+
215
+ $httpCode = curl_getinfo ( $ch, CURLINFO_HTTP_CODE );
216
+
217
  curl_close($ch);
218
+
219
  $arrResponse = json_decode($resposta,TRUE);
220
+
221
+ $message_response = $arrResponse['message_response'];
222
+ $error_response = $arrResponse['error_response'];
223
+ if($message_response['message'] == "error"){
224
+ if(!empty($error_response['general_errors'])){
225
+ foreach ($error_response['general_errors'] as $general_error){
226
+ $codigo_erro .= $general_error['code'] . " | ";
227
+ $descricao_erro .= $general_error['message'] . " | ";
228
+ }
229
 
230
+ }
231
+ if(!empty($error_response['validation_errors'])){
232
+ var_dump($error_response['validation_errors']);
233
+ foreach ($error_response['validation_errors'] as $validation_error){
234
+ $codigo_erro .= $validation_error['field'] . " | ";
235
+ $descricao_erro .= $validation_error['message_complete'] . " | ";
236
+ }
237
+ }
238
+ $codigo_erro = substr($codigo_erro, 0, - 3);
239
+ $descricao_erro = substr($descricao_erro, 0, - 3);
240
+
241
  if ($codigo_erro == ''){
242
  $codigo_erro = '0000000';
243
  }
249
 
250
  $transaction = $arrResponse['data_response']['transaction'];
251
  $order_number = str_replace($this->getApi()->getConfigData('prefixo'),'',$transaction['order_number']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  $order = Mage::getModel('sales/order');
253
 
254
  $order->loadByIncrementId($order_number);
255
 
256
+ echo "Pedido: $order_number - ID: ".$transaction['transaction_id'];
257
+
258
  if ($order->getId()) {
259
 
260
+ if (floatval($transaction['payment']['price_original']) != floatval($order->getGrandTotal())) {
261
 
262
  $frase = 'Total pago à Tray é diferente do valor original.';
263
 
265
  $order->getStatus(), //continue setting current order status
266
  Mage::helper('checkoutapi')->__($frase), true
267
  );
268
+ echo $frase;
269
  $order->sendOrderUpdateEmail(true, $frase);
270
  } else {
271
  $cod_status = $transaction['status_id'];
272
+
273
+ $comment = $cod_status . ' - ' . $transaction['status_name'];
274
  switch ($cod_status){
275
+ case 4:
276
+ case 5:
277
+ case 88:
278
  $order->addStatusToHistory(
279
  Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, Mage::helper('checkoutapi')->__('Tray enviou automaticamente o status: %s', $comment)
280
 
281
  );
282
  break;
283
+ case 6:
284
  $items = $order->getAllItems();
285
 
286
  $thereIsVirtual = false;
355
  }
356
  }
357
  break;
358
+ case 24:
359
  $order->addStatusToHistory(
360
  Mage_Sales_Model_Order::STATE_HOLDED, Mage::helper('checkoutapi')->__('Tray enviou automaticamente o status: %s', $comment)
361
  );
362
  break;
363
+ case 7:
364
+ case 89:
365
  $frase = 'Tray - Cancelado. Pedido cancelado automaticamente (transação foi cancelada, pagamento foi negado, pagamento foi estornado ou ocorreu um chargeback).';
366
 
367
  $order->addStatusToHistory(
372
 
373
  $order->cancel();
374
  break;
375
+ case 87:
376
  $order->addStatusToHistory(
377
  Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW, Mage::helper('checkoutapi')->__('Tray enviou automaticamente o status: %s', $comment)
378
  );
app/code/community/Tray/CheckoutApi/etc/config.xml CHANGED
@@ -21,7 +21,7 @@
21
  <config>
22
  <modules>
23
  <Tray_CheckoutApi>
24
- <version>0.6.0</version>
25
  </Tray_CheckoutApi>
26
  </modules>
27
  <global>
21
  <config>
22
  <modules>
23
  <Tray_CheckoutApi>
24
+ <version>0.7.0</version>
25
  </Tray_CheckoutApi>
26
  </modules>
27
  <global>
app/design/frontend/base/default/layout/tray_checkoutapi.xml CHANGED
@@ -18,7 +18,7 @@
18
  * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
  */
20
  -->
21
- <layout version="0.6.0">
22
  <checkoutapi_standard_payment>
23
  <reference nam0.1.0e="head">
24
  <action method="addCss">
18
  * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
19
  */
20
  -->
21
+ <layout version="0.7.0">
22
  <checkoutapi_standard_payment>
23
  <reference nam0.1.0e="head">
24
  <action method="addCss">
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Tray_CheckoutApi</name>
4
- <version>0.6.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
@@ -41,11 +41,15 @@ Vers&#xE3;o 0.5.0&#xD;
41
  Vers&#xE3;o 0.6.0&#xD;
42
  &#xD;
43
  - Melhorias na exibi&#xE7;&#xE3;o das bandeiras de cart&#xE3;o de cr&#xE9;dito&#xD;
44
- - Melhorias na exibi&#xE7;&#xE3;o dos dados de parcelamento</notes>
 
 
 
 
45
  <authors><author><name>TrayCheckout</name><user>traycheckout</user><email>integracao@traycheckout.com.br</email></author></authors>
46
- <date>2014-05-23</date>
47
- <time>19:06:00</time>
48
- <contents><target name="magecommunity"><dir name="Tray"><dir name="CheckoutApi"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Label.php" hash="6eb581cddd1fb9380930da38e4404f5e"/></dir></dir></dir></dir><file name="Error.php" hash="a3a8aa9edb5c7718b7941e85421f0aa2"/><dir name="Form"><file name="Standard.php" hash="02612595b4e9d19ccf458cc072d9cf52"/></dir><dir name="Info"><file name="Standard.php" hash="e383d51eaaa9a0afd82a1ec60024e752"/></dir><file name="Link.php" hash="06ad7cb8eb1a52c7f130caacc0921657"/><file name="Payment.php" hash="510b6812989a04fba29af78d2fd97c5e"/><file name="Return.php" hash="6b5700113c184160ee447d1c6116b1c0"/></dir><dir name="Helper"><file name="Adress.php" hash="6064f62a723b2075290964e3e980d92b"/><file name="Data.php" hash="9a1da0d7564539c0b2fc307fc815b4ea"/></dir><dir name="Model"><file name="Config.php" hash="7377296737b655ad3c01b3ae6081b507"/><dir name="Mysql4"><file name="Setup.php" hash="8a42c69f5c1a1be59d99985982a3703b"/></dir><file name="Observer.php" hash="059a8bfe166f862477127c8b7b63afad"/><dir name="Source"><file name="Country.php" hash="153d0153071b72f23ac2a1c4fee93c24"/><file name="Paymentmethods.php" hash="e19dc6aa0d7846fb4358bf11c18ba6ce"/><file name="Qtdsplit.php" hash="1273ee53626482898aefd7a3d31ebaea"/><file name="Specificcountries.php" hash="e41658287e6c68041d3f0042130f7db3"/></dir><file name="Standard.php" hash="563e87e267e445a924a8a495a0881ed5"/></dir><dir name="controllers"><file name="StandardController.php" hash="d6f7b6ffaf604dc95554fc889bcd4376"/></dir><dir name="etc"><file name="adminhtml.xml" hash="2b0114a2ffbce1930787f7a4e20ce73b"/><file name="config.xml" hash="ed4d08dba68791d18dfe23acb83ac23b"/><file name="system.xml" hash="3948c445ded660c565540836f3063d2c"/></dir><dir name="sql"><dir name="checkoutapi_setup"><file name="mysql4-install-0.1.0.php" hash="8eb2972ea2fcdd38306041ed37665902"/><file name="mysql4-install-0.2.0.php" hash="bb4ecef6ed4cb724d3fd505ad36acc4d"/><file name="mysql4-install-0.3.0.php" hash="8eb2972ea2fcdd38306041ed37665902"/><file name="mysql4-install-0.4.0.php" hash="8eb2972ea2fcdd38306041ed37665902"/><file name="mysql4-upgrade-0.1.0-0.2.0.php" hash="1020462cfb124528fb590922eadfb74a"/><file name="mysql4-upgrade-0.2.0-0.3.0.php" hash="1020462cfb124528fb590922eadfb74a"/><file name="mysql4-upgrade-0.3.0-0.4.0.php" hash="1020462cfb124528fb590922eadfb74a"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="tray"><dir name="checkoutapi"><file name="error.phtml" hash="9e07c1164917e9118c3b21d5bf8c864b"/><dir name="form"><dir name="images"><file name="overlay.png" hash="143d209e15051311fdae758b295036b5"/></dir><file name="standard.phtml" hash="a0058214c73926923a4102f76632f394"/></dir><file name="head.phtml" hash="750d167a7a10ef1f56a73262f918dca5"/><dir name="info"><file name="standard.phtml" hash="ba1bbd8cc8504bd299aa36df42c61f2a"/></dir><file name="overlay.phtml" hash="d4ee4dbb85f9a7a350c6e8d5f59a9978"/><file name="payment.phtml" hash="a19bd7e8e7ec695e15a96deeccd85c57"/><file name="return.phtml" hash="47d5e3e1c3bda47721573e9639a54ca6"/></dir></dir></dir><dir name="layout"><file name="tray_checkoutapi.xml" hash="0bd51de3db391644c860d4cc44607b80"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="tray"><dir name="checkoutapi"><dir name="form"><file name="standard.phtml" hash="9abb8cb909140d1af4cdd6afb5b5d7f5"/></dir><file name="getbaseurl.phtml" hash="05fba34637bc8da3958d1342f54c0ed4"/><dir name="info"><file name="standard.phtml" hash="1e9ba28c30b9a88c3fd6a53420ae8419"/></dir></dir></dir></dir><dir name="layout"><file name="tray_checkoutapi.xml" hash="5b288e1243541c19aad017941544e5a5"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="tray"><dir name="checkoutapi"><dir name="css"><file name="styles.css" hash="5d09463e234fd2f20622f63795019be6"/></dir><dir name="images"><file name="BannerTrayCheckout890px.png" hash="535d5a4a4f190d03df38664dcb6463f8"/><file name="banner_comlogo_formas.jpg" hash="e02a16c32109746786c24db177ddad3a"/><file name="banner_semlogo_formas.jpg" hash="4f13591f17ed96347f136eab09343121"/><file name="banner_semlogo_formas.png" hash="84a82c3d7ed9a42ade9660b8dd16511d"/><file name="close.png" hash="6e2879a324a76e9972ebc98201aae1d8"/><file name="overlay.png" hash="143d209e15051311fdae758b295036b5"/><file name="paymentFlags1.png" hash="2a1724b718bf2ff7a1b25b53acc0cefd"/><file name="paymentFlagsTc.png" hash="6dd7df4802b30ea61b96ad5752bab4ed"/></dir></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="tray"><dir name="checkoutapi"><dir name="css"><file name="magentomodal.css" hash="2c6dd38e421f644475a121b8d6c96503"/></dir><dir name="images"><file name="btn_bg.gif" hash="37c51a4d48a92da9648dcd3ca011039f"/><file name="content_bg.gif" hash="21278ea0da2d4256f4ced96b6080ba2e"/><file name="top_bg.gif" hash="26f28090de87d64f9b01bf624f89bfe2"/><file name="window_close.png" hash="3af14f053f360bf31f8ba2df73ec7f1e"/></dir><dir name="js"><file name="exibitionsettingswebcheckout.js" hash="1d9d374cad719e27ffa6a78f1239c63a"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Tray_CheckoutApi.xml" hash="c95a8f82fd3200b98898f0b9712ea0c8"/></dir></target></contents>
49
  <compatible/>
50
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.0.0</min><max>1.7</max></package></required></dependencies>
51
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Tray_CheckoutApi</name>
4
+ <version>0.7.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
41
  Vers&#xE3;o 0.6.0&#xD;
42
  &#xD;
43
  - Melhorias na exibi&#xE7;&#xE3;o das bandeiras de cart&#xE3;o de cr&#xE9;dito&#xD;
44
+ - Melhorias na exibi&#xE7;&#xE3;o dos dados de parcelamento&#xD;
45
+ &#xD;
46
+ Vers&#xE3;o 0.7.0&#xD;
47
+ &#xD;
48
+ - Melhorias no NAS (Notifica&#xE7;&#xE3;o Autom&#xE1;tica de Status).</notes>
49
  <authors><author><name>TrayCheckout</name><user>traycheckout</user><email>integracao@traycheckout.com.br</email></author></authors>
50
+ <date>2014-07-03</date>
51
+ <time>21:24:54</time>
52
+ <contents><target name="magecommunity"><dir name="Tray"><dir name="CheckoutApi"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Label.php" hash="6eb581cddd1fb9380930da38e4404f5e"/></dir></dir></dir></dir><file name="Error.php" hash="a3a8aa9edb5c7718b7941e85421f0aa2"/><dir name="Form"><file name="Standard.php" hash="02612595b4e9d19ccf458cc072d9cf52"/></dir><dir name="Info"><file name="Standard.php" hash="e383d51eaaa9a0afd82a1ec60024e752"/></dir><file name="Link.php" hash="06ad7cb8eb1a52c7f130caacc0921657"/><file name="Payment.php" hash="510b6812989a04fba29af78d2fd97c5e"/><file name="Return.php" hash="6b5700113c184160ee447d1c6116b1c0"/></dir><dir name="Helper"><file name="Adress.php" hash="6064f62a723b2075290964e3e980d92b"/><file name="Data.php" hash="9a1da0d7564539c0b2fc307fc815b4ea"/></dir><dir name="Model"><file name="Config.php" hash="7377296737b655ad3c01b3ae6081b507"/><dir name="Mysql4"><file name="Setup.php" hash="8a42c69f5c1a1be59d99985982a3703b"/></dir><file name="Observer.php" hash="059a8bfe166f862477127c8b7b63afad"/><dir name="Source"><file name="Country.php" hash="153d0153071b72f23ac2a1c4fee93c24"/><file name="Paymentmethods.php" hash="e19dc6aa0d7846fb4358bf11c18ba6ce"/><file name="Qtdsplit.php" hash="1273ee53626482898aefd7a3d31ebaea"/><file name="Specificcountries.php" hash="e41658287e6c68041d3f0042130f7db3"/></dir><file name="Standard.php" hash="d766ec66efafbc8a0cb801c4adb53bd2"/></dir><dir name="controllers"><file name="StandardController.php" hash="be8a296d8d2af705f39f63f0db9d5396"/></dir><dir name="etc"><file name="adminhtml.xml" hash="2b0114a2ffbce1930787f7a4e20ce73b"/><file name="config.xml" hash="943e4595db078f4ca2771f2cc1ce0f03"/><file name="system.xml" hash="3948c445ded660c565540836f3063d2c"/></dir><dir name="sql"><dir name="checkoutapi_setup"><file name="mysql4-install-0.1.0.php" hash="8eb2972ea2fcdd38306041ed37665902"/><file name="mysql4-install-0.2.0.php" hash="bb4ecef6ed4cb724d3fd505ad36acc4d"/><file name="mysql4-install-0.3.0.php" hash="8eb2972ea2fcdd38306041ed37665902"/><file name="mysql4-install-0.4.0.php" hash="8eb2972ea2fcdd38306041ed37665902"/><file name="mysql4-upgrade-0.1.0-0.2.0.php" hash="1020462cfb124528fb590922eadfb74a"/><file name="mysql4-upgrade-0.2.0-0.3.0.php" hash="1020462cfb124528fb590922eadfb74a"/><file name="mysql4-upgrade-0.3.0-0.4.0.php" hash="1020462cfb124528fb590922eadfb74a"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="tray"><dir name="checkoutapi"><file name="error.phtml" hash="9e07c1164917e9118c3b21d5bf8c864b"/><dir name="form"><dir name="images"><file name="overlay.png" hash="143d209e15051311fdae758b295036b5"/></dir><file name="standard.phtml" hash="a0058214c73926923a4102f76632f394"/></dir><file name="head.phtml" hash="750d167a7a10ef1f56a73262f918dca5"/><dir name="info"><file name="standard.phtml" hash="ba1bbd8cc8504bd299aa36df42c61f2a"/></dir><file name="overlay.phtml" hash="d4ee4dbb85f9a7a350c6e8d5f59a9978"/><file name="payment.phtml" hash="a19bd7e8e7ec695e15a96deeccd85c57"/><file name="return.phtml" hash="47d5e3e1c3bda47721573e9639a54ca6"/></dir></dir></dir><dir name="layout"><file name="tray_checkoutapi.xml" hash="c5c65ffc7b7a76803b6acddee03e70de"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="tray"><dir name="checkoutapi"><dir name="form"><file name="standard.phtml" hash="9abb8cb909140d1af4cdd6afb5b5d7f5"/></dir><file name="getbaseurl.phtml" hash="05fba34637bc8da3958d1342f54c0ed4"/><dir name="info"><file name="standard.phtml" hash="1e9ba28c30b9a88c3fd6a53420ae8419"/></dir></dir></dir></dir><dir name="layout"><file name="tray_checkoutapi.xml" hash="5b288e1243541c19aad017941544e5a5"/></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="tray"><dir name="checkoutapi"><dir name="css"><file name="styles.css" hash="5d09463e234fd2f20622f63795019be6"/></dir><dir name="images"><file name="BannerTrayCheckout890px.png" hash="535d5a4a4f190d03df38664dcb6463f8"/><file name="banner_comlogo_formas.jpg" hash="e02a16c32109746786c24db177ddad3a"/><file name="banner_semlogo_formas.jpg" hash="4f13591f17ed96347f136eab09343121"/><file name="banner_semlogo_formas.png" hash="84a82c3d7ed9a42ade9660b8dd16511d"/><file name="close.png" hash="6e2879a324a76e9972ebc98201aae1d8"/><file name="overlay.png" hash="143d209e15051311fdae758b295036b5"/><file name="paymentFlags1.png" hash="2a1724b718bf2ff7a1b25b53acc0cefd"/><file name="paymentFlagsTc.png" hash="6dd7df4802b30ea61b96ad5752bab4ed"/></dir></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="tray"><dir name="checkoutapi"><dir name="css"><file name="magentomodal.css" hash="2c6dd38e421f644475a121b8d6c96503"/></dir><dir name="images"><file name="btn_bg.gif" hash="37c51a4d48a92da9648dcd3ca011039f"/><file name="content_bg.gif" hash="21278ea0da2d4256f4ced96b6080ba2e"/><file name="top_bg.gif" hash="26f28090de87d64f9b01bf624f89bfe2"/><file name="window_close.png" hash="3af14f053f360bf31f8ba2df73ec7f1e"/></dir><dir name="js"><file name="exibitionsettingswebcheckout.js" hash="1d9d374cad719e27ffa6a78f1239c63a"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Tray_CheckoutApi.xml" hash="c95a8f82fd3200b98898f0b9712ea0c8"/></dir></target></contents>
53
  <compatible/>
54
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.0.0</min><max>1.7</max></package></required></dependencies>
55
  </package>