Skip to main content

Get Customer Wallets

احصل على رصيد العميل بكل عملة.

Create Ledger Entry

أضف الأموال إلى المحفظة أو اخصم الأموال منها.

List Ledger Entries

استعرض كل معاملة في المحفظة على صفحات.

ما هي محافظ العملاء؟

تحتفظ محفظة العميل بأموال حقيقية للعميل، مع رصيد منفصل لكل عملة. استخدم المحافظ من أجل:
  • تخزين الأموال المدفوعة مسبقًا لمدفوعات الاشتراك المستقبلية
  • معالجة المبالغ المستردة كرَصيد في المحفظة بدلًا من ردّ المبلغ إلى البطاقة
  • إصدار أرصدة ترويجية، مثل المكافآت الترحيبية أو مكافآت الولاء
  • تطبيق أموال المحفظة على رسوم الاشتراك تلقائيًا وقت الفوترة
  • تتبّع كل معاملة في سجل يتضمن الرصيد قبل المعاملة وبعدها
لا تنشئ المحافظ بنفسك. تُنشأ محفظة العميل لعملة معينة، برصيد صفري، في المرة الأولى التي تضيف فيها إدخالًا إلى السجل بهذه العملة. وحتى ذلك الحين، يعرض Get Customer Wallets عدم وجود إدخال لهذه العملة.
محافظ العملاء ≠ الفوترة القائمة على الائتمانتحتفظ Customer Wallets بأموال حقيقية يطبّقها Dodo Payments على رسوم الاشتراك.لتتبّع وحدات الاستخدام الافتراضية مثل استدعاءات API أو الرموز المميزة أو ساعات الحوسبة، استخدم Credit-Based Billing بدلًا من ذلك.
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

تحقّق مما إذا كان رصيد العميل يوشك على النفاد، واطلب منه إضافة أموال.

دعم العملات المتعددة

احتفظ بأرصدة منفصلة للعملاء في المناطق المختلفة.
أدر أموال USD للعملاء المقيمين في الولايات المتحدة.
أدر أموال EUR للعملاء المقيمين في أوروبا.
أدر أموال GBP للعملاء المقيمين في المملكة المتحدة.

أفضل الممارسات

منع المعاملات المكررة

مرّر idempotency_key مشتقًا من الحدث الذي تسبب في الإدخال، مثل معرّف الطلب أو الدفعة، حتى لا تؤدي إعادة المحاولة إلى إضافة الأموال أو خصمها مرتين. إذا كررت طلبًا باستخدام المفتاح نفسه، فلن ينشئ Dodo Payments إدخالًا جديدًا، وسيعيد المحفظة الحالية.

تحقّق من الأرصدة قبل التحصيل

قبل خصم مبلغ كبير من المحفظة، تأكّد من أن الرصيد يغطيه.

ما التالي؟

لا تدعم محافظ العملاء الميزات التالية:
  • انتهاء صلاحية الرصيد: لا تنتهي صلاحية أموال المحفظة.
  • التحليلات: لا توجد تقارير إنفاق أو اتجاهات للأرصدة. استخدم السجل لإنشاء تقاريرك الخاصة.
  • Webhooks: لا يتم تشغيل Webhook عند تغيّر الرصيد، ولا توجد تنبيهات عند انخفاض الرصيد. لتتبّع التغييرات، اعرض إدخالات السجل.
ابدأ بعمليات التمويل والخصم الأساسية، ثم أتمت المزيد من سير عمل الفوترة مع نمو نشاطك التجاري.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