المدفوعات التكيف باي بال دروبال استضافة

في مشروع الأخيرة أنا وضعت وحدة نمطية التي تسمح لإقامة PayPal دفع بالسلاسل كبوابة دفع في دروبال التجارة. كنت commerce_paypal_wps rszrama باعتبارها وجهة نظري البداية (الدعائم الرئيسية لريان - كود رهيبة للعمل من!) والاستدانة قدر من وحدة commerce_paypal الأم ما استطعت.

لقد اختبرت وحدة جميلة على نطاق واسع مع أوراق اعتماد رمل، ويبدو أن تعمل بشكل جيد.

المدفوعات التكيف باي بال دروبال استضافة المدفوعات بالسلاسل يستخدم التكيف

في شكله الحالي، يمكن تقديمها ليصل إلى المجتمع بشكل حدة ثانويه في هذا المشروع، أو وحدة قائمة بذاتها مع تبعية commerce_paypal. أبحث عن ردود الفعل rszrama على الطريق الذي يذهب إلى هناك.

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

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

أنا أيضا تصميم وحدة في مثل هذه الطريقة التي يمكنك تحديد paychain باستخدام الرموز (على افتراض انك قد قمت بتثبيت رمز) - حتى يتقاضى أجرا ما هي النسبة المئوية من أجل أن تكون دينامية وخاصة بكل نظام.

إذا كان من الممكن وهذا يمكن أن يصبح حدة ثانويه في هذا المشروع (مثل commerce_paypal_wps)، ويمكنني أن يقدم التصحيح ضد 7.X-الإصدار 2.x ديف - فقط اسمحوا لي أن أعرف. في الوقت الراهن، وسوف نستمر في العمل على ذلك في جيثب.

المحاذير:
- حاليا وحدة لا يعالج تحديد وقت التأخير في سلسلة الأجر (قد يكون من السهل إضافة)، ولا التعامل مع استرداد بالسلاسل (قد يكون عملية معقدة لإضافة).
- وحدة يتطلب خادم الويب لديها دعم الضفيرة في PHP (يمد يده للانجاز paykey من خلال الضفيرة).
- وحدة يمكن أن تستخدم أفضل الوكالة الدولية للطاقة / الإعلام عن الأخطاء في الحالات التي لا تأتي paykey العودة من باي بال.
- وحدة يمكن استخدام التحقق من صحة إضافية المحيطة تعريف paychain لذلك نحن أبدا الوصول إلى PayPal مع paychain غير صالحة.

لقد اختبرت وحدة باستخدام حساب رمل، وأنها تعمل كل شيء بشكل جيد.

ولكن في حالة استخدامي.

البريد الإلكتروني استقبال سيأتي من حقل بأنني خلقت على حساب البائع المستخدم.
لذلك كل البائع يمكن إنشاء المنتج وبيعه.
يمكن للمشترين إضافة أي منتجات إلى السلة ولكن محدودة إلى 4 البائع فقط.

المدفوعات التكيف باي بال دروبال استضافة لهذا

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

ويمكن أن يتم ذلك؟ هل هناك أي توصية التي يمكن أن تعطي لي؟

alex_qwe نسب الائتمان: علق alex_qwe 30 نوفمبر 2013 في 13:49

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

وبالتأكيد صهيونية إدراجها كما حدة ثانويه لباي بال التجارة.

alex_qwe نسب الائتمان: علق alex_qwe 30 نوفمبر 2013 في 18:47

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

alamp نسب الائتمان: علق alamp 29 يناير 2014 الساعة 03:30

هذا هو تلميح لمبتدئ كما مثلي.

إذا كنت تواجه أخطاء كما يعمل باي بال بالسلاسل، يرجى إضافة التصحيح الرسالة كما يلي:

سوف DD طباعة إخراج استجابة من باي بال، والتي تضم رموز الخطأ كما يلي:

shabirahmad نسب الائتمان: علق shabirahmad 10 يونيو 2014 في 15:31

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

فإن أي فكرة في غاية الامتنان!

هذه هي وظيفة التي تستخدم للحصول على رسائل البريد الإلكتروني الاستقبال والنسب المئوية الخاصة بهم

