<?php 
    /* IMPORTANT POINT: Make Sure You set your api login id and transaction key 
        values in the auth.ini file if you are using this package in a production environment. 
        But you can work with the ones that came with this package if you just want to test it 
    */ 
 
    //require the AuthorizePayment.class.php file 
    require_once("AuthorizePayment.class.php"); 
 
    /* 
        We need to instantiate the AuthorizePayment_Form class 
        contained in the file we included above. 
 
        The constructor accepts one parameter which must be an array. 
 
        This parameter must contain key index of: CUSTOMERID, AMOUNT, METHOD, URL, TEXT. 
 
        * The CUSTOMERID index should be the actual id of the customer and this id will appear on the generated form 
        * THE AMOUNT index should be the total recurring amount the transaction worths 
        * The METHOD index should be the http method for submitting the form data to the receipt page, it could be 
            one of LINK, GET, POST 
        * The URL should be the actual url of the receipt page 
        * The TEXT should be the text that'ld be displayed on the receipt page link 
 
        for example, a parameter for the constructor method would be 
 
        $parameter = array( 
                            "CUSTOMERID"=>"1009", 
                             "AMOUNT"=>"43.00", 
                             "METHOD"=>"POST", 
                             "URL"=>"www.mydomain.com.ng", 
                             "TEXT"=>"Click Here To Go Back To Our HomePage" 
                         ); 
         
        Consult the documentation accompanying this package for more info 
    */ 
 
    //Class Instantiation 
    $parameter = array( 
                        "CUSTOMERID"=>"1009", 
                         "AMOUNT"=>"19800", 
                         "METHOD"=>"POST", 
                         "URL"=>"www.mydomain.com.ng", 
                         "TEXT"=>"Click Here To Go Back To Our HomePage" 
                     ); 
    $authorizepaymentInstance = new AuthorizePayment_Form($parameter); 
 
    /* 
        The generated page can be customized by supplying an approprate value to one of the 
        following 
            HEADER, FOOTER, LINKCOLOR, BACKGROUNDCOLOR, TEXTCOLOR, LOGO, BACKGROUNDIMAGE 
            CANCELURL, CANCELURLTEXT, CUSTOMCSS, DESCRIPTION, SUBMITTEXT indexes of an array 
 
        for instance to set the backgroundcolor to blue, the following would be passed 
        as parameter to the customizeForm() method: 
        $array = array("BACKGROUNDCOLOR"=>"#00f"); 
 
 
        consult the documentation for more information 
    */ 
 
    //Below is an example initialization of the customizeForm() method 
    $customParams = array( 
                "HEADER"=>"PLEASE FILL IN THIS FORM TO PAY FOR THE BEST ITEM MONEY CAN BUY!", 
                "FOOTER"=>"Please Note That Your Credit Card Details Are Safe", 
                "BACKGROUNDCOLOR"=>"#87CEFA", 
                "LINKCOLOR"=>"#f00", 
                "TEXTCOLOR"=>"#000", 
                "LOGO"=>"https://sp.yimg.com/ib/th?id=JN.VacOaoed%2b6TU2B3wRrmgCQ&pid=15.1&P=0", 
                "CANCELURL"=>"http://www.mydomain.com", 
                "CANCELURLTEXT"=>"Cancel, I don't have my card details yet", 
                "DESCRIPTION"=>"Arduino Kit for PHP Programmers ;)", 
                "SUBMITTEXT"=>"Click Here To Enter Your Payment Details" 
        ); 
    $authorizepaymentInstance->customizeForm($customParams); 
 
    /* 
        You may want to change the labels of a particular field on the generated form, 
        the renameFormFields() method helps you do this by supplying an array with the  
        field to change and the new value as parameters. 
 
        The following are the default names for the field labels:  
        RECURRINGBILLING, CURRENCYCODE, INVOICENUMBER, DESCRIPTION, FIRSTNAME, LASTNAME, 
        COMPANY, ADDRESS, CITY, STATE, ZIP, COUNTRY, PHONE, FAX, EMAIL, CUSTOMERID, 
        SHIPTOFIRSTNAME, SHIPTOLASTNAME, SHIPTOCOUNTRY, SHIPTOADDRESS, SHIPTOCITY, 
        SHIPTOSTATE, SHIPTOZIP, TAX, FREIGHT, DUTY, TAXEXEMPT, PURCHASENUMBER 
    */ 
 
    //The Example below demonstrates how to rename a label 
 
    $renameParams = array("DESCRIPTION"=>"WHAT IS THIS?", "FIRSTNAME"=>"Enter Your FirstName", "PHONE"=>"Mobile Number"); 
    $authorizepaymentInstance->renameFormFields($renameParams); 
 
 
    /* 
        The next thing is display a button that takes the user to the form. 
        This can be done by instantiating the completeTransaction() method. 
 
        It accepts no parameter 
    */ 
 
    $authorizepaymentInstance->completeTransaction(); 
 
 
    /* 
        ..... And thats all. The user is redirected to the authorize.net website where he/she 
        can complete the form to make payments. After that, the user is redirected back to the 
        URL you supplied in the constructor parameter. 
 
 
        You should go through the readme file accompanying this package, if you need a quick 
        explanation about a method or the class as a whole Or you can ask for more help 
        on this class' message forum on the PHPClasses site. 
    */ 
 
 
?>
 
 |