مرجع API · الشحن المباشر

عرض عمليات الشحن المباشر الخاصة بي

GET/v1/wallets/{walletId}/direct-recharges

ابحث عن عمليات تطبيقك في محفظة مصرّح بها حسب الحالة والتاريخ.

الصلاحيةdirect_recharges:read
المصادقةقراءة موقَّعة
ردّ أنيسغير موقَّع
حدود الموظفين التي يُحتسب ضمنهاكل الاستدعاءات
حزمة SDK لـ ‎.NETanis.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إلزاميpathUUIDمعرّف UUID بأحرف صغيرة مع الشرطات.
statusاختياريqueryDirectRechargeStatusحالة مدمجة اختيارية: awaitingPayment أو paymentFailed أو pending أو inProgress أو suspendedDataError أو completed أو rejectedAwaitingRefund أو rejectedWithRefund.
productIdاختياريqueryUUIDمرشّح اختياري بمعرّف UUID لمنتج الشحن المباشر.
fromاختياريquerystringحدّ اختياري مشمول للفترة بتوقيت UTC؛ اطلب مدة لا تتجاوز 31 يومًا. ترك الحدّين يعرض آخر 31 يومًا.
toاختياريquerystringحدّ اختياري مشمول للفترة بتوقيت UTC؛ اطلب مدة لا تتجاوز 31 يومًا. ترك الحدّين يعرض آخر 31 يومًا.
cursorاختياريquerystringقيمة nextCursor من الصفحة السابقة، تُعاد كما استُلمت بالضبط. اتركها للصفحة الأولى.
pageSizeاختياريqueryintegerحجم صفحة اختياري من 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_credentials401
استدعاء موقّع غير سليم البنيةmalformed_signed_request400
صلاحية غير كافيةinsufficient_scope403
عنوان المصدر غير مسموحsource_ip_not_allowed403
تجاوزت حدّ الاستدعاءاتrate_limited429
فشل التحققvalidation_failed422
الخدمة غير متاحةdependency_unavailable503
انتهت مهلة الاستدعاءrequest_timeout504
خطأ داخليinternal_error500
الحساب غير مخوَّلbinding_not_authorized403
الحساب غير فعّالaccount_inactive403
المحفظة غير ممنوحةwallet_not_granted404
غير موجودresource_not_found404
العملة غير مدعومةcurrency_not_supported422

الأنواع

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.
externalReferencestringمرجعك الخاص؛ يظهر إن أرسلته.
requestedAtموجود دائمًاstring (date-time)وقت طلب عملية الشحن المباشر بتوقيت UTC.
completedAtstring (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.
asOfstring (date-time)وقت قراءة هذا السعر أو الرصيد.