ACH Direct Debit क्यों ऑफ़र करें?
Lower Processing Cost
बैंक डेबिट को प्रोसेस करने की लागत आमतौर पर कार्ड भुगतान से कम होती है, खासकर अधिक मूल्य वाले ऑर्डर्स पर।
No Card Required
उन US ग्राहकों तक पहुँचें जो बैंक अकाउंट से भुगतान करना पसंद करते हैं या बड़ी खरीदारी के लिए कार्ड का उपयोग नहीं करना चाहते।
Higher Value Orders
ऑर्डर का मूल्य बढ़ने के साथ कार्ड की तुलना में लागत का लाभ बढ़ता है, जिससे ACH बड़ी one-time purchases के लिए उपयुक्त है।
अवलोकन
यह कैसे काम करता है
ग्राहक अनुभव
- ग्राहक checkout पर ACH Direct Debit चुनता है
- ग्राहक अपने US bank account के विरुद्ध debit को authorize करता है
- भुगतान ACH network को सबमिट किया जाता है और processing state में चला जाता है
- अगले business days के दौरान clearing पूरी होती है
- भुगतान succeeded state में चला जाता है या बैंक द्वारा लौटाए जाने पर विफल हो जाता है
क्योंकि clearing asynchronous है, अंतिम परिणाम जानने के लिए checkout redirect के बजाय webhooks पर निर्भर रहें। सफल redirect का अर्थ केवल यह है कि ग्राहक ने debit authorize किया है।Debit सबमिट होने के बाद भुगतान
payment.processing emit करता है, फिर clearing पूरी होने पर payment.succeeded या payment.failed emit करता है। केवल payment.succeeded पर fulfillment करना सुरक्षित है।उपलब्धता
ACH Direct Debit checkout पर तभी दिखाई देता है जब निम्न सभी शर्तें पूरी हों:- Billing currency
USDहो - Billing country
USहो - लेन-देन one-time payment हो
ACH Direct Debit subscriptions के लिए उपलब्ध नहीं है। इसकी कई दिनों की clearing window इसे recurring billing cycles के लिए अनुपयुक्त बनाती है। Recurring payments के लिए cards या subscriptions को सपोर्ट करने वाली किसी अन्य method का उपयोग करें — Payment Methods overview देखें।
कॉन्फ़िगरेशन
ACH Direct Debit के लिए USD billing currency और US billing address आवश्यक है। यदि आप अपनी कीमतें किसी अन्य currency में बताते हैं, तो Adaptive Currency सक्षम करें, ताकि US ग्राहकों से USD में शुल्क लिया जाए और ACH उपलब्ध हो सके।
API Method Type
Refunds और Disputes
ACH payments के refunds और disputes में हर अन्य payment method जैसी ही APIs और dashboard flows का उपयोग होता है — implement करने के लिए कोई ACH-specific handling नहीं है।परीक्षण
1
Enable test mode
अपने Dodo Payments test API keys का उपयोग करें।
2
Set currency and billing address
Billing currency को
USD और billing address country को US पर सेट करें।3
Include `ach` in allowed methods
ach को allowed_payment_method_types में पास करें, या सभी eligible methods दिखाने के लिए field को पूरी तरह छोड़ दें।4
Enter the test bank details
नीचे दिए गए test routing और account number pairs में से किसी एक को दर्ज करें, फिर पुष्टि करें कि आपका webhook handler अंतिम payment status प्राप्त करता है।
Test Bank Accounts
ग्राहक checkout पर अपना account और routing number सीधे दर्ज करते हैं। Test mode में, किसी विशिष्ट परिणाम को बाध्य करने के लिए नीचे दिए गए account numbers में से किसी एक के साथ routing number110000000 का उपयोग करें।
अधिकांश test payments live clearing window की तुलना में बहुत जल्दी final status तक पहुँचते हैं, इसलिए integration सत्यापित करने के लिए आपको कई दिनों तक प्रतीक्षा करने की आवश्यकता नहीं है। अपवाद
000000000009 है, जिसे processing में बने रहने के लिए डिज़ाइन किया गया है।सर्वोत्तम प्रथाएँ
Set customer expectations at checkout
Set customer expectations at checkout
ग्राहकों को बताएं कि bank payments तुरंत clear नहीं होते। इससे किसी order के अभी भी pending होने के बारे में आने वाले support tickets कम होते हैं।
Provide card fallbacks
Provide card fallbacks
ach के साथ हमेशा credit और debit शामिल करें, ताकि आपके product के instant access की आवश्यकता वाले ग्राहक तेज़ method चुन सकें।Use ACH for high-value one-time purchases
Use ACH for high-value one-time purchases
ऑर्डर का मूल्य बढ़ने के साथ ACH का लागत लाभ बढ़ता है, इसलिए यह छोटी खरीदारी के बजाय बड़ी one-time purchases पर सबसे उपयोगी है।
समस्या निवारण
ACH not appearing at checkout
ACH not appearing at checkout
जाँचें:
- Billing currency को
USDपर सेट किया गया है? - Customer billing country
USहै? achकोallowed_payment_method_typesमें शामिल किया गया है?- क्या यह one-time payment है? ACH subscriptions पर ऑफ़र नहीं किया जाता।
allowed_payment_method_types को अस्थायी रूप से हटाएं, फिर अपनी API request में billing currency और address country सत्यापित करें।ACH not appearing on a subscription checkout
ACH not appearing on a subscription checkout
कारण: ACH Direct Debit केवल one-time payments के लिए ऑफ़र किया जाता है।समाधान: Recurring billing के लिए cards या किसी अन्य subscription-capable method का उपयोग करें।
Payment stuck in processing
Payment stuck in processing
कारण: यह अपेक्षित है। ACH payments पूरी clearing window के दौरान processing state में रहते हैं, जो card payments से बहुत अधिक लंबी होती है।समाधान: अंतिम webhook की प्रतीक्षा करें। Payment को retry न करें — retry करने से ग्राहक के अकाउंट से दो बार debit हो सकता है।
Payment failed after initially succeeding at checkout
Payment failed after initially succeeding at checkout
कारण: ग्राहक के बैंक ने debit लौटा दिया — आमतौर पर अपर्याप्त funds या बंद अकाउंट के कारण।समाधान: Payment को failed मानें और ग्राहक से किसी अन्य payment method के साथ retry करने को कहें। इससे बचने के लिए fulfillment को हमेशा succeeded state पर निर्भर करें।
संबंधित पेज
Payment Methods Overview
सभी supported payment methods देखें।
Adaptive Currency
Currency support और automatic conversion।
Checkout Guide
Complete checkout implementation guide।
Webhooks
Delayed payment confirmations को asynchronously handle करें।