[ Index ]
 

Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/extras/ -> ipn_test_return.php (source)

   1  <?php
   2  /**

   3   * ipn_test_return.php used in IPN testing to simulate return from paypal website

   4   *

   5   * @package paymentMethod

   6   * @copyright Copyright 2003-2005 Zen Cart Development Team

   7   * @copyright Portions Copyright 2003 osCommerce

   8   * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0

   9   * @version $Id: ipn_test_return.php 4862 2006-10-29 21:34:18Z drbyte $

  10   */
  11  /**

  12   * require application_top.php

  13   */
  14  require ('includes/application_top.php');
  15  //Data cleaning

  16  if (!isset($_POST['paypal_type'])) {
  17    $paypal_type = 'standard';
  18  } else {
  19    $paypal_type = preg_replace('/[a-z]^/', '', $_POST['paypal_type']);
  20  }
  21  //Deal with cancel button

  22  if (isset($_POST['cancel']) && $_POST['cancel'] == 'cancel') {
  23    zen_redirect($_POST['cancel_return']);
  24    exit();
  25  }
  26  
  27  // Standard Payment

  28  if ($paypal_type == 'standard') {
  29    $payment_status = 'Completed';
  30    $payment_type = 'instant';
  31    $mc_currency = 'USD';
  32    $txn_id = md5($_POST['custom'] . $_POST['amount'] . time());
  33    $txn_id = substr($txn_id, 0, 17);
  34    $payer_id = md5($_POST['business']);
  35    $payer_id = substr($payer_id, 0, 32);
  36    $business = $_POST['business'];
  37    $receiver_email = MODULE_PAYMENT_PAYPAL_DEBUG_EMAIL_ADDRESS;
  38    $receiver_id = md5($receiver_email);
  39    $receiver_id = substr($receiver_id, 0, 32);
  40    $mc_gross = $_POST['amount'];
  41    $paypal_testing = array('txn_type'=>'',
  42                          'reason_code'=>'',
  43                          'payment_type'=>$payment_type,
  44                          'payment_status'=>$payment_status,
  45                          'pending_reason'=>'',
  46                          'invoice'=>'',
  47                          'mc_currency'=>$mc_currency,
  48                          'first_name'=>$_POST['first_name'],
  49                          'last_name'=>$_POST['last_name'],
  50                          'payer_business_name'=>'',
  51                          'address_name'=>'',
  52                          'address_street'=>$_POST['address1'],
  53                          'address_city'=>$_POST['city'],
  54                          'address_state'=>$_POST['state'],
  55                          'address_zip'=>$_POST['zip'],
  56                          'address_country'=>$_POST['country'],
  57                          'address_status'=>'',
  58                          'payer_email'=>$_POST['email'],
  59                          'payer_id'=>$payer_id,
  60                          'payer_status'=>'Confirmed',
  61                          'payment_date'=>'now()',
  62                          'business'=>$business,
  63                          'receiver_email'=>$receiver_email,
  64                          'receiver_id'=>$receiver_id,
  65                          'txn_id'=>$txn_id,
  66                          'parent_txn_id'=>'',
  67                          'num_cart_items'=>'',
  68                          'mc_gross'=>$mc_gross,
  69                          'mc_fee'=>'',
  70                          'payment_gross'=>'',
  71                          'payment_fee'=>'',
  72                          'settle_amount'=>'',
  73                          'settle_currency'=>'',
  74                          'exchange_rate'=>'',
  75                          'notify_version'=>'1.3.0',
  76                          'verify_sign'=>'',
  77                          'last_modified'=>'',
  78                          'date_added'=>'now()',
  79                          'custom'=>$_POST['custom'],
  80                          'memo'=>'');
  81                          
  82    zen_db_perform(TABLE_PAYPAL_TESTING, $paypal_testing);
  83  }
  84  
  85  // Test Refund if selected

  86  $count = 1;
  87  if ($paypal_type == 'refund') {
  88    $count=2;
  89    $payment_status = 'Refunded';
  90    $payment_type = 'instant';
  91    $mc_currency = 'USD';
  92    $parent_txn_id = $txn_id;
  93    $txn_id = md5($_POST['custom'] . $_POST['amount'] . time());
  94    $txn_id = substr($txn_id, 0, 17);
  95    $payer_id = md5($_POST['business']);
  96    $payer_id = substr($payer_id, 0, 32);
  97    $business = $_POST['business'];
  98    $receiver_email = MODULE_PAYMENT_PAYPAL_DEBUG_EMAIL_ADDRESS;
  99    $receiver_id = md5($receiver_email);
 100    $receiver_id = substr($receiver_id, 0, 32);
 101    $mc_gross = $_POST['amount'];
 102    $paypal_testing = array('txn_type'=>'',
 103                          'reason_code'=>'refund',
 104                          'payment_type'=>$payment_type,
 105                          'payment_status'=>$payment_status,
 106                          'pending_reason'=>'refund',
 107                          'invoice'=>'',
 108                          'mc_currency'=>$mc_currency,
 109                          'first_name'=>$_POST['first_name'],
 110                          'last_name'=>$_POST['last_name'],
 111                          'payer_business_name'=>'',
 112                          'address_name'=>'',
 113                          'address_street'=>$_POST['address1'],
 114                          'address_city'=>$_POST['city'],
 115                          'address_state'=>$_POST['state'],
 116                          'address_zip'=>$_POST['zip'],
 117                          'address_country'=>$_POST['country'],
 118                          'address_status'=>'',
 119                          'payer_email'=>$_POST['email'],
 120                          'payer_id'=>$payer_id,
 121                          'payer_status'=>'Confirmed',
 122                          'payment_date'=>'now()',
 123                          'business'=>$business,
 124                          'receiver_email'=>$receiver_email,
 125                          'receiver_id'=>$receiver_id,
 126                          'txn_id'=>$txn_id,
 127                          'parent_txn_id'=>$parent_txn_id,
 128                          'num_cart_items'=>'',
 129                          'mc_gross'=>$mc_gross,
 130                          'mc_fee'=>'',
 131                          'payment_gross'=>'',
 132                          'payment_fee'=>'',
 133                          'settle_amount'=>'',
 134                          'settle_currency'=>'',
 135                          'exchange_rate'=>'',
 136                          'notify_version'=>'1.3.0',
 137                          'verify_sign'=>'',
 138                          'last_modified'=>'',
 139                          'date_added'=>'now()',
 140                          'custom'=>$_POST['custom'],
 141                          'memo'=>'');
 142  
 143  
 144    zen_db_perform(TABLE_PAYPAL_TESTING, $paypal_testing);
 145  }
 146  $returnURL = $_POST['return'];
 147  $returnURL .= '&count=' . $count;
 148  zen_redirect($returnURL);
 149  
 150  
 151  // echeck testing

 152  if ($paypal_type == 'echeck' || $paypal_type == 'echeckcleared') {
 153    $count=3;
 154    $payment_status = 'Pending';
 155    $payment_type = 'echeck';
 156    $mc_currency = 'USD';
 157    $txn_id = md5($_POST['custom'] . $_POST['amount'] . time());
 158    $txn_id = substr($txn_id, 0, 17);
 159    $payer_id = md5($_POST['business']);
 160    $payer_id = substr($payer_id, 0, 32);
 161    $business = $_POST['business'];
 162    $receiver_email = MODULE_PAYMENT_PAYPAL_DEBUG_EMAIL_ADDRESS;
 163    $receiver_id = md5($receiver_email);
 164    $receiver_id = substr($receiver_id, 0, 32);
 165    $mc_gross = $_POST['amount'];
 166  
 167    $paypal_testing = array('txn_type'=>'parent',
 168                          'reason_code'=>'',
 169                          'payment_type'=>$payment_type,
 170                          'payment_status'=>$payment_status,
 171                          'pending_reason'=>'echeck',
 172                          'invoice'=>'',
 173                          'mc_currency'=>$mc_currency,
 174                          'first_name'=>$_POST['first_name'],
 175                          'last_name'=>$_POST['last_name'],
 176                          'payer_business_name'=>'',
 177                          'address_name'=>'',
 178                          'address_street'=>$_POST['address1'],
 179                          'address_city'=>$_POST['city'],
 180                          'address_state'=>$_POST['state'],
 181                          'address_zip'=>$_POST['zip'],
 182                          'address_country'=>$_POST['country'],
 183                          'address_status'=>'',
 184                          'payer_email'=>$_POST['email'],
 185                          'payer_id'=>$payer_id,
 186                          'payer_status'=>'Confirmed',
 187                          'payment_date'=>'now()',
 188                          'business'=>$business,
 189                          'receiver_email'=>$receiver_email,
 190                          'receiver_id'=>$receiver_id,
 191                          'txn_id'=>$txn_id,
 192                          'parent_txn_id'=>'',
 193                          'num_cart_items'=>'',
 194                          'mc_gross'=>$mc_gross,
 195                          'mc_fee'=>'',
 196                          'payment_gross'=>'',
 197                          'payment_fee'=>'',
 198                          'settle_amount'=>'',
 199                          'settle_currency'=>'',
 200                          'exchange_rate'=>'',
 201                          'notify_version'=>'1.3.0',
 202                          'verify_sign'=>'',
 203                          'last_modified'=>'',
 204                          'date_added'=>'now()',
 205                          'custom'=>$_POST['custom'],
 206                          'memo'=>'');
 207                          
 208    zen_db_perform(TABLE_PAYPAL_TESTING, $paypal_testing);
 209  }
 210  $returnURL = $_POST['return'];
 211  $returnURL .= '&count=' . $count;
 212  if ($paypal_type == 'echeck') zen_redirect($returnURL);
 213  
 214  
 215  
 216  // echeck Cleared

 217  if ($paypal_type == 'echeckcleared') {
 218    $count=4;
 219    $payment_status = 'Completed';
 220    $payment_type = 'echeck';
 221    $mc_currency = 'USD';
 222    $parent_txn_id = $txn_id;
 223    $txn_id = md5($_POST['custom'] . $_POST['amount'] . time());
 224    $txn_id = substr($txn_id, 0, 17);
 225    $payer_id = md5($_POST['business']);
 226    $payer_id = substr($payer_id, 0, 32);
 227    $business = $_POST['business'];
 228    $receiver_email = MODULE_PAYMENT_PAYPAL_DEBUG_EMAIL_ADDRESS;
 229    $receiver_id = md5($receiver_email);
 230    $receiver_id = substr($receiver_id, 0, 32);
 231    $mc_gross = $_POST['amount'];
 232    $paypal_testing = array('txn_type'=>'echeck-cleared',
 233                          'reason_code'=>'',
 234                          'payment_type'=>$payment_type,
 235                          'payment_status'=>$payment_status,
 236                          'pending_reason'=>'',
 237                          'invoice'=>'',
 238                          'mc_currency'=>$mc_currency,
 239                          'first_name'=>$_POST['first_name'],
 240                          'last_name'=>$_POST['last_name'],
 241                          'payer_business_name'=>'',
 242                          'address_name'=>'',
 243                          'address_street'=>$_POST['address1'],
 244                          'address_city'=>$_POST['city'],
 245                          'address_state'=>$_POST['state'],
 246                          'address_zip'=>$_POST['zip'],
 247                          'address_country'=>$_POST['country'],
 248                          'address_status'=>'',
 249                          'payer_email'=>$_POST['email'],
 250                          'payer_id'=>$payer_id,
 251                          'payer_status'=>'Confirmed',
 252                          'payment_date'=>'now()',
 253                          'business'=>$business,
 254                          'receiver_email'=>$receiver_email,
 255                          'receiver_id'=>$receiver_id,
 256                          'txn_id'=>$txn_id,
 257                          'parent_txn_id'=>$parent_txn_id,
 258                          'num_cart_items'=>'',
 259                          'mc_gross'=>$mc_gross,
 260                          'mc_fee'=>'',
 261                          'payment_gross'=>'',
 262                          'payment_fee'=>'',
 263                          'settle_amount'=>'',
 264                          'settle_currency'=>'',
 265                          'exchange_rate'=>'',
 266                          'notify_version'=>'1.3.0',
 267                          'verify_sign'=>'',
 268                          'last_modified'=>'',
 269                          'date_added'=>'now()',
 270                          'custom'=>$_POST['custom'],
 271                          'memo'=>'');
 272  
 273  
 274    zen_db_perform(TABLE_PAYPAL_TESTING, $paypal_testing);
 275  }
 276  $returnURL = $_POST['return'];
 277  $returnURL .= '&count=' . $count;
 278  zen_redirect($returnURL);
 279  
 280  
 281  
 282  
 283  ?>


Généré le : Mon Nov 26 16:45:43 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics