PHP Classes

File: contents/paymentmethods/paypalstandard/index.php

Recommend this page to a friend!
  Classes of Minh Tien   Noblesse CMS   contents/paymentmethods/paypalstandard/index.php   Download  
File: contents/paymentmethods/paypalstandard/index.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Noblesse CMS
Content management system with custom plugins
Author: By
Last change:
Date: 8 years ago
Size: 2,598 bytes
 

Contents

Class file image Download
<?php

Paymentmethods
::$load['title']='Paypal Standard';

Paymentmethods::$load['setting']='setting_ppstandard';

Paymentmethods::install('install_ppstandard');

function
install_ppstandard()
{

   
Paymentmethods::$load['after_click_confirm_check_out']='after_click_confirm_check_out_ppstandard';

}


function
setting_ppstandard()
{
    include(
PAYMENTMETHOD_PATH.'controller/setting.php');
}

function
after_click_confirm_check_out_ppstandard($orderData=array())
{
    if(!
$loadData=Paymentmethods::loadSetting('ppstandard'))
    {
        return
false;
    }



   
$resultData=array(

       
'status'=>'process_page',

       
'content'=>''

       
);

   
$completedUrl=isset($orderData['completedUrl'])?$orderData['completedUrl']:ROOT_URL.'payment/completed';

   
$cancelUrl=isset($orderData['cancelUrl'])?$orderData['cancelUrl']:ROOT_URL.'payment/cancel';

   
$notifyUrl=isset($orderData['notifyUrl'])?$orderData['notifyUrl']:ROOT_URL.'payment/verify/paypalstandard';

   
$content='
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_cart" />
  <input type="hidden" name="upload" value="1" />
  <input type="hidden" name="business" value="'
.$loadData['email'].'" />
  <input type="hidden" name="currency_code" value="USD" />
  <input type="hidden" name="invoice" value="'
.$orderData['orderid'].'" />
  <input type="hidden" value="'
.$loadData['total'].'" name="amount">
  <input type="hidden" name="lc" value="USA" />
  <input type="hidden" name="rm" value="2" />
  <input type="hidden" name="no_note" value="1" />
  <input type="hidden" name="no_shipping" value="1" />
  <input type="hidden" name="charset" value="utf-8" />
  <input type="hidden" name="return" value="'
.$completedUrl.'" />
  <input type="hidden" name="notify_url" value="'
.$notifyUrl.'" />
  <input type="hidden" name="cancel_return" value="'
.$cancelUrl.'" />
  <input type="hidden" name="paymentaction" value="authorization" />
  <input type="hidden" name="custom" value="'
.$orderData['orderid'].'" />
  <input type="hidden" name="bn" value="Noblesse_CMS" />
  <div class="buttons">
    <div class="pull-right">
      <input type="submit" value="Click to pay!" class="btn btn-primary" />
    </div>
  </div>
</form>
    '
;

   
$resultData['content']=$content;

    return
$resultData;
}


function
verifyPayment_paypalstandard()
{
   
$orderid=Request::get('custom',0);

   
$status=Request::get('payment_status','cancel');

   
$status=strtolower($status);

   
$updateData=array('order_status'=>'cancel');

    if(
$status=='completed')
    {
       
$updateData['order_status']='completed';
    }

   
Orders::update($orderid,$updateData);


}

?>