الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في فهم IPN

بدأه sahraoui dhelim في 1 مايو 2012 · 9 رد · 691 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ان اطور في موقع للمزاد

لقد اكملت عملية الدفع تمام و هي تعمل على Paypal

الشىء الذى ينقصنى هو الكود الذي ينفذ اذا دفع المشترى على ال paypal "بدون الرجوع الى موقعى طبعا"

اى ان كود ال IPN لا ينفذ و لا اعرف السبب لماذا

طبعا ان اشك ان موقع استضافة "المجانية طبعاcool.gif" يمنع الpaypal من التواصل مع موقع

سوالى هو :

هل شكى في محله

اذا نعم هل من اسضافة مجانية تدعم هذه الخاصية

شكرا

هذا هو كودى

<?php

	// PHP 4.1

// 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 ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

// assign posted variables to local variables
$id_produit = $_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
// $receiver_email = $_POST['receiver_email'];
// check that payment_amount/payment_currency are correct
// process payment

      	//$bdd->exec("UPDATE enchere SET  etat_enchere = 'mort' WHERE id_produit =".$id_produit);
      	require "../scripts/connect_to_mysql.php";
      	mysql_query("UPDATE enchere SET  etat_enchere = 'mort' WHERE id_produit = 33") or die(mysql_error());  

}
else if (strcmp ($res, "INVALID") == 0) {

}
}
fclose ($fp);
}

?>
#2

اي رد يا جماعة

#3

لقد حل الجزاء الاول من السوال

اي ان الاستضافة هى كانت السبب

http://www.zymic.com/forum/index.php?showtopic=33328&st=0&gopid=141044entry141044

ان اريد منكم الان ان تدلونى على استضافة مجانية يكون الاتصال فيها مفتوح مع مواقع اخرى

#5

يا انتم يا مشرفى هذا القسم؟

تم تعديل هذه المشاركة بواسطة sahraoui17 في 8 مايو 2012 في 18:59

#6

لا اعرف استاضفة مجانية تقدم هذا الشي لكن بإمكانك البحث عن الاستضافات المجانية وتجربتها

فقط اكتب free hosting على قوقل وجرب

لكن الاستضافات المجاينة متعبه ومشاكلها كثيرة وفي المقابل الاستضافات المدفوعة ليست غاليه كثيرا ً

ممكن تحصل استضافة بمساحة 2 قيقا + دومين بمقابل 50 دولار سنويا ً :happy:

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#7

السلام عليكم اولا شكرا اخى mbo على الرد ثانيا انا ارشح الاخ mbo للانتقاء الخاص بلمشريفين الجدد لانه نشيط في هذا القسم اما بخصوص سوالى فانا لا اسال عن استظافة انا اسال ما هى الخاصية في الاستضافات التى من خلالها اعرف ان الاستضافة يمكنها فتح اتصال مع موقع اخرى هل هي ssl ? اقرا سوالى هذا لتفهم ما الذى اقصده http://stackoverflow...o-the-ipn-works http://www.zymic.com...44

تم تعديل هذه المشاركة بواسطة sahraoui17 في 9 مايو 2012 في 08:03

#8

في الحقيقة ما قد تعاملت مع ال PayPal لكن اعتقد انهم يوفرون API لهذا الشي

عموما ً اطلع على هذه الروابط وجرب

http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php/

http://phpweby.com/software/php-paypal

http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#9

لكي تتمكن من إستخدام api الخاص بي بيبال يجب أن تتوفر الداله

curl or fsockopen

وهذه الداله معظم المواقع المجانيه لا توفرها لأنها تؤثر على السيرفر

اما من ناحيه تجربه الكود فهاك https://developer.paypal.com/ لتجربه كود بيبال يمكنك إنشاء حسابين أحدهما تاجر والآخر مشتري

بالتوفيق

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#10
بسام العيساوي كتب:

لكي تتمكن من إستخدام api الخاص بي بيبال يجب أن تتوفر الداله

curl or fsockopen

وهذه الداله معظم المواقع المجانيه لا توفرها لأنها تؤثر على السيرفر

اما من ناحيه تجربه الكود فهاك https://developer.paypal.com/ لتجربه كود بيبال يمكنك إنشاء حسابين أحدهما تاجر والآخر مشتري

بالتوفيق

السلام عليكم

اعرف كل هذا

لكن المشكل ان السرفر يمنع الباي بال من الاتصال بصفحة الipn في موقع

شكرا يا شباب على المساعدة على اى حال

مواضيع مشابهة