الأدلة
WooCommerce
طريقة دفع لـ WooCommerce: البيتكوين وUSDC/USDT مباشرةً إلى محفظتك، ويعلّم ويب هوك موقّع الطلب مدفوعًا.
تضيف إضافة Perly Pay العملات المشفرة إلى صفحة إتمام الطلب الكلاسيكية وإلى كتلة Checkout. يصبح كل طلب فاتورة في Perly Pay؛ يدفعها المشتري فوق المتجر أو في صفحة مستقلة؛ ويعلّم ويب هوك موقّع الطلب مدفوعًا. WordPress 6.5+، وWooCommerce 8.6+، وPHP 8.1+. لا شيء لتثبيته على الخادم: PHP SDK موجودة بالداخل.
التثبيت
- 1
احصل على ملف zip
الإضافة في طريقها إلى WordPress.org. وحتى تصل، راسلنا للحصول على
perly-pay-woocommerce.zip. - 2
ثبّت
في WordPress: الإضافات ← أضف جديدًا ← رفع إضافة، اختر ملف zip، وفعّلها. يجب أن يكون WooCommerce مفعّلًا.
- 3
افتح الإعدادات
WooCommerce ← الإعدادات ← المدفوعات ← Perly Pay.
الإعداد
| الحقل | ما تكتبه |
|---|---|
| المفتاح السري | Dashboard → Developers → API keys. sk_test_… لـوضع الاختبار، وsk_live_… للأموال الحقيقية. تُظهر الإعدادات الوضع الذي أنت فيه. |
| سر توقيع الويب هوك | whsec_…. يملؤه إعداد الويب هوك تلقائيًا. |
| صفحة الدفع | نافذة تفتح الدفع فوق المتجر (pay.js). انتقال يوجّه المشتري إلى صفحتها. على الهواتف تُفتح الصفحة نفسها دائمًا. |
| الحالة بعد الدفع | كما يقرر WooCommerce (قيد التنفيذ؛ مكتمل للتنزيلات)، أو قيد التنفيذ دائمًا، أو مكتمل دائمًا. |
| الاسم، الوصف | ما يراه المشترون عند إتمام الطلب. |
| سجل التصحيح | الأحداث والأخطاء في WooCommerce ← الحالة ← السجلات. لا مفاتيح ولا أسرار ولا بيانات مشترين أبدًا. |
- 1
الصق المفتاح
واضغط اختبر الاتصال: سترى هل يعمل المفتاح، ووضعه، وهل يوجد ويب هوك لهذا المتجر في Perly Pay.
- 2
أعدّ الويب هوك
اضغط إعداد الويب هوك. يضيف عنوان المتجر (فوق الأزرار،
…/wp-json/perly-pay/v1/webhook) إلى Perly Pay ويحفظ السر. أو أضفه بنفسك في Developers → Webhooks والصق السر. - 3
اسمح بالنافذة
في Dashboard → Settings أضف عنوان المتجر إلى Sites that may embed the checkout. بدون ذلك ستعرض النافذة فتح الدفع في علامة تبويب جديدة.
- 4
فعّلها
حدد قبول العملات المشفرة عبر Perly Pay واحفظ.
الاختبار
بمفتاح sk_test_… أتمّ طلبًا في متجرك واختر Perly Pay. ينتظر الطلب بحالة في انتظار الدفع. ادفع الفاتورة بعملات تجريبية أو عبر API — معرّفها في ملاحظات الطلب:
خلال ثوانٍ يصبح الطلب قيد التنفيذ، مع ملاحظة: الشبكة والمبلغ ورابط المعاملة. {"outcome":"short"} و{"outcome":"over"} يختبران الحالات الأخرى، حين تكون العملة قد اختيرت في صفحة الفاتورة.
كيف تتبع الطلبات المدفوعات
| في Perly Pay | الطلب |
|---|---|
مدفوعة، وفُحص المُرسل (invoice.fulfilled) | مدفوع: الحالة المختارة، وتخفيض المخزون، ورسالة للمشتري. ملاحظة بكل تحويل ومعاملته. |
| مرصودة، مدفوعة جزئيًا، مدفوعة وما زالت قيد الفحص | ملاحظة. يبقى بالانتظار. |
| محتجزة للمراجعة | معلّق، مع السبب. قرّر في Perly Pay. |
| منتهية أو ملغاة، بلا أي دفع | ملغى. |
| منتهية، مدفوعة جزئيًا | معلّق: استرد أو اقبل في Perly Pay. |
| مستردة | مسترد بالكامل، أو ملاحظة عن الجزء. |
يُطبَّق كل حدث مرة واحدة، على الطلب الذي أُنشئ له، ولا يلغي «انتهت» المتأخر أي دفعة أبدًا. إن عاد المشتري إلى صفحة الشكر قبل الويب هوك، تستعلم الإضافة من API وتحدّث الطلب فورًا.
الاستردادات
استرد كالمعتاد، من صفحة الطلب: تفتح الإضافة استردادًا في Perly Pay بالعملة التي دُفع بها (وجزءًا منها للاسترداد الجزئي). يطلب Perly Pay من المشتري عنوانًا بالبريد ويفحصه؛ وتقول ملاحظات الطلب ماذا ترسل وإلى أين. ترسل من محفظتك وتلصق معرّف المعاملة في Perly Pay — Perly Pay لا يحتفظ بالأموال أبدًا.
الإطلاق
- فعّل الوضع الحقيقي في Perly Pay واربط المفاتيح العامة للمحفظة.
- الصق مفتاح
sk_live_…. المفاتيح والويب هوك الحقيقية منفصلة عن الاختبارية: اضغط إعداد الويب هوك مرة أخرى. - أضف عنوان https للمتجر الحقيقي إلى Sites that may embed the checkout في الوضع الحقيقي.
- نفّذ طلبًا حقيقيًا صغيرًا واسترده.