<?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); 
 
 
} 
 
?>
 
 |