سؤال

أرغب في الحصول على نموذج إدخال نص مع زر إرسال ينتقل إلى paypal، وعند الدفع، يجب أن تنتقل محتويات النموذج إلى قاعدة بيانات mysql..

يبدو هذا تافهًا، ولكني أواجه صعوبة كبيرة في التعامل مع IPN الخاص بـ paypal.

هل يمكن لأي شخص أن يشير لي في الاتجاه الصحيح؟

شكرًا!

هل كانت مفيدة؟

المحلول

وباي بال لديه بعض التعليمات البرمجية على موقعه على الانترنت. لكن المشكلة الأكبر فسوف نواجه هي أن المستخدم سوف ربما يريدون الاستجابة في الوقت الحقيقي. ويتم ذلك عادة من خلال تجهيز البيانات PDT التي يتم إرسالها إلى موقع الويب الخاص بك عندما يقوم المستخدم بالنقر فوق الارتباط للعودة إلى موقع الويب الخاص بك. في مرحلة ما في وقت لاحق وباي بال إضافة إلى بيانات مماثلة IPN عنوان موقعك. تحتاج إلى تجنب معالجة البيانات مرتين.

وأيضا البيانات في السؤال هو فقط البيانات باي بال حول الصفقة. أنه لا يحتوي على البيانات التعسفية. ربما يجب عليك تسجيل النظام العميل قبل إرسالها إلى باي بال، وإلا بحث عن متغير المار. على سبيل المثال، عند إنشاء اتفاق الفواتير، وهناك متغير يسمى custom التي يتم تمريرها بالرد عليك كما كنت إنشائه. يمكنك تخزين معرف أمر أو كل ما تريد في هذا المتغير. كن حذرا للتحقق من محتوياتها للتأكد من انها لا تزال الصحيح للحصول على تفاصيل الصفقة.

نصائح أخرى

وأنت لم تفعل ذلك، ولا يمكن، احصل على محتويات النموذج مرة أخرى من باي بال. ما سوف تحصل عليه هو إعادة النشر إلى العنوان الذي أرسلت في الميدان "العودة". أفضل طريقة لتمرير المعلومات التعسفية من خلال عملية من النموذج الخاص بك لإعادة النشر هو في "ITEM_NUMBER" حقل (يفضل استخدامه كمعرف في قاعدة البيانات المرتبطة مهما كانت المعلومات التي تريد تتبع).

أعلم أن هذا السؤال تمت الإجابة عليه بالفعل منذ سنوات، ولكن بالنسبة لأولئك الذين يتعثرون فيه في المستقبل...

لقد وجدت هذا الفصل + المثال مفيدًا بشكل خاص، لدرجة أنني أعدت استخدامه لعدد لا يحصى من المشاريع: http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

تحديث: الصفحة غير متصلة بالإنترنت الآن، ولكن هناك نسخة مؤرشفة هنا والتي لا تزال تحتوي على رابط تنزيل يعمل: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

وهذا رابط مباشر للتحميل المؤرشف: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip

من الصفحة المؤرشفة، يرتبط المؤلف أيضًا بنسخة جديدة من مكتبته، والتي ربما تكون الخيار الأفضل الآن: https://github.com/Quixotix/PHP-PayPal-IPN

هذا PHP نموذجا يجب مساعدتك على البدء مع معهد البوليتكنيك الوطني.

وهنا يمكنك العثور على PHP <لأ href = "https://cms.paypal.com/us/cgi-bin/؟cmd=_render-content&content_ID=developer/library_download_sdks" يختلط = "نوفولو noreferrer" عنوان = " باي بال التنزيلات API "> API لباي بال ، والتي قد تكون مفيدة على الرغم من أنها لا تتضمن العينة التي تتعامل مع معهد البوليتكنيك الوطني.

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

https://paypaltech.com/SG2/

ما عليك سوى اختيار لغة البرمجة الخاصة بك ونوع من السيناريو الذي كنت loonking ل.

وأنا على التخمين ما تريده هو أن جعل نموذج أنه عندما يقوم المستخدم بالنقر يؤخذ الزر لباي بال ومن ثم العودة إلى موقع الويب الخاص بك حيث يمكنك الحصول على محتوى النموذج الخاص بك لتقديم؟

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top