$ order_wrapper = entity_metadata_wrapper ( 'commerce_order، $ commerce_order)؛
$ TOTAL_PRICE = $ order_wrapper-> commerce_order_total-> قيمة () [ 'كمية'].
// DPM ($ TOTAL_PRICE)؛
// $ TOTAL_PRICE =.
foreach ($ order_wrapper-> commerce_line_items من $ دلتا => $ line_item_wrapper) $ LINE_ITEM = $ line_item_wrapper-> قيمة ()؛
$ line_item_price = $ line_item-> commerce_total [LANGUAGE_NONE] [0] [ 'كمية'].
$ PRODUCT_ID = (الباحث) $ line_item-> commerce_product [LANGUAGE_NONE] [0] [ 'PRODUCT_ID'].

$ line_item_percentage [$ دلتا] [ 'سعر'] = ($ line_item_price * 100) / $ TOTAL_PRICE.
$ product_wrapper = entity_metadata_wrapper ( 'commerce_product، $ PRODUCT_ID)؛
$ store_id = $ product_wrapper-> cmp_store-> قيمة () -> معرف.

$ store_wrapper = entity_metadata_wrapper ( 'commerce_store، $ store_id)؛
$ marchent_email = $ store_wrapper-> field_store_merchant_email-> قيمة ()؛
$ line_item_percentage [$ دلتا] [ 'reciever_email'] = $ marchent_email.
// DPM ($ line_item_price)؛
// DPM ($ LINE_ITEM)؛
>
$ = $ في line_item_percentage. // مدخلاتك
دولار من مجموعة = ()؛
foreach ($ في كصف $) إذا (! isset ($ من [$ التوالي [ 'reciever_email']])) $ من [$ التوالي [ 'reciever_email']] = مجموعة (
"reciever_email '=> $ التوالي [' reciever_email ']،
'سعر' => 0،

>
$ من [$ التوالي [ 'reciever_email']] [ 'سعر'] + = $ التوالي [ 'سعر'].
>
دولار من أصل = array_values ​​($ الخروج). // جعل مجموعة خارج فهرسة عدديا

$ الاستعلام = db_query ( 'حدد * من')؛
foreach ($ الاستعلام من $ قيمة) # رمز.
$ unserialize = unserialize (ذات القيمة> البيانات $)؛

foreach ($ على النحو $ الرئيسية قيمة => $) $ unserialize [مفتاح $ + 1] [ 'كمية'] = $ قيمة [ 'سعر'].
$ unserialize [مفتاح $ + 1] [ 'البريد الإلكتروني'] = $ قيمة [ 'reciever_email'].
$ unserialize [مفتاح $ + 1] [ 'الابتدائية'] = كاذبة.
>
$ serialize_data = تسلسل ($ unserialize)؛
$ ( 'بيانات UPDATE SET =: البيانات'، مجموعة ( ': البيانات' => ​​$ serialize_data)) الاستعلام = db_query.
// DPM (unserialize $)؛
>

rbeaujard نسب الائتمان: علق rbeaujard 14 أكتوبر 2014 في 23:43

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

أنا كثيرا مبتدئ في البرمجة دروبال (وبالكاد تخرج من الموقع وضع منشئ) ولكن يبدو أن هذا يمكن بسهولة أن يتم ذلك في commerce_paypal_chained.module في خط 829

$ calculated_amount = ($ مئوية / 100.00) * $ المبلغ؛

إذا كنت أستطيع الحصول على هذا شيء من هذا القبيل

$ calculated_amount = ($ مئوية / 100.00) * ($ $ amount- SHIPPING_AMOUNT)؛

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

chrisolof نسب الائتمان: علق chrisolof 15 ديسمبر 2014 في 18:50

حتى تبرد لسماع هذا هو الحصول على استخدامها من قبل كل واحد منكم!

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

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

علق bsandor 11 يناير 2015 في 21:55: إسناد bsandor الائتمان

فقط أتساءل عما اذا كان commerce_paypal_chained_ipn_delete () ويسمى من أي وقت مضى.

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

اعرف ان هناك وحدة نمطية التي تم كتابتها بالفعل ولكن بعد التحدث معrszrama، أنا إعادة كتابة العمل القائم (قبعة معلومات سرية إلى OP،chrisolof، لعمله الرائع الذي ساعدني كثيرا). وهو يختلف في أنه هو أكثر بكثير الحد الأدنى ويزيل الكثير من الميزات ( "افتراضات") الموجودة في النسخة جيثب وحدة.

  • يدعم بناء وإرسال PayRequests
  • ويضيف API لوحدات أخرى لتعديل طلب الدفع قبل إرسالها.
  • يستخدم نظام المخطر IPN وحدة باي بال ل.
  • الكثير من الوثائق المطور.
  • التصحيح والدعم تسجيل.

التصحيح الأولي لردود الفعل. الاشياء التي لا تزال ربما يجب أن يتم:

  • عن تأييده لطلب PaymentDetails.
  • تنظيف UI.
  • دراسة وتنفيذ IPN هوك معالج API هذه الوحدة ل.

هناك العديد من الأشياء التي لا يتم دعمها في هذا الوقت مثل Preauthorizations وغيرها، ولكن هذا يوفر على الأقل أساسا للعمل في المستقبل.

mglaman نسب الائتمان: mglaman في التجارة الرجال علق 10 ديسمبر 2015 في 15:24

المتعرج مراجعة واردة

nvahalik نسب الائتمان: nvahalik في التجارة الرجال علق 10 ديسمبر 2015 في 15:35

كانت مخبأة / إظهار / حذف 1 ملف

إصلاح بعض البرامج القطرية.
إصلاح اسم الدالة تحتوي على أخطاء إملائية.
باقي تنظيف مراجعة التعليمات البرمجية.

joshmiller نسب الائتمان: joshmiller في التجارة الرجال علق 10 ديسمبر 2015 في 15:37

يمكن أن تشترك في نفس العملات مع حالة paypal_wps (مجد ريان رؤية هذا)

ربما تريد لإزالة صريح الخروج من هذه التعليقات.

يذكر WPS تفشل

تريد استخدام commerce_paypal_currencies ( 'paypal_apc').

لم اختباره. فقط عدد قليل من المصيد أعلاه. وثقت أيضا ردود فعل ريان من CG Hipchat الداخلية (لست متأكدا ما اذا كان سيتم نشر مراجعة أكثر دقة).

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

nvahalik نسب الائتمان: nvahalik في التجارة الرجال علق 18 ديسمبر 2015 في 15:17

كانت مخبأة / إظهار / حذف 1 ملف

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

علق vignesh226 29 ديسمبر 2016 الساعة 09:38: إسناد vignesh226 الائتمان

مرحبا يمكنك ان تعطي العمل من أجل هذا؟

قضايا ذات صلة

المشار إليه من قبل

شاهد هذا الفيديو!

مقالات ذات صلة

البائع متعددة استضافة دروبالأرسلت بواسطة smoothify في 11 ديسمبر، 2007 في 01:49 نشرت لي الاعلان وظيفة في وقت سابق اليوم وحصلت على بعض الردود الجيدة من الناس على استعداد للقيام بهذا العمل الفعلي، ولكن أيضا من الناس الذين هم ...
موضوع استضافة دروبال حدد الحقللقد أنب التصحيح فوق لجعل لرمز أجمل جنبا إلى جنب مع إضافة تعليقات. أعتقد أن بعض المناقشات يجب أن يكون قد حول كيفية التعامل مع يختار متعددة على الرغم من أنه في التصحيح الأول هو ...
طبقات مفتوحة استضافة دروبالأحاول أن اتباع هذه النصيحة في إعدادات OL: افتراضيا الموقع الخاص بك وسوف يشير إلى إصدار استضافت المكتبة OpenLayers، في openlayers.org/api/2.9/OpenLayers.js.Alternately. تستطيع...
الحقول متعددة القيم استضافة دروباللقد خلق قاعدة أنه عندما يتم إنشاء آخر في نظام التذاكر، لدينا كان حقل CCK عقدة إشارة يمكن اختيار المستخدم. يتم إرسال بريد إلكتروني إلى أن notifiying المستخدم. أنا جعلت قاعدة ل...
قفل المؤتمر الوطني العراقي دروبال استضافةتوضح هذه المقالة كيفية تكوين دروبال استخدام أعطها. أعطها هو كائن ذاكرة التخزين المؤقت نظام مفتوح المصدر أن المواقع على شبكة الإنترنت يمكن استخدامها للمساعدة على تسريع أوقات تحميل الصفحة. أعطها ...