Jump to content

Paypal PHP


ashton321

Recommended Posts

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

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.