Get Customer Wallets
احصل على رصيد العميل بكل عملة.
Create Ledger Entry
أضف الأموال إلى المحفظة أو اخصم الأموال منها.
List Ledger Entries
استعرض كل معاملة في المحفظة على صفحات.
ما هي محافظ العملاء؟
تحتفظ محفظة العميل بأموال حقيقية للعميل، مع رصيد منفصل لكل عملة. استخدم المحافظ من أجل:- تخزين الأموال المدفوعة مسبقًا لمدفوعات الاشتراك المستقبلية
- معالجة المبالغ المستردة كرَصيد في المحفظة بدلًا من ردّ المبلغ إلى البطاقة
- إصدار أرصدة ترويجية، مثل المكافآت الترحيبية أو مكافآت الولاء
- تطبيق أموال المحفظة على رسوم الاشتراك تلقائيًا وقت الفوترة
- تتبّع كل معاملة في سجل يتضمن الرصيد قبل المعاملة وبعدها
لا تنشئ المحافظ بنفسك. تُنشأ محفظة العميل لعملة معينة، برصيد صفري، في المرة الأولى التي تضيف فيها إدخالًا إلى السجل بهذه العملة. وحتى ذلك الحين، يعرض Get Customer Wallets عدم وجود إدخال لهذه العملة.

