مرجع API · الشحن المباشر
عرض عمليات الشحن المباشر الخاصة بي
GET
/v1/wallets/{walletId}/direct-rechargesابحث عن عمليات تطبيقك في محفظة مصرّح بها حسب الحالة والتاريخ.
الصلاحية
direct_recharges:readالمصادقةقراءة موقَّعة
ردّ أنيسغير موقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ .NET
anis.DirectRecharges.GetDirectRechargesAsync(walletId, query)- تظهر عمليات تطبيقك وحده في هذه المحفظة المصرّح بها، من الأحدث إلى الأقدم. تُطبّق المرشّحات معًا:
statusبالقيمawaitingPayment|paymentFailed|pending|inProgress|suspendedDataError|completed|rejectedAwaitingRefund|rejectedWithRefundوproductIdبصيغة UUID وfromوtoبتوقيت UTC، وcursorبحد أقصى2048حرفًا، وpageSizeالاختياري بقيمة افتراضية50وحدود1–100. اطلب فترة لا تتجاوز31يومًا؛ وترك التاريخين يعرض آخر31يومًا. أعدnextCursorكما هو مع المرشّحات وحجم الصفحة نفسيهما حتى يصبحnull. صحّح المرشّحات أو المؤشّر عندvalidation_failedبالحالة422؛ ولا تكرر الشراء لاستعادة القائمة. - الحالات مطابقة للتفاصيل الموقّعة؛ ويبيّن
hasPartialRefundوجود إعادة جزئية دون حالة جديدة. بيانات المستلم والإثبات في القراءة التفصيلية الموقّعة فقط. لا تعيد القائمة ردّ معالجة بالحالة202.
المعاملات
| الاسم | الموضع | النوع | ملاحظات |
|---|---|---|---|
walletIdإلزامي | path | UUID | معرّف UUID بأحرف صغيرة مع الشرطات. |
statusاختياري | query | DirectRechargeStatus | حالة مدمجة اختيارية: awaitingPayment أو paymentFailed أو pending أو inProgress أو suspendedDataError أو completed أو rejectedAwaitingRefund أو rejectedWithRefund. |
productIdاختياري | query | UUID | مرشّح اختياري بمعرّف UUID لمنتج الشحن المباشر. |
fromاختياري | query | string | حدّ اختياري مشمول للفترة بتوقيت UTC؛ اطلب مدة لا تتجاوز 31 يومًا. ترك الحدّين يعرض آخر 31 يومًا. |
toاختياري | query | string | حدّ اختياري مشمول للفترة بتوقيت UTC؛ اطلب مدة لا تتجاوز 31 يومًا. ترك الحدّين يعرض آخر 31 يومًا. |
cursorاختياري | query | string | قيمة nextCursor من الصفحة السابقة، تُعاد كما استُلمت بالضبط. اتركها للصفحة الأولى. |
pageSizeاختياري | query | integer | حجم صفحة اختياري من 1 إلى 100؛ والقيمة الافتراضية 50. |
الاستدعاء
موقَّعة بمفتاحك. بلا محتوى وبلا رقم استخدام لمرة واحدة (nonce).
الترويسات: Signature-Input، Signature، X-Anis-Date، Accept-Language (اختياري). تضبطها حزم SDK كلها نيابةً عنك.
المحتوى: لا يوجد.
الردود
| الحالة | المعنى | المحتوى |
|---|---|---|
| 200 | نجاح. | DirectRechargeCollection |
| 400 | مرفوض: الاستدعاء الموقّع غير سليم البنية. | مشكلة |
| 401 | مرفوض: لم تتم المصادقة. | مشكلة |
| 403 | مرفوض: غير مسموح. | مشكلة |
| 404 | مرفوض: غير موجود، أو ليس لك. | مشكلة |
| 422 | مرفوض: الاستدعاء يخالف قاعدة. | مشكلة |
| 429 | مرفوض: بلغتَ حدًا. | مشكلة |
| 503 | لا قرار: خدمة مطلوبة غير متاحة. | مشكلة |
ردود هذا الاستدعاء غير موقَّعة — لا ترويسة Signature ولا Signature-Input، سواء في النجاح أو الرفض. لا شيء تتحقق منه؛ فحماية TLS تكفيها. وتبقى Content-Digest و X-Request-Id موجودتين.
حالات الرفض
رفض هذا الاستدعاء مشكلةٌ بلا توقيع. ابنِ منطقك على رمزها code؛ وكلٌّ منها يرتبط بصفحة تشرح معناه وما عليك فعله.
| الخطأ | الرمز | الحالة |
|---|---|---|
| بيانات اعتماد غير صالحة | invalid_credentials | 401 |
| استدعاء موقّع غير سليم البنية | malformed_signed_request | 400 |
| صلاحية غير كافية | insufficient_scope | 403 |
| عنوان المصدر غير مسموح | source_ip_not_allowed | 403 |
| تجاوزت حدّ الاستدعاءات | rate_limited | 429 |
| فشل التحقق | validation_failed | 422 |
| الخدمة غير متاحة | dependency_unavailable | 503 |
| انتهت مهلة الاستدعاء | request_timeout | 504 |
| خطأ داخلي | internal_error | 500 |
| الحساب غير مخوَّل | binding_not_authorized | 403 |
| الحساب غير فعّال | account_inactive | 403 |
| المحفظة غير ممنوحة | wallet_not_granted | 404 |
| غير موجود | resource_not_found | 404 |
| العملة غير مدعومة | currency_not_supported | 422 |
الأنواع
DirectRechargeCollection
| الحقل | النوع | ملاحظات |
|---|---|---|
itemsموجود دائمًا | list of DirectRechargeSummary | السجلات الواردة في هذه الصفحة. |
nextCursorموجود دائمًا | string | أعد هذه القيمة كما هي في cursor؛ وتعني null أنك وصلت إلى الصفحة الأخيرة. |
DirectRechargeSummary
| الحقل | النوع | ملاحظات |
|---|---|---|
operationIdموجود دائمًا | UUID | قيمة UUID نفسها المرسلة في Idempotency-Key لهذا الشراء. |
statusموجود دائمًا | DirectRechargeStatus | الحالة المدمجة المعروضة للعميل؛ تضيف الإعادة الجزئية مبالغ بدل حالة جديدة. |
numberموجود دائمًا | integer | رقم عملية الشحن المباشر المسجّل. |
productموجود دائمًا | DirectRechargeProductReference | معرّف منتج الشحن المباشر المشترى وعنوانه. |
payoutموجود دائمًا | DirectRechargePayout | نص مبلغ التسليم وعملته المسماة؛ وليس بصيغة Money للدينار. |
totalموجود دائمًا | Money | إجمالي تكلفة المحفظة بصيغة Money وعملة LYD. فحص الرصيد دقيق حتى 999,999.999 LYD. |
externalReference | string | مرجعك الخاص؛ يظهر إن أرسلته. |
requestedAtموجود دائمًا | string (date-time) | وقت طلب عملية الشحن المباشر بتوقيت UTC. |
completedAt | string (date-time) | وقت الإكمال إن ورد، بتوقيت UTC. |
hasPartialRefundموجود دائمًا | boolean | هل توجد إعادة جزئية مسوّاة، بما في ذلك القيمة false؛ ولا تضيف حالة جديدة. |
DirectRechargeStatus
DirectRechargeProductReference
| الحقل | النوع | ملاحظات |
|---|---|---|
idموجود دائمًا | UUID | معرّف منتج الشحن المباشر المختار. |
titleموجود دائمًا | string | نص منتج الشحن المباشر المعروض. |
DirectRechargePayout
| الحقل | النوع | ملاحظات |
|---|---|---|
amountموجود دائمًا | string | مبلغ التسليم كنص عشري. |
currencyموجود دائمًا | DirectRechargeCurrency | كائن اسم عرض عملة التسليم. |
DirectRechargeCurrency
| الحقل | النوع | ملاحظات |
|---|---|---|
nameموجود دائمًا | string | اسم العرض الوارد لهذا العنصر. |
Money
| الحقل | النوع | ملاحظات |
|---|---|---|
amountموجود دائمًا | string | نص عشري، وليس عدد JSON. قد يكون رصيد المحفظة سالبًا عند استخدام الدين المسموح. تتبع الأسعار والإجماليات قواعد المبلغ لكل مسار. |
currencyموجود دائمًا | string | رمز عملة من ثلاثة أحرف كبيرة، مثل LYD. اقرأ عملة المحفظة من balance.currency. |
asOf | string (date-time) | وقت قراءة هذا السعر أو الرصيد. |