ashton321 Posted January 3, 2009 Share Posted January 3, 2009 I was trying to integrate my site with paypal. However i had it working but now the item description/name is editable when you sumbit it to the sandbox. I am not sure what i did to make it not work. here are my config files <?php /* * config.inc.php * * PHP Toolkit for PayPal v0.51 * http://www.paypal.com/pdn * * Copyright (c) 2004 PayPal Inc * * Released under Common Public License 1.0 * http://opensource.org/licenses/cpl.php * */ //Configuration Settings $paypal[business]="sandboxemail"; $paypal[site_url]="url"; $paypal[image_url]=""; $paypal[success_url]="php_paypal/success.php"; //$paypal[success_url]="php_paypal/ipn/ipn.php"; $paypal[cancel_url]="php_paypal/error.php"; $paypal[notify_url]="php_paypal/ipn/ipn.php"; $paypal[return_method]="1"; //1=GET 2=POST $paypal[currency_code]="USD"; //[uSD,GBP,JPY,CAD,EUR] $paypal[lc]="US"; //$paypal[url]="http://www.paypal.com/cgi-bin/webscr"; //$paypal[url]="https://www.paypal.com/cgi-bin/webscr"; $paypal[url]="https://www.sandbox.paypal.com/cgi-bin/webscr"; $paypal[post_method]="fso"; //fso=fsockopen(); curl=curl command line libCurl=php compiled with libCurl support $paypal[curl_location]="/usr/local/bin/curl"; $paypal[bn]="toolkit-php"; $paypal[cmd]="_xclick"; //Payment Page Settings $paypal[display_comment]="0"; //0=yes 1=no $paypal[comment_header]="Comments"; $paypal[continue_button_text]="Continue >>"; $paypal[background_color]=""; //""=white 1=black $paypal[display_shipping_address]=""; //""=yes 1=no $paypal[display_comment]="1"; //""=yes 1=no //Product Settings $paypal[item_name]="$_POST[item_name]"; $paypal[item_number]="$_POST[item_number]"; $paypal[amount]="$_POST[amount]"; $paypal[on0]="$_POST[on0]"; $paypal[os0]="$_POST[os0]"; $paypal[on1]="$_POST[on1]"; $paypal[os1]="$_POST[os1]"; $paypal[quantity]="$_POST[quantity]"; $paypal[edit_quantity]=""; //1=yes ""=no $paypal[invoice]="$_POST[invoice]"; $paypal[tax]="$_POST[tax]"; //Shipping and Taxes $paypal[shipping_amount]="$_POST[shipping_amount]"; $paypal[shipping_amount_per_item]=""; $paypal[handling_amount]=""; $paypal[custom_field]=""; //Customer Settings $paypal[firstname]="$_POST[firstname]"; $paypal[lastname]="$_POST[lastname]"; $paypal[address1]="$_POST[address1]"; $paypal[address2]="$_POST[address2]"; $paypal[city]="$_POST[city]"; $paypal[state]="$_POST[state]"; $paypal[zip]="$_POST[zip]"; $paypal[email]="$_POST[email]"; $paypal[phone_1]="$_POST[phone1]"; $paypal[phone_2]="$_POST[phone2]"; $paypal[phone_3]="$_POST[phone3]"; ?> Pretty sure i didnt touch anything in the global <?php /* * global_config.inc.php * * PHP Toolkit for PayPal v0.51 * http://www.paypal.com/pdn * * Copyright (c) 2004 PayPal Inc * * Released under Common Public License 1.0 * http://opensource.org/licenses/cpl.php * */ //create variable names to perform additional order processing function create_local_variables() { $array_name[business]="$_POST[business]"; $array_name[receiver_email]="$_POST[receiver_email]"; $array_name[receiver_id]="$_POST[receiver_id]"; $array_name[item_name]="$_POST[item_name]"; $array_name[item_number]="$_POST[item_number]"; $array_name[quantity]="$_POST[quantity]"; $array_name[invoice]="$_POST[invoice]"; $array_name[custom]="$_POST[custom]"; $array_name[memo]="$_POST[memo]"; $array_name[tax]="$_POST[tax]"; $array_name[option_name1]="$_POST[option_name1]"; $array_name[option_selection1]="$_POST[option_selection1]"; $array_name[option_name2]="$_POST[option_name2]"; $array_name[option_selection2]="$_POST[option_selection2]"; $array_name[num_cart_items]="$_POST[num_cart_items]"; $array_name[mc_gross]="$_POST[mc_gross]"; $array_name[mc_fee]="$_POST[mc_fee]"; $array_name[mc_currency]="$_POST[mc_currency]"; $array_name[settle_amount]="$_POST[settle_amount]"; $array_name[settle_currency]="$_POST[settle_currency]"; $array_name[exchange_rate]="$_POST[exchange_rate]"; $array_name[payment_gross]="$_POST[payment_gross]"; $array_name[payment_fee]="$_POST[payment_fee]"; $array_name[payment_status]="$_POST[payment_status]"; $array_name[pending_reason]="$_POST[pending_reason]"; $array_name[reason_code]="$_POST[reason_code]"; $array_name[payment_date]="$_POST[payment_date]"; $array_name[txn_id]="$_POST[txn_id]"; $array_name[txn_type]="$_POST[txn_type]"; $array_name[payment_type]="$_POST[payment_type]"; $array_name[for_auction]="$_POST[for_auction]"; $array_name[auction_buyer_id]="$_POST[auction_buyer_id]"; $array_name[auction_closing_date]="$_POST[auction_closing_date]"; $array_name[auction_multi_item]="$_POST[auction_multi_item]"; $array_name[first_name]="$_POST[first_name]"; $array_name[last_name]="$_POST[last_name]"; $array_name[payer_business_name]="$_POST[payer_business_name]"; $array_name[address_name]="$_POST[address_name]"; $array_name[address_street]="$_POST[address_street]"; $array_name[address_city]="$_POST[address_city]"; $array_name[address_state]="$_POST[address_state]"; $array_name[address_zip]="$_POST[address_zip]"; $array_name[address_country]="$_POST[address_country]"; $array_name[address_status]="$_POST[address_status]"; $array_name[payer_email]="$_POST[payer_email]"; $array_name[payer_id]="$_POST[payer_id]"; $array_name[payer_status]="$_POST[payer_status]"; $array_name[notify_version]="$_POST[notify_version]"; $array_name[verify_sign]="$_POST[verify_sign]"; return $array_name; } //post transaction data using curl function curlPost($url,$data) { global $paypal; //build post string foreach($data as $i=>$v) { $postdata.= $i . "=" . urlencode($v) . "&"; } $postdata.="cmd=_notify-validate"; //execute curl on the command line exec("$paypal[curl_location] -d \"$postdata\" $url", $info); $info=implode(",",$info); return $info; } //posts transaction data using libCurl function libCurlPost($url,$data) { //build post string foreach($data as $i=>$v) { $postdata.= $i . "=" . urlencode($v) . "&"; } $postdata.="cmd=_notify-validate"; $ch=curl_init(); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$postdata); //Start ob to prevent curl_exec from displaying stuff. ob_start(); curl_exec($ch); //Get contents of output buffer $info=ob_get_contents(); curl_close($ch); //End ob and erase contents. ob_end_clean(); return $info; } //posts transaction data using fsockopen. function fsockPost($url,$data) { //Parse url $web=parse_url($url); //build post string foreach($data as $i=>$v) { $postdata.= $i . "=" . urlencode($v) . "&"; } $postdata.="cmd=_notify-validate"; //Set the port number if($web[scheme] == "https") { $web[port]="443"; $ssl="ssl://"; } else { $web[port]="80"; } //Create paypal connection $fp=@fsockopen($ssl . $web[host],$web[port],$errnum,$errstr,30); //Error checking if(!$fp) { echo "$errnum: $errstr"; } //Post Data else { fputs($fp, "POST $web[path] HTTP/1.1\r\n"); fputs($fp, "Host: $web[host]\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: ".strlen($postdata)."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $postdata . "\r\n\r\n"); //loop through the response from the server while(!feof($fp)) { $info[]=@fgets($fp, 1024); } //close fp - we are done with it fclose($fp); //break up results into a string $info=implode(",",$info); } return $info; } //Display Paypal Hidden Variables function showVariables() { global $paypal; ?> <!-- PayPal Configuration --> <input type="hidden" name="business" value="<?=$paypal[business]?>"> <input type="hidden" name="cmd" value="<?=$paypal[cmd]?>"> <input type="hidden" name="image_url" value="<? echo "$paypal[site_url]$paypal[image_url]"; ?>"> <input type="hidden" name="return" value="<? echo "$paypal[site_url]$paypal[success_url]"; ?>"> <input type="hidden" name="cancel_return" value="<? echo "$paypal[site_url]$paypal[cancel_url]"; ?>"> <input type="hidden" name="notify_url" value="<? echo "$paypal[site_url]$paypal[notify_url]"; ?>"> <input type="hidden" name="rm" value="<?=$paypal[return_method]?>"> <input type="hidden" name="currency_code" value="<?=$paypal[currency_code]?>"> <input type="hidden" name="lc" value="<?=$paypal[lc]?>"> <input type="hidden" name="bn" value="<?=$paypal[bn]?>"> <input type="hidden" name="cbt" value="<?=$paypal[continue_button_text]?>"> <!-- Payment Page Information --> <input type="hidden" name="no_shipping" value="<?=$paypal[display_shipping_address]?>"> <input type="hidden" name="no_note" value="<?=$paypal[display_comment]?>"> <input type="hidden" name="cn" value="<?=$paypal[comment_header]?>"> <input type="hidden" name="cs" value="<?=$paypal[background_color]?>"> <!-- Product Information --> <input type="hidden" name="item_name" value="<?=$paypal[item_name]?>"> <input type="hidden" name="item_name" value="<?=$paypal[item_name_41]?>"> <input type="hidden" name="amount" value="<?=$paypal[amount]?>"> <input type="hidden" name="quantity" value="<?=$paypal[quantity]?>"> <input type="hidden" name="item_number" value="<?=$paypal[item_number]?>"> <input type="hidden" name="undefined_quantity" value="<?=$paypal[edit_quantity]?>"> <input type="hidden" name="on0" value="<?=$paypal[on0]?>"> <input type="hidden" name="os0" value="<?=$paypal[os0]?>"> <input type="hidden" name="on1" value="<?=$paypal[on1]?>"> <input type="hidden" name="os1" value="<?=$paypal[os1]?>"> <!-- Shipping and Misc Information --> <input type="hidden" name="shipping" value="<?=$paypal[shipping_amount]?>"> <input type="hidden" name="shipping2" value="<?=$paypal[shipping_amount_per_item]?>"> <input type="hidden" name="handling" value="<?=$paypal[handling_amount]?>"> <input type="hidden" name="tax" value="<?=$paypal[tax]?>"> <input type="hidden" name="custom" value="<?=$paypal[custom_field]?>"> <input type="hidden" name="invoice" value="<?=$paypal[invoice]?>"> <!-- Customer Information --> <input type="hidden" name="first_name" value="<?=$paypal[firstname]?>"> <input type="hidden" name="last_name" value="<?=$paypal[lastname]?>"> <input type="hidden" name="address1" value="<?=$paypal[address1]?>"> <input type="hidden" name="address2" value="<?=$paypal[address2]?>"> <input type="hidden" name="city" value="<?=$paypal[city]?>"> <input type="hidden" name="state" value="<?=$paypal[state]?>"> <input type="hidden" name="zip" value="<?=$paypal[zip]?>"> <input type="hidden" name="email" value="<?=$paypal[email]?>"> <input type="hidden" name="night_phone_a" value="<?=$paypal[phone_1]?>"> <input type="hidden" name="night_phone_b" value="<?=$paypal[phone_2]?>"> <input type="hidden" name="night_phone_c" value="<?=$paypal[phone_3]?>"> <?php } ?> Quote Link to comment https://forums.phpfreaks.com/topic/139284-paypal-php/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.