Skip to main content

MIGS PAYMENT GATWAY FOR MAGENTO

 
 $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
 $data=Mage::getSingleton( 'customer/session' )->getData('data');        
             
           
              if ($order->getPayment()->getMethod() ==="ccsave") :  
 
  $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
  $order->setState('pending_payment', true)->save();  



                         $cc_type=NULL;
                         $cc_number=NULL;
                         $cc_exp_month=NULL;
                         $cc_exp_year=NULL;
                         $cc_cid=NULL;
                         $vpc_AccessCode=NULL;
                         $vpc_Version=NULL;
                         $vpc_Command=NULL;
                         $vpc_MerchTxnRef=NULL;
                         $vpc_Merchant=NULL;
                         $vpc_OrderInfo=NULL;
                         $vpc_Amount=NULL;
                         $vpc_ReturnURL=NULL;
                         $vpc_Locale=NULL;
                         $vpc_gateway=NULL;
                       
                     
                         switch($data["cc_type"]){
                          case "VI":
                               $cc_type="Visa";
                              Break;
                          case "MC":
                               $cc_type="Mastercard";
                              break;
                          case "AE":
                               $cc_type="Amex";
                              break;
                         }
        $from=Mage::app()->getStore()->getCurrentCurrencyCode();
        Mage::getSingleton( 'customer/session' )->setData('ORDERid', $this->getOrderId() );
                         $price = Mage::helper('directory')->currencyConvert( $order->getGrandTotal() , $from, "INR");
                         $price=round($price,2);

$cc_number=$data["cc_number"];
                         $cc_exp_month=$data["cc_exp_month"];
                         if(strlen($cc_exp_month)=="1"){ $cc_exp_month="0".$cc_exp_month; }
                         $cc_exp_year=substr ($data["cc_exp_year"], -2 );
                         $cc_cid=$data["cc_cid"];
                         $vpc_AccessCode="PATELSAB";
                         $vpc_Version="1";
                         $vpc_Command="pay";
                         $vpc_MerchTxnRef=$this->escapeHtml($this->getOrderId());
                         $vpc_Merchant="ICICITESTCODE";
                         $vpc_OrderInfo=$order->getCustomerName();
                        // $vpc_Amount=$order->getGrandTotal()*100;
$vpc_Amount=$price*100;
                         $vpc_ReturnURL="http://example.com/process";
                         $vpc_Locale="en";
                         $vpc_gateway=NULL;


Tips:You know where to some thing you need to code your self..:)

Comments

Popular posts from this blog

HTML Emailing in ZF2

<?php namespace Application\Model; use Zend\Mail\Message; use Zend\Mime\Message as MimeMessage; use Zend\Mime\Part as MimePart; use Zend\Mail\Transport\Sendmail as SendmailTransport; use Zend\Mail\Transport\Smtp as SmtpTransport; use Zend\Mail\Transport\SmtpOptions; use Zend\View\Renderer\PhpRenderer; use Zend\View\Resolver\TemplatePathStack; use Zend\View\Model\ViewModel; use Zend\View\Model\ModelInterface; class ApiEmail extends ApiInterface {    protected $From = "XXXXX@gmail.com";    protected $FromName = "XXXX";    protected $To = "" ;    protected $Subject = "" ;    protected $Body = "" ;    protected $Cc = "XXXXXX@gmail.com";    protected $Bcc = "XXXXX@gmail.com" ;    protected $ReplyTo = "XXXX@gmail.com" ;    protected $Sender = "" ;    protected $Encoding = "UTF-8" ;    protected $MESSAGE ; // getter setter    public fun

How to setup django | django installation ubuntu

Introduction to Django 1.     High level web framework 1.     Basic modules, classes, and tools to quickly develop and deploy web apps 2.     Contains an ORM (Object-Relational Mapper) that allows for the use of standard Python language syntax when interfacing with a back-end database. 1.     Developer need not learn SQL, DDL, etc! 3.     Provides a template framework that allows HTML, XML, and other “documents” to be converted into “templates”, which can then be converted to “output” via a wide range of substitution techniques. 4.     Elegant URL support (fancy, beautiful URL's, no “?blah=blah”, etc.) 5.     Multi-lingual 2.     Fast and easy to use, robust, flexible, and lots of contributed components available! 1.     Built in administrative interface to manage data models. 2.     Built-in authentication/access control components 3.     Contributed Installing & Configuring Django Components 1.     Django can be downloaded from http://w

How to start working with Django web framework

 Django is a powerful web framework for Python that makes it easy to build web applications quickly. Here are some steps you can follow to start learning Django programming: Install Python: Django requires Python to be installed on your machine. If you don ' t already have Python installed, you can download it from the official Python website (https://www.python.org/downloads/). Install Django: Once you have Python installed, you can use the pip package manager to install Django. Open a terminal or command prompt and type the following command: pip install django Create a new Django project: To create a new Django project, open a terminal or command prompt and navigate to the directory where you want to store your project. Then run the following command: django - admin startproject myproject Replace myproject with the name you want to give to your project. This will create a new Django project with the specified name in the current directory. Run the development