הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 04-12-09, 21:14   # 1
HaMashiah
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: עכו סיטי!
גיל: 34
הודעות: 230
שלח הודעה באמצעות ICO אל HaMashiah

HaMashiah לא מחובר  

עזרה PHP הסבר קצר על הסקריפט סליקה PAYPAL

אני רוצה לעשות מערכת שברגע שההעברה בוצע זה יפנה את הלקוח לקישור הורדה של קובץ
השאלה היא כזאת איך זה מתבצע?
בטופס?
כי אני לא מבין את התהליך
תודה לעוזרים
הינה הקוד :
PHP קוד:
# Set the Env mode 
define('DEV'true); 
 
 
# Define your email address here for paypal 
define('PAYPAL_EMAIL_ADDRESS''youremailaddress@here.com'); 
 
 
# Load Paypal class
require_once('paypal.class.php'); 
$paypal = new paypal_class
 
 
# Assign the url, Basd on the 'DEV' value set above for development or for production 
# We use the sandbox for dev and the real IPN url for production 
$paypal->paypal_url DEV 'https://www.sandbox.paypal.com/cgi-bin/webscr' 'https://www.paypal.com/cgi-bin/webscr'
 
 
# Assign the current script URL 
$this_script 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 
 
 
# If no action set , set it to the default process 
$_GET['action'] = $_GET['action'] ? $_GET['action'] : 'process'
 
 
# What do we want to do? 
switch ($_GET['action']) 

 
 
case 
'process'
 
 
// There should be no output at this point. To process the POST data, 
// the submit_paypal_post() function will output all the HTML tags which 
// contains a FORM which is submited instantaneously using the BODY onload 
// attribute. In other words, don't echo or printf anything when you're 
// going to be calling the submit_paypal_post() function. 
 
 
// This is where you would have your form validation and all that jazz. 
// You would take your POST vars and load them into the class like below, 
// only using the POST values instead of constant string expressions. 
 
 
// For example, after ensureing all the POST variables from your custom 
// order form are valid, you might have: 
// 
// $p->add_field('first_name', $_POST['first_name']); 
// $p->add_field('last_name', $_POST['last_name']); 
 
 
$paypal->add_field('business'PAYPAL_EMAIL_ADDRESS); 
$paypal->add_field('return'$this_script.'?action=success'); 
$paypal->add_field('cancel_return'$this_script.'?action=cancel'); 
$paypal->add_field('notify_url'$this_script.'?action=ipn'); 
$paypal->add_field('item_name''Paypal Test Transaction'); 
$paypal->add_field('amount''1.99'); 
 
 
$paypal->submit_paypal_post(); // submit the fields to paypal 
if(DEV

$paypal->dump_fields(); // for debugging, output a table of all the fields 

break; 
 
 
case 
'success'// Order was successful... 
 
 
// This is where you would probably want to thank the user for their order 
// or what have you. The order information at this point is in POST 
// variables. However, you don't want to "process" the order until you 
// get validation from the IPN. That's where you would have the code to 
// email an admin, update the database with payment status, activate a 
// membership, etc. 
 
 
echo "Success 
<h3>Thank you for your order.</h3> 
"

foreach (
$_POST as $key => $value) { echo "$key: $value
"
; } 
echo 
""
 
 
// You could also simply re-direct them to another page, or your own 
// order status page which presents the user with the status of their 
// order based on a database (which can be modified with the IPN code 
// below). 
 
 
break; 
 
 
case 
'cancel'// Order was canceled... 
 
 
// The order was canceled before being completed. 
 
 
echo "Canceled 
<h3>The order was canceled.</h3> 
"

echo 
""
 
 
break; 
 
 
case 
'ipn'// Paypal is calling page for IPN validation... 
 
 
// It's important to remember that paypal calling this script. There 
// is no output here. This is where you validate the IPN data and if it's 
// valid, update your database to signify that the user has payed. If 
// you try and use an echo or printf function here it's not going to do you 
// a bit of good. This is on the "backend". That is why, by default, the 
// class logs all IPN data to a text file. 
 
 
if ($paypal->validate_ipn()) { 
 
 
// Payment has been recieved and IPN is verified. This is where you 
// update your database to activate or process the order, or setup 
// the database with the user's order details, email an administrator, 
// etc. You can access a slew of information via the ipn_data() array. 
 
 
// Check the paypal documentation for specifics on what information 
// is available in the IPN POST variables. Basically, all the POST vars 
// which paypal sends, which we send back for validation, are now stored 
// in the ipn_data() array. 
 
 
// For this example, we'll just email ourselves ALL the data. 
$subject 'Instant Payment Notification - Recieved Payment'
$to 'YOUR EMAIL ADDRESS HERE'// your email 
$body "An instant payment notification was successfully recieved\n"
$body .= "from ".$paypal->ipn_data['payer_email']." on ".date('m/d/Y'); 
$body .= " at ".date('g:i A')."\n\nDetails:\n"
 
 
foreach (
$paypal->ipn_data as $key => $value) { $body .= "\n$key: $value"; } 
mail($to$subject$body); 

break; 


והינה המחלקה שלו:
http://uploaded.fresh.co.il/2009/12/04/25216374.phps
  Reply With Quote
ישן 05-12-09, 10:02   # 2
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

קוד:
case 'success':
...
  Reply With Quote
ישן 05-12-09, 11:52   # 3
HaMashiah
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: עכו סיטי!
גיל: 34
הודעות: 230
שלח הודעה באמצעות ICO אל HaMashiah

HaMashiah לא מחובר  

אבל איך זה עובד?
צריך לעשות טופס לא?
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 14:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