29-06-2008, 23:39
|
|
|
חבר מתאריך: 12.08.05
הודעות: 883
|
|
לפני שאני בכלל מגיב, אני חייב להודות לך מקרב לב. לרגע חשבתי שאני כבר לא אקבל תשובה, ואתקע עם השאלה הזאת ולא אצליח לפתור אותה.
מעבר לתגובה, רציתי להודות גם על הלינק הישיר לתשובה.
נכנסתי לקישור שהפנת אותי, הגעתי לקוד בphp, ופה קצת הסתבכתי.
אני מקווה שזה לא מפריע לך שאני מעלה את הבעיה שנתקלתי בה.
זה קוד הPHP שהם נתנו לי:
קוד PHP:
<? // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } // post back to PayPal system to validate $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30); // assign posted variables to local variables $item_name = $_POST['item_name']; $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $payment_amount = $_POST['mc_gross']; $payment_currency = $_POST['mc_currency']; $txn_id = $_POST['txn_id']; $receiver_email = $_POST['receiver_email']; $payer_email = $_POST['payer_email']; if (!$fp) { // HTTP ERROR } else { fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp ($res, "VERIFIED") == 0) { // check the payment_status is Completed // check that txn_id has not been previously processed // check that receiver_email is your Primary PayPal email // check that payment_amount/payment_currency are correct // process payment } else if (strcmp ($res, "INVALID") == 0) { // log for manual investigation } } fclose ($fp); } ?>
את כל הקטע בהתחלה הבנתי.
לא היה יותר מידי מה להבין, אבל הוא איתחל את משתני הPOSTלתוך משתנים רגילים בphp.
אני מקווה שבאמת הבנתי נכון, ולא הייתי צריך לשנות כלום בחלק הראשון.
בחלק השני, עם הftp והhttp למניהם, לא ממש הבנתי.
יש שם הערות שאומרות "לבדוק את מצב המשתמש וכו'" לא הבנתי אם אניא מור לבדוק, אם החקל הזה בודק את מצב המשתמש.
לא הבנתי איפה המשתנה שאומר לי באיזה מצב הקניה.
מצטער שאולי זה חופר מידי, אני פשוט תקוע עם זה.
האמן לי שלא שלחתי את ההודעה הזאת לפני שעברתי על הקוד 4 פעמים.
המשך לילה מהנה ותודה רבה!
|