آلية العمل
عند تجديد الاشتراك أو عندما يؤدي تغيير الخطة إلى إنشاء رسوم، يطبّق Dodo Payments أولًا رصيد محفظة العميل بهذه العملة، ثم يحمّل طريقة الدفع بالمبلغ المتبقي. وإذا غطّى الرصيد جزءًا فقط من الرسوم، تدفع المحفظة ذلك الجزء.الإعداد التلقائي
لا تحتاج إلى إعداد أي شيء. أضف إدخالًا إلى السجل من خلال API، أو انقر على Apply Credit/Debit في علامة التبويب Wallets للعميل في لوحة المعلومات، وستصبح المحفظة بهذه العملة جاهزة للاستخدام.دعم العملات المتعددة
لكل عملة رصيدها الخاص. تحتوي كل محفظة في استجابة Get Customer Wallets علىcurrency وbalance بوحدة العملة الأصغر، وتضيف الاستجابة total_balance_usd، وهو مجموع كل الأرصدة بعد تحويلها إلى USD. تقبل إدخالات السجل هذه العملات:
integer
الرصيد بالدولار الأمريكي (مخزّن بالسنتات)
integer
الرصيد باليورو (مخزّن بالسنتات)
integer
الرصيد بالجنيه الإسترليني (مخزّن بالبنسات)
تحتفظ محافظ العملاء بأرصدة USD وEUR وGBP. إن محفظة INR الأصلية المتوقفة، والموصوفة في Payout Structure، هي محفظة دفعات التاجر الخاصة بك وليست محفظة عميل. كما تظل INR مدعومة كعملة معاملات لاشتراكات UPI وRuPay والبطاقات الهندية.
العمل مع المحافظ
التحقق من أرصدة العملاء
احصل على رصيد العميل بكل عملة، مثلًا لتأكيد الرصيد قبل عملية شراء أو لعرضه في تطبيقك.Get Customer Wallet Balances
احصل على أرصدة محفظة العميل بكل العملات.
إضافة الأموال أو خصمها
أضف الأموال، مثل مكافأة ترحيبية أو رصيد مبلغ مسترد، أو اخصم الأموال، مثل رسوم يدوية. يلزم توفيرentry_type وcurrency وamount. ويجب أن يكون amount عددًا صحيحًا موجبًا بوحدة العملة الأصغر. أضف reason (بحد أقصى 500 حرف) إلى سجل التدقيق، وidempotency_key لمنع التكرار. الاستجابة هي المحفظة المحدّثة.
تكون قيمة
entry_type هي 'credit' لإضافة الأموال إلى المحفظة، و'debit' لخصم الأموال منها. يفشل الخصم الأكبر من الرصيد مع 400.Create Customer Wallet Ledger Entry
أضف الأموال إلى محفظة العميل أو اخصم الأموال منها.
عرض سجل المعاملات
اعرض كل عمليات الإضافة والخصم لعميل، مع الترقيم على صفحات وفلترcurrency اختياري. يحتوي كل إدخال على event_type (payment أو payment_reversal أو refund أو refund_reversal أو dispute أو dispute_reversal أو merchant_adjustment)، وamount، وbefore_balance وafter_balance. استخدم السجل لتسوية الحسابات والإجابة عن أسئلة العملاء.
List Customer Wallet Ledger Entries
اعرض كل معاملات محفظة العميل.
أمثلة من العالم الحقيقي
تستخدم الأمثلة حزمة TypeScript SDK. إنclient هو عميل DodoPayments، وقد أُنشئ كما هو موضح في Integration Guide.
ردّ المبلغ إلى المحفظة
لردّ مبلغ إلى العميل كرَصيد في المحفظة بدلًا من إعادته إلى بطاقته، أضف المبلغ بإدخال إضافة. تبقى الأموال لدى نشاطك التجاري لاستخدام العميل في عملية الشراء التالية.لا يؤدي إدخال الإضافة في السجل إلى ردّ الدفعة الأصلية. عند ردّ دفعة من خلال Refunds API، يعيد Dodo Payments تلقائيًا إلى المحفظة أي جزء منها دفعته المحفظة.
المكافأة الترحيبية / الرصيد الترويجي
قدّم مكافأة ترحيبية للعملاء الجدد لتشجيعهم على أول عملية شراء.دفع الاشتراك من المحفظة
اخصم الأموال من المحفظة لدفع رسوم تحصّلها بنفسك. لا تحتاج عمليات التجديد إلى هذه الخطوة، لأن Dodo Payments يطبّق الرصيد عليها تلقائيًا.نظام الفوترة المدفوعة مسبقًا
اسمح للعملاء بتمويل حساباتهم مقدمًا واستهلاك ذلك الرصيد بمرور الوقت. إنcustomerId وpaymentId وpurchaseId هي معرّفاتك الخاصة بالعميل والإيداع والشراء.
1
Add Initial Funds
أضف الأموال إلى محفظة العميل عند إجرائه إيداعًا.
2
Apply Balance to Purchases
اخصم من الرصيد أثناء استخدام العميل لخدماتك.
3
Monitor Balances
تحقّق مما إذا كان رصيد العميل يوشك على النفاد، واطلب منه إضافة أموال.
دعم العملات المتعددة
احتفظ بأرصدة منفصلة للعملاء في المناطق المختلفة.US Customers
US Customers
أدر أموال USD للعملاء المقيمين في الولايات المتحدة.
European Customers
European Customers
أدر أموال EUR للعملاء المقيمين في أوروبا.
UK Customers
UK Customers
أدر أموال GBP للعملاء المقيمين في المملكة المتحدة.
أفضل الممارسات
منع المعاملات المكررة
مرّرidempotency_key مشتقًا من الحدث الذي تسبب في الإدخال، مثل معرّف الطلب أو الدفعة، حتى لا تؤدي إعادة المحاولة إلى إضافة الأموال أو خصمها مرتين. إذا كررت طلبًا باستخدام المفتاح نفسه، فلن ينشئ Dodo Payments إدخالًا جديدًا، وسيعيد المحفظة الحالية.
تحقّق من الأرصدة قبل التحصيل
قبل خصم مبلغ كبير من المحفظة، تأكّد من أن الرصيد يغطيه.ما التالي؟
لا تدعم محافظ العملاء الميزات التالية:- انتهاء صلاحية الرصيد: لا تنتهي صلاحية أموال المحفظة.
- التحليلات: لا توجد تقارير إنفاق أو اتجاهات للأرصدة. استخدم السجل لإنشاء تقاريرك الخاصة.
- Webhooks: لا يتم تشغيل Webhook عند تغيّر الرصيد، ولا توجد تنبيهات عند انخفاض الرصيد. لتتبّع التغييرات، اعرض إدخالات السجل.