لماذا تقدم ACH Direct Debit؟
Lower Processing Cost
عادةً ما تكون تكلفة معالجة الخصم المصرفي أقل من تكلفة معالجة مدفوعات البطاقات، لا سيما في الطلبات ذات القيمة المرتفعة.
No Card Required
يمكنك الوصول إلى العملاء في الولايات المتحدة الذين يفضلون الدفع من حساب مصرفي أو لا يرغبون في استخدام بطاقة للمشتريات الكبيرة.
Higher Value Orders
تزداد ميزة التكلفة مقارنةً بالبطاقات مع ارتفاع قيمة الطلب، ما يجعل ACH مناسبًا للمشتريات الكبيرة لمرة واحدة.
نظرة عامة
آلية العمل
تجربة العميل
- يختار العميل ACH Direct Debit عند الدفع
- يفوض العميل الخصم من حسابه المصرفي في الولايات المتحدة
- يُرسل الدفع إلى شبكة ACH ويدخل في حالة processing
- تكتمل عملية المقاصة خلال أيام العمل التالية
- ينتقل الدفع إلى حالة succeeded، أو يفشل إذا أعاده البنك
نظرًا لأن المقاصة غير متزامنة، اعتمد على webhooks لمعرفة النتيجة النهائية بدلاً من إعادة التوجيه من صفحة الدفع. لا يعني نجاح إعادة التوجيه سوى أن العميل فوّض الخصم.يصدر الدفع
payment.processing بعد إرسال الخصم، ثم payment.succeeded أو payment.failed عند اكتمال المقاصة. وحده payment.succeeded آمن لتنفيذ الطلب بناءً عليه.التوفر
تظهر ACH Direct Debit عند الدفع عندما تتحقق جميع الشروط التالية:- عملة الفوترة هي
USD - بلد الفوترة هو
US - المعاملة هي دفعة لمرة واحدة
لا تتوفر ACH Direct Debit للاشتراكات. تجعل فترة المقاصة التي تمتد عدة أيام هذه الطريقة غير مناسبة لدورات الفوترة المتكررة. للمدفوعات المتكررة، استخدم البطاقات أو طريقة أخرى تدعم الاشتراكات — راجع نظرة عامة على طرق الدفع.
الإعداد
تتطلب ACH Direct Debit عملة فوترة USD وعنوان فوترة في الولايات المتحدة. إذا كانت أسعارك محددة بعملة أخرى، فعّل Adaptive Currency حتى تتم فوترة العملاء في الولايات المتحدة بالدولار الأمريكي وتصبح ACH متاحة.
نوع طريقة API
المبالغ المستردة والنزاعات
تستخدم المبالغ المستردة والنزاعات الخاصة بمدفوعات ACH واجهات API وتدفقات لوحة التحكم نفسها المستخدمة مع جميع طرق الدفع الأخرى — ولا يلزم تنفيذ معالجة خاصة بـ ACH.الاختبار
1
Enable test mode
استخدم مفاتيح API للاختبار الخاصة بـ Dodo Payments.
2
Set currency and billing address
عيّن عملة الفوترة إلى
USD وبلد عنوان الفوترة إلى US.3
Include `ach` in allowed methods
مرّر
ach في allowed_payment_method_types، أو احذف الحقل بالكامل لعرض كل الطرق المؤهلة.4
Enter the test bank details
أدخل أحد أزواج أرقام التوجيه وأرقام الحسابات للاختبار أدناه، ثم تأكد من أن معالج webhook يتلقى حالة الدفع النهائية.
الحسابات المصرفية للاختبار
يدخل العملاء رقم الحساب ورقم التوجيه مباشرةً عند الدفع. في وضع الاختبار، استخدم رقم التوجيه110000000 مع أي من أرقام الحسابات أدناه لفرض نتيجة محددة.
تصل معظم مدفوعات الاختبار إلى حالة نهائية أسرع بكثير من فترة المقاصة الفعلية، لذلك لا تحتاج إلى الانتظار أيامًا للتحقق من تكاملك. والاستثناء هو
000000000009، المصمم للبقاء في حالة processing.أفضل الممارسات
Set customer expectations at checkout
Set customer expectations at checkout
أبلغ العملاء بأن المدفوعات المصرفية لا تتم مقاصتها فورًا. ويقلل ذلك من تذاكر الدعم التي تسأل عن سبب استمرار الطلب في حالة pending.
Provide card fallbacks
Provide card fallbacks
احرص دائمًا على تضمين
credit وdebit إلى جانب ach حتى يتمكن العملاء الذين يحتاجون إلى وصول فوري إلى منتجك من اختيار طريقة أسرع.Use ACH for high-value one-time purchases
Use ACH for high-value one-time purchases
تزداد ميزة تكلفة ACH مع ارتفاع قيمة الطلب، لذا تكون أكثر فائدة في المشتريات الكبيرة لمرة واحدة، لا المشتريات الصغيرة.
استكشاف الأخطاء وإصلاحها
ACH not appearing at checkout
ACH not appearing at checkout
تحقق من:
- هل عُيّنت عملة الفوترة إلى
USD؟ - هل بلد فوترة العميل هو
US؟ - هل تم تضمين
achفيallowed_payment_method_types؟ - هل هذه دفعة لمرة واحدة؟ لا تُعرض ACH في الاشتراكات.
allowed_payment_method_types مؤقتًا لعرض جميع الطرق المؤهلة، ثم تحقق من عملة الفوترة وبلد عنوان الفوترة في طلب API.ACH not appearing on a subscription checkout
ACH not appearing on a subscription checkout
السبب: تُعرض ACH Direct Debit للمدفوعات لمرة واحدة فقط.الحل: استخدم البطاقات أو طريقة أخرى تدعم الاشتراكات للفوترة المتكررة.
Payment stuck in processing
Payment stuck in processing
السبب: هذا متوقع. تظل مدفوعات ACH في حالة processing طوال فترة المقاصة، وهي أطول بكثير من مدفوعات البطاقات.الحل: انتظر webhook النهائي. لا تعاود محاولة الدفع — فقد تؤدي إعادة المحاولة إلى خصم المبلغ من العميل مرتين.
Payment failed after initially succeeding at checkout
Payment failed after initially succeeding at checkout
السبب: أعاد بنك العميل الخصم — وغالبًا ما يكون ذلك بسبب عدم كفاية الأموال أو إغلاق الحساب.الحل: تعامل مع الدفع على أنه فاشل واطلب من العميل إعادة المحاولة باستخدام طريقة دفع أخرى. احرص دائمًا على ربط تنفيذ الطلب بحالة succeeded لتجنب ذلك.
صفحات ذات صلة
Payment Methods Overview
اطّلع على جميع طرق الدفع المدعومة.
Adaptive Currency
دعم العملات والتحويل التلقائي.
Checkout Guide
دليل شامل لتنفيذ عملية الدفع.
Webhooks
تعامل مع تأكيدات الدفع المؤجلة بشكل غير متزامن.