الطريقة الصحيحة لاستقبال البيانات من PayPal بعد ارسالها لصفحة return URL

السلام عليكم

أعمل حالياً على إضافة زر الشراء من خلال PayPal وأقوم باستخدام هذا النموذج

<form action="

" method="post" target="_top">

<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="value here">
<input type="hidden" name="item_name" value="subscribe">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="amount" value="00.50">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="return" value="mydomain.com/confirm.php">
<input type="hidden" name="cancel_return" value="mydomain.com/cancel.php">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
<input type="image" src="

https://www.paypalobjects.c... " border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="

https://www.paypalobjects.c...

" width="1" height="1">

أولاً هل يوجد أي خطأ بهذا الكود أو يحتاج إلى أي تعديل؟

ثانياً محتويات صفحة confirm.php الأساسية

$payer_email = $_REQUEST['payer_email'];

$amount = $_REQUEST['mc_gross'];

$payment_status= $_REQUEST['payment_status'];

هل هذه الطريقة صحيحة لاستقبال البيانات الأساسية العائدة من موقع PayPal أم يوجد بها خطأ؟

قرأت في عدة مواضيع أن أمر AutoReturn يجب تفعيله من قسم My selling tools بداخل صفحة Profile من خلال أمر Website Payment Preferences ولكنه غير موجود في صفحة حسابي

http://s10.postimg.org/6ts1...

مع الشكر مقدماً لجميع المساهمين

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

حسب معلوماتي لازم تتأكد من البيانات الواردة

فبدون تاكد يمكن لعضو ما ارسال بيانات مزورة بأنه شحن حسابه ب 1000$ مثلا

لذا يجب ان تعيد ارسال البيانات لموقع البايبال و تتحقق من صحتها عن طريق curl

الافضل هو جعل المستخدم يرسل فقط الرصيد المراد شحنه

اما بالنسبة لل return url وباقي الاشياء تقوم بارسلها برمجياً

كي لايكون هناك تلاعب بال return url ومنها يخسر المستخدم نقودة

مساهمه سابقة قد تفيدك

هنا ستجد كل ماتريد والشرح بالعربي ;) سيريك كيف يتم حماية الموقع من أي تحايل وجعل العمل اتوماتيكية دون أي تدخل

بالطبع سأقوم بالتأكد من البيانات أنا أقصد فقط هل يتم استقبال البيانات بهذه الطريقة دون تفعيل أمر AutoReturn أم أن إعادة التوجيه لصفحة return لن تعمل وبالتالي لن أحصل على البيانات

هذا غير مهم

المهم هو "notify_url"

و هذا ما لم تضفه هنا

أشكركم على مساهمتكم بالفعل لجأت إلى استخدام IPN والتأكد من صلاحية البيانات والتعامل معها والتأكد من صلاحية الكود عن طريق IPN Simulator

سؤالي الأخير هو بخصوص amount فكما نعلم انها يتم استقبالها بمتغير mc_gross وأنا أقوم بإرسال fee=0 فهل هذا يعني أن المبلغ الذي سيتم إيداعه بحساب المستلم أقل من المبلغ المحدد بقيمة amount حيث سيتحمل مصاريف التحويل وهي تقريباً 5%؟

فمثلاً إذا كان amount=100 فهل سيتم إيداع 95 دولار تقريباً فقط لأنه سيتحمل مصاريف التحويل 5% هي قيمة fee؟

شكراً لك أخي pixel4tools استفدت كثيراً من الفيديو وبه إجابات على العديد من تساؤلاتي

اخي هل تستطيع شرح الجزء المتعلق بحساب الشخص في الموقع

مثلا في خمسات يستطيع ان يشحن حسابه باي ثمن

سؤالي هو اين يذهب المال عند شحنه بالتحديد وان امكن ان تشرح اكثر