[ Index ] |
|
Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 16:45:43 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |