はじめに & アカウント設定
Q1: Dodo Paymentsダッシュボードにログインするにはどうすればよいですか?
Q1: Dodo Paymentsダッシュボードにログインするにはどうすればよいですか?
Q2: 検証プロセスを完了するために必要な書類は何ですか?
Q2: 検証プロセスを完了するために必要な書類は何ですか?
Q3: 検証が拒否された場合はどうなりますか?
Q3: 検証が拒否された場合はどうなりますか?
Q4: 検証プロセスにはどのくらいの時間がかかりますか?
Q4: 検証プロセスにはどのくらいの時間がかかりますか?
Q5: 現在、ビジネス用のウェブサイトがありません。代わりに会社のLinkedInページを提出できますか?
Q5: 現在、ビジネス用のウェブサイトがありません。代わりに会社のLinkedInページを提出できますか?
Q6: 私は個人で、登録されたビジネスを持っていません。Dodo Paymentsを使用できますか?
Q6: 私は個人で、登録されたビジネスを持っていません。Dodo Paymentsを使用できますか?
Q7: 他のビジネスをDodo Paymentsに統合したいのですが、新しいアカウントを作成する必要がありますか?
Q7: 他のビジネスをDodo Paymentsに統合したいのですが、新しいアカウントを作成する必要がありますか?
Q8: Dodo Paymentsをシステムに統合する前に、検証が完了するのを待つべきですか?
Q8: Dodo Paymentsをシステムに統合する前に、検証が完了するのを待つべきですか?
Q9: ライブモードアクセスを取得するにはどうすればよいですか?
Q9: ライブモードアクセスを取得するにはどうすればよいですか?
Q10: Dodo Paymentsにはアフィリエイトプログラムがありますか?
Q10: Dodo Paymentsにはアフィリエイトプログラムがありますか?
アフィリエイトプログラムの詳細を学ぶ
Q11: 作成した製品/顧客を削除するにはどうすればよいですか?
Q11: 作成した製品/顧客を削除するにはどうすればよいですか?
Q12: 支払いページのカスタムUIを持つにはどうすればよいですか?
Q12: 支払いページのカスタムUIを持つにはどうすればよいですか?
Q13: チェックアウトページのブランディングを更新できますか?
Q13: チェックアウトページのブランディングを更新できますか?
- ダッシュボード → 設定 → ビジネス設定に移動します。
- ロゴ、ブランド名、サポートメールを更新します。
- 変更は静的リンクと動的リンクの両方に反映されます。
Q14: Dodo Checkoutをiframeに埋め込むことはできますか?
Q14: Dodo Checkoutをiframeに埋め込むことはできますか?
- ユーザーをDodoチェックアウトURLにリダイレクトします。
- または、オーバーレイチェックアウト機能を使用します。オーバーレイチェックアウトドキュメント
Q15: Dodo Paymentsに製品を追加せずに一度限りのホストされたチェックアウト支払いを作成できますか?
Q15: Dodo Paymentsに製品を追加せずに一度限りのホストされたチェックアウト支払いを作成できますか?
Q16: eコマースウェブサイトをサポートしていますか?
Q16: eコマースウェブサイトをサポートしていますか?
Q17: Dodo Paymentsでブランド間を切り替えることはできますか?
Q17: Dodo Paymentsでブランド間を切り替えることはできますか?
Q18: Dodo Paymentsでブランドを削除したり、ブランドURLを更新したりできますか?
Q18: Dodo Paymentsでブランドを削除したり、ブランドURLを更新したりできますか?
- ブランドの削除:ブランドが使用されていない場合は、無視するだけで大丈夫です — アカウントや操作に影響はありません。
- ブランドURLの変更または更新:作成後、ブランドURLは変更できません。URLが間違っていても、設定や機能には影響しません。
Q19: Dodo PaymentsをShopifyと統合して物理製品を販売できますか?
Q19: Dodo PaymentsをShopifyと統合して物理製品を販売できますか?
検証、税金 & コンプライアンス
Q20: 検証に時間がかかるのはなぜですか?
Q20: 検証に時間がかかるのはなぜですか?
- 高い申請数
- 週末や祝日
- 不完全または不正確な提出
- リスクまたはコンプライアンスのための手動レビュー
Q21: W-8BENフォームを提出しましたが、署名セクションが正しく機能しません。どうすればよいですか?
Q21: W-8BENフォームを提出しましたが、署名セクションが正しく機能しません。どうすればよいですか?
- Adobe Acrobat
- Mac Preview(ほとんどのものに対応)
- SmallpdfまたはPDFescape(オンラインエディタ)
- 署名を適用した後にファイルを保存していますか?
- ツールが署名レイヤーをフラット化していますか(いくつかのエディタではそうでない場合があります)。
Q22: 登録タイプ(ビジネス対個人)を間違えて選択しました。どうすれば修正できますか?
Q22: 登録タイプ(ビジネス対個人)を間違えて選択しました。どうすれば修正できますか?
Q23: 検証がエンティティの不一致により拒否されました。どうすればよいですか?
Q23: 検証がエンティティの不一致により拒否されました。どうすればよいですか?
Q24: 収益が$100に達しました。私のアカウントはより早く検証されますか?
Q24: 収益が$100に達しました。私のアカウントはより早く検証されますか?
Q25: 別の名前(親の名前など)を使用してサインアップし、検証を受けることはできますか?
Q25: 別の名前(親の名前など)を使用してサインアップし、検証を受けることはできますか?
- 彼らは自分のメールアドレスと携帯電話番号を使用してサインアップする必要があります。
- すべての書類は彼らの名前である必要があります。
Q26: 検証拒否の理由を確認するにはどうすればよいですか?
Q26: 検証拒否の理由を確認するにはどうすればよいですか?
- Dodo Paymentsダッシュボードの検証セクション。
- メール通知(有効な場合)
Q27: 前のアカウントが拒否された場合、新しいビジネスアカウントを作成できますか?
Q27: 前のアカウントが拒否された場合、新しいビジネスアカウントを作成できますか?
- 拒否の原因となった問題を修正した。
- リスクの決定を回避しようとしていない(例:詐欺の懸念によるデボード)。
Q28: アカウントがデボードされたと言われました。これはどういう意味ですか?
Q28: アカウントがデボードされたと言われました。これはどういう意味ですか?
- Dodo Paymentsは、あなたの活動やビジネスに重大なコンプライアンスまたはリスクの問題があると判断したことを意味します。
- 同じアイデンティティやビジネスの詳細を使用して新しいアカウントを作成しようとすると、再度拒否される可能性が高いです。
Q29: どのようにして支払い検証を早くクリアできますか?
Q29: どのようにして支払い検証を早くクリアできますか?
- 明確で適切にフォーマットされた書類を提出する
- Discordでの繰り返しメッセージ/タグを避ける — これによりキューが遅くなります
- 支払いの閾値を超えたか、緊急のタイムラインがある場合は言及する
- 求められた場合は、登録メールIDをDMする
Q30: W-8BENまたはW-8BEN-Eのどちらのフォームを選択すればよいかわからないのですが、助けてください。
Q30: W-8BENまたはW-8BEN-Eのどちらのフォームを選択すればよいかわからないのですが、助けてください。
| あなたは… | 提出するフォーム | マーチャントタイプ |
|---|---|---|
| 個人事業主、フリーランサー、個人 | W-8BEN | 個人 |
| Pvt Ltd、LLP、登録された組織 | W-8BEN-E | 組織 |
- 銀行口座が個人名義の場合、あなたはおそらく個人です → W-8BENを使用
- 銀行口座が会社名義の場合、あなたは組織です → W-8BEN-Eを使用
- GSTを持っているが、個人の銀行口座で運営している場合、あなたは依然として個人と見なされます → W-8BENを使用
Q31: 支払いを受け取るにはPANまたはGSTが必要ですか?
Q31: 支払いを受け取るにはPANまたはGSTが必要ですか?
Q32: Udyam/MSME証明書を持っています。W-8BENまたはW-8BEN-Eを提出すべきですか?
Q32: Udyam/MSME証明書を持っています。W-8BENまたはW-8BEN-Eを提出すべきですか?
- 個人の銀行口座で運営している場合(Udyam/MSME証明書があっても):あなたは個人と見なされます → W-8BENを提出
- 会社の銀行口座で運営している場合(登録されたエンティティ):あなたは組織です → W-8BEN-Eを提出
Q33: アカウントがデボードされました。新しいアカウントを作成できますか?
Q33: アカウントがデボードされました。新しいアカウントを作成できますか?
- 新しいアカウントもフラグが立てられたり、拒否されたりする可能性があります。
- リスクの決定は、サインアップが同じビジネスまたは人物である限り、引き継がれます。
Q34: Dodo PaymentsはインドのSaaS商人のGSTをどのように処理しますか?
Q34: Dodo PaymentsはインドのSaaS商人のGSTをどのように処理しますか?
Q35: Dodo Paymentsは国際販売を扱っていますか?
Q35: Dodo Paymentsは国際販売を扱っていますか?
Q36: 市区町村、州、郵便番号などの住所データは必須ですか?顧客からそれらの値を要求しないことはできますか?
Q36: 市区町村、州、郵便番号などの住所データは必須ですか?顧客からそれらの値を要求しないことはできますか?
Q37: アメリカで販売する場合、税金を申告する必要がありますか?
Q37: アメリカで販売する場合、税金を申告する必要がありますか?
- 自国(例:インド)で所得税を申告する
- デフォルトの30%の米国源泉徴収を回避するためにW-8BEN(-E)を提出する
Q38: テストモードで実際の顧客データを使用できますか?
Q38: テストモードで実際の顧客データを使用できますか?
- 実際のお金は移動しません
- ウェブフックやフローをシミュレートできます
- カードの詳細はテストカードである必要があります この方法で、財務的影響なしにエンドツーエンドのフローをデバッグできます。
Q39: 「オフセッションカード支払いにはマンダテを提供する必要があります」と表示されます。これはどういう意味ですか?
Q39: 「オフセッションカード支払いにはマンダテを提供する必要があります」と表示されます。これはどういう意味ですか?
- 誤った請求先国を渡した可能性があります。
サポート & コミュニケーション
Q40: サポートに連絡するにはどうすればよいですか?
Q40: サポートに連絡するにはどうすればよいですか?
Q41: サポートメッセージに返答がない場合、どうすればよいですか?
Q41: サポートメッセージに返答がない場合、どうすればよいですか?
- Intercomで返答がない
- Discordで認識されていない その場合:
- [email protected]または[email protected]にエスカレーションし、件名を「緊急:返答なし – [あなたのメール]」としてください。
セキュリティ & 詐欺防止
Q42: Dodo Paymentsはどのようにして私のビジネスを詐欺から保護しますか?
Q42: Dodo Paymentsはどのようにして私のビジネスを詐欺から保護しますか?
Q43: Dodo Paymentsで私の顧客データは安全ですか?
Q43: Dodo Paymentsで私の顧客データは安全ですか?
Q44: Dodo Paymentsにセキュリティの脆弱性を見つけました。どのように報告すればよいですか?
Q44: Dodo Paymentsにセキュリティの脆弱性を見つけました。どのように報告すればよいですか?
Q45: Dodo Paymentsはバグバウンティを提供していますか?
Q45: Dodo Paymentsはバグバウンティを提供していますか?
Payments & Transactions
Q41: What types of payments can I accept with Dodo Payments?
Q41: What types of payments can I accept with Dodo Payments?
Q42: Why was the first payment marked successful with an amount of $0 for subscription?
Q42: Why was the first payment marked successful with an amount of $0 for subscription?
Q43: After the trial period ends, does the customer need to pay (product price(e.g $25)) again manually?
Q43: After the trial period ends, does the customer need to pay (product price(e.g $25)) again manually?
Q44: What if the trial period shows differently on my app vs. the Dodo Payments dashboard?
Q44: What if the trial period shows differently on my app vs. the Dodo Payments dashboard?
Q45: Do I need to test the trial feature before going live?
Q45: Do I need to test the trial feature before going live?
Q46: How can I track payment statuses?
Q46: How can I track payment statuses?
Q47: What should I do if a payment fails?
Q47: What should I do if a payment fails?
Q48: Do merchants get notified when a user’s payment fails?
Q48: Do merchants get notified when a user’s payment fails?
- Email notifications
- Webhook events
- Mobile notifications
- Dashboard notifications This ensures merchants stay informed about failed transactions.
Q49: What happens to a subscription if a payment fails?
Q49: What happens to a subscription if a payment fails?
- Clicking on the on-hold subscription in your dashboard and using the Update Payment Method button
- Or using the API endpoint: https://docs.dodopayments.com/api-reference/subscriptions/update-payment-method
Q50: If I retry payments myself, do I need the failed payment ID?
Q50: If I retry payments myself, do I need the failed payment ID?
Q51: How can a subscription payment fail with INCORRECT_NUMBER if previous cycles were successful?
Q51: How can a subscription payment fail with INCORRECT_NUMBER if previous cycles were successful?
Q52: Does the chargeback apply for business even if my business has a no refund policy?
Q52: Does the chargeback apply for business even if my business has a no refund policy?
Q53: Why is payment.status sometimes null?
Q53: Why is payment.status sometimes null?
- Right after creation but before processing completes
- During subscription billing failures or retries
Q54: Why is product_cart null even though it's a checkout?
Q54: Why is product_cart null even though it's a checkout?
- For subscription payments, product_cart is empty because there’s no one-time item being bought
- product_cart is only populated for one-time payments
Q55: Why was my real card blocked during testing?
Q55: Why was my real card blocked during testing?
- Use real money
- Go through real banks
- May be flagged as suspicious if volume is low or inconsistent
- Test Mode in the dashboard
- Test card numbers provided in the documentation
Q56: My customer completed payment but I didn't receive webhook?
Q56: My customer completed payment but I didn't receive webhook?
- Confirm webhook is configured in Dashboard > Developers -> Webhooks
- Check if webhook is failing silently due to non-2xx response
- Check logs: was a 429 or timeout returned?
Q57: Why is my dashboard showing success, but my app didn't update?
Q57: Why is my dashboard showing success, but my app didn't update?
- Webhooks
- API confirmation call
- Always listen for payment.succeeded webhook
- Or query the API to confirm transaction after redirect
Q58: I'm not seeing UPI as a payment option — why?
Q58: I'm not seeing UPI as a payment option — why?
- The billing country wasn’t set to IN
- UPI was not enabled for your business
Q59: Does Dodo support UPI for subscriptions?
Q59: Does Dodo support UPI for subscriptions?
- Mandate Limits:
- Charges below ₹15,000: An on-demand mandate for ₹15,000 INR is created
- Charges ₹15,000 or above: A subscription mandate for the exact subscription amount is created
- 48-Hour Processing Delay: Charges are initiated on the scheduled date, but the actual deduction occurs 48 hours after initiation (may extend up to 2-3 additional hours)
- Mandate Cancellation: Customers can cancel mandates via their banking apps during the 48-hour window
Q60: How do I enable Google Pay / Apple Pay on static payment links?
Q60: How do I enable Google Pay / Apple Pay on static payment links?
Q61: How can I enable 3DS in Dodo Payments?
Q61: How can I enable 3DS in Dodo Payments?
Q62: How do I collect billing details without passing them in API?
Q62: How do I collect billing details without passing them in API?
- Use static links, which automatically collect billing
- For dynamic flows, you must collect info manually and pass it in the API
Q63: What's the difference between static and dynamic payment links?
Q63: What's the difference between static and dynamic payment links?
- Are configured from the dashboard
- Automatically collect billing info
- Cannot be customized per customer/session
- Require you to pass billing info explicitly
- Can be customized in real-time (price, user ID, redirect URL, etc.)
Q64: Will I get two webhook events when someone starts a subscription?
Q64: Will I get two webhook events when someone starts a subscription?
subscription.createdwebhookpayment.succeededwebhooksubscription.renewalwebhook
Q65: What does subscription.cancelled_at mean? Is it a scheduled cancellation?
Q65: What does subscription.cancelled_at mean? Is it a scheduled cancellation?
- Immediate cancellation: The subscription.cancelled_at timestamp is set immediately and the subscription ends at that moment
- Scheduled cancellation: Use the
cancel_at_next_billing_dateparameter in the subscription patch API to cancel at the end of the current billing period
Q66: When does a subscription get charged?
Q66: When does a subscription get charged?
Q67: Why does the Change Plan API return an empty response?
Q67: Why does the Change Plan API return an empty response?
Q68: Why wasn't a new payment prompted when switching from a monthly to an annual plan?
Q68: Why wasn't a new payment prompted when switching from a monthly to an annual plan?
Q69: Why does my product price (₹100) show a higher amount (₹104) during checkout?
Q69: Why does my product price (₹100) show a higher amount (₹104) during checkout?
Q70: Why does checkout ignore existing active subscriptions and create a new one?
Q70: Why does checkout ignore existing active subscriptions and create a new one?
Q71: Why am I seeing a TRANSACTION_NOT_ALLOWED error during a subscription upgrade/downgrade?
Q71: Why am I seeing a TRANSACTION_NOT_ALLOWED error during a subscription upgrade/downgrade?
- Card not allowed for online, international, or recurring payments
- Merchant category (MCC) is blocked
- Bank’s fraud rules prevented the charge
- Prepaid or restricted cards may not support these payments
Q72: Is there a way to test in live mode without making real payments?
Q72: Is there a way to test in live mode without making real payments?
Q73: What is the $0 payment method?
Q73: What is the $0 payment method?
Q74: It seems my account appears to be suspended, but compliance says everything is fine. What should I do?
Q74: It seems my account appears to be suspended, but compliance says everything is fine. What should I do?
Payouts & Bank Integration
Q75: How do payouts work with Dodo Payments?
Q75: How do payouts work with Dodo Payments?
- Bi-Monthly (Default):
- Billing Period 1: 1st to 15th → Payout on 18th of same month
- Billing Period 2: 16th to end of month → Payout on 4th of following month
- Weekly: Available for businesses with higher transaction volumes (contact support to request)
- Monthly:
- Billing Period: 1st to end of month → Payout on 11th of following month
Q76: What is the minimum threshold amount after fees & taxes to process payouts?
Q76: What is the minimum threshold amount after fees & taxes to process payouts?
Q77: How do I link my bank account to receive payouts?
Q77: How do I link my bank account to receive payouts?
Q78: Can I track the status of my payouts?
Q78: Can I track the status of my payouts?
Q79: What are payout fees and how much are they?
Q79: What are payout fees and how much are they?
Q80: I received a "payout processed" email — when will the funds arrive?
Q80: I received a "payout processed" email — when will the funds arrive?
Q81: How do I add Payoneer as a payout account?
Q81: How do I add Payoneer as a payout account?
Q82: Can I receive payouts to a Payoneer account?
Q82: Can I receive payouts to a Payoneer account?
- Entering your Payoneer account details in the Bank Info Form on the Dodo dashboard
- Ensure your account is approved and supports USD or the currency you’re withdrawing
Q83: My bank info and compliance form are still in review — what should I do?
Q83: My bank info and compliance form are still in review — what should I do?
- Email [email protected]
Q84: What happens if my payout day falls on a Friday or weekend?
Q84: What happens if my payout day falls on a Friday or weekend?
- If there’s a bank holiday or weekend, it may be delayed to the next working day (usually Monday).
- The exact timing may depend on your bank’s processing rules.
Q85: How can I expedite payout compliance if I have an urgent launch or ad campaign planned?
Q85: How can I expedite payout compliance if I have an urgent launch or ad campaign planned?
- Mention your urgency clearly in support chats (e.g., live launch, paid campaigns).
- Include your business ID and email.
- Avoid spamming or tagging multiple team members — this may slow down the queue.
Q86: I submitted the wrong bank account details. How do I update them?
Q86: I submitted the wrong bank account details. How do I update them?
- Contact support via Intercom or Discord or Mail.
- DM your email ID and request a manual reset of the bank verification section if you reach through Discord.
- Wait for the compliance team to reopen the section for you to re-submit.
Q87: Can I use my personal bank account if I have a registered company?
Q87: Can I use my personal bank account if I have a registered company?
Q88: My country doesn't use SWIFT codes. How will that affect my verification?
Q88: My country doesn't use SWIFT codes. How will that affect my verification?
- Contact support and explain that your country doesn’t issue SWIFT codes
- Submit official bank documents that confirm:
- Your account number
- Account holder name
- That no SWIFT code is issued in your country
- In some cases, a generic placeholder SWIFT may be used based on your country
Q89: What alternative documentation can I provide if my country doesn't use SWIFT codes?
Q89: What alternative documentation can I provide if my country doesn't use SWIFT codes?
- Official bank statement or certificate showing your account details
- Bank letter confirming your account number, holder name, and that SWIFT codes are not issued
- Any government-issued document that confirms your bank’s routing information format
Invoicing & Reports
Q90: Does Dodo Payments generate invoices automatically?
Q90: Does Dodo Payments generate invoices automatically?
Q91: Can I customize the invoices?
Q91: Can I customize the invoices?
Q92: How do I access or download an invoice?
Q92: How do I access or download an invoice?
Q93: How do I view reports on my transactions and payouts?
Q93: How do I view reports on my transactions and payouts?
Refunds & Disputes
Q94: How do I issue a refund?
Q94: How do I issue a refund?
Q95: How long does it take for a customer to receive their refund?
Q95: How long does it take for a customer to receive their refund?
Q96: I'm facing a dispute or chargeback. What can I do?
Q96: I'm facing a dispute or chargeback. What can I do?
- You may lose both the transaction amount and a dispute fee
- You can submit evidence of product delivery, usage logs, or customer communication
- However, the final decision lies with the customer’s issuing bank
- Dispute ID
- Payment ID
- Relevant proof
Q97: The customer disputed the charge after using the service. Can I appeal this?
Q97: The customer disputed the charge after using the service. Can I appeal this?
- Share documentation (chat logs, usage records, delivery confirmation)
- Explain that the service was fulfilled
- Request a waiver of the dispute fee if it’s a first-time issue or if fraud is provable
Webhooks & Integration
Q98: Can I manually verify Dodo Payments webhooks in Python?
Q98: Can I manually verify Dodo Payments webhooks in Python?
Q99: Where can I find official docs on manual webhook verification?
Q99: Where can I find official docs on manual webhook verification?
Q100: My webhook isn't receiving a POST request, only a GET. Why?
Q100: My webhook isn't receiving a POST request, only a GET. Why?
?subscription_id=...&status=active in a GET request. This is not your webhook.To receive structured POST payloads from Dodo Payments:- Set up a webhook under Dashboard → Developers → Webhooks
- Ensure the URL accepts POST requests and verifies the signature
Q101: I get a 401 Unauthorized error using the Python SDK. Why?
Q101: I get a 401 Unauthorized error using the Python SDK. Why?
Q102: Is there a way to manually trigger a webhook event for testing?
Q102: Is there a way to manually trigger a webhook event for testing?
Q103: What's the difference between webhook and redirect URL?
Q103: What's the difference between webhook and redirect URL?
- Webhook URL: Configured in dashboard. Receives POST payloads about events.
- Redirect URL: Sent in the payment API request. Sends user back to your app with query params (
?status=success).
Q104: Why didn't I receive the product id in the payment.succeeded webhook for a subscription product?
Q104: Why didn't I receive the product id in the payment.succeeded webhook for a subscription product?
subscription_id associated with the subscription, along with other relevant details.Q105: How do I verify the webhooks I receive are actually from dodo payments and not from any malicious actors?
Q105: How do I verify the webhooks I receive are actually from dodo payments and not from any malicious actors?
- Check the Signature: Each webhook sent by Dodo Payments includes a unique signature in the
webhook-signatureheader. This signature is generated using your webhook’s secret key and the payload of the event. - Retrieve the Secret Key: Ensure you have the secret key for your webhook, which can be found in your Dodo Payments dashboard under the Webhooks settings.
- Recompute the Signature: Use the same signing algorithm (HMAC-SHA256) as Dodo Payments to compute the signature on your server. Use the payload of the webhook and your webhook secret key.
- Compare Signatures: Compare the recomputed signature with the one provided in the
webhook-signatureheader. If they match, the webhook is authentic; if not, it should be rejected. - Use HTTPS: Ensure your webhook endpoint uses HTTPS to secure communication and prevent tampering during data transmission. By implementing these steps, you can confidently verify the authenticity of webhooks sent by Dodo Payments.
Q106: Why am I receiving a subscription.renew webhook even for the first month payment?
Q106: Why am I receiving a subscription.renew webhook even for the first month payment?
subscription.renew will be triggered whenever the subscription amount is deducted. So yes, this is expected behavior.Q107: How can I test webhooks locally?
Q107: How can I test webhooks locally?
- Use a Tunneling Tool: Tools like ngrok, LocalTunnel, or Cloudflare Tunnel can expose your local server to the internet. This provides a public URL that Dodo Payments can use to send webhook events to your local environment.
- Set Up the Webhook Endpoint: Create a webhook endpoint in your local application to handle incoming webhook events. Ensure it listens for HTTP POST requests.
- Configure the Webhook in Dodo Payments: Go to your Dodo Payments dashboard, navigate to the Webhooks settings, and update the webhook URL to the public URL generated by the tunneling tool.
Q108: Why is my webhook not being called after payment?
Q108: Why is my webhook not being called after payment?
- You did not confuse the webhook URL with redirect URL
- The webhook is configured under Developers > Webhooks
- Your URL accepts POST requests and responds with 2xx
- Signature validation (if enabled) is implemented correctly
Q109: Is it safe to rely on status=success in URL query params?
Q109: Is it safe to rely on status=success in URL query params?
- Double-validate the transaction with an API call
- Or wait for payment.succeeded webhook
Q110: Can I integrate Dodo Payments with my existing website or platform?
Q110: Can I integrate Dodo Payments with my existing website or platform?
Testing & Local Development
Q111: Can I test subscriptions in Test Mode?
Q111: Can I test subscriptions in Test Mode?
Q112: How do I switch between Test and Live Mode?
Q112: How do I switch between Test and Live Mode?
- On your Dodo dashboard, look for a Test Mode toggle.
- Switch it ON to use test API keys and simulate payments.
Q113: Can I use real customer data in Test Mode?
Q113: Can I use real customer data in Test Mode?
- No real money will be transferred
- You can simulate webhooks and flows
- Card details should still be test cards
Q114: I'm getting: "You must provide a mandate for off-session card payments"
Q114: I'm getting: "You must provide a mandate for off-session card payments"
- An Indian Card is used to make the payment but the billing country is not set as IN.
- You likely passed an incorrect billing country.
Support & Communication
Q115: How do I contact support?
Q115: How do I contact support?
Q116: My support messages are getting no response. What should I do?
Q116: My support messages are getting no response. What should I do?
- Intercom with no response
- Discord without acknowledgement
- Escalate via [email protected] or [email protected] with subject line Urgent: No Response – [Your Email]
Security & Fraud Prevention
Q117: How does Dodo Payments protect my business from fraud?
Q117: How does Dodo Payments protect my business from fraud?
Q118: Is my customer data secure with Dodo Payments?
Q118: Is my customer data secure with Dodo Payments?
Q119: I found a security vulnerability in Dodo Payments. How should I report it?
Q119: I found a security vulnerability in Dodo Payments. How should I report it?
Q120: Does Dodo Payments offer bug bounties?
Q120: Does Dodo Payments offer bug bounties?