SofizPay Logo

SofizPay

SofizPay Logo
SofizPay
التوثيق التقني

مكتبات الربط البرمجي (SDKs)

المكتبات الرسمية لربط بوابات دفع SofizPay والبطاقات البنكية CIB والذهبية والخدمات الرقمية في تطبيقاتك.

دليل الدوال المشتركة

تعتمد جميع حزم الـ SDK نفس أسماء الدوال المشتركة بنمط camelCase (للغات JS و PHP و Dart و Java) ونمط snake_case (لـ Python).

الوظيفةJS / Dart / Java / PHP (camelCase)Python (snake_case)الاسم البديل للتوافق (Alias)
جلب إصدار الحزمةgetVersion()get_version()—
استخراج المفتاح العام من المفتاح السريgetPublicKey(secretKey)get_public_key(secret_key)getPublicKeyFromSecret()
الاستعلام عن رصيد DZTgetBalance(publicKey)get_balance(public_key)getDzdBalance() (PHP)
إرسال دفعة مالية DZT على ستيلارsubmit(paymentData)submit(payment_data)sendPayment() / send_payment()
جلب سجل العمليات والمعاملات الشاملgetTransactions(publicKey, limit)get_transactions(public_key, limit)getPaymentHistory() / get_all_transactions()
البحث عن المعاملات بواسطة MemosearchTransactionsByMemo(key, memo, limit)search_transactions_by_memo(...)getTransactionsByMemo()
فحص المعاملة على البلوكشين بالـ HashgetTransactionByHash(hash)get_transaction_by_hash(hash)—
بدء الاستماع اللحظي للمعاملاتstartTransactionStream(key, callback, ...)start_transaction_stream(...)setupTransactionStream()
إيقاف الاستماع المباشر للمعاملاتstopTransactionStream(keyOrId)stop_transaction_stream(key_or_id)—
التحقق من حالة اتصال الـ StreamgetStreamStatus(keyOrId)get_stream_status(key_or_id)—
إنشاء معاملة CIB حقيقية (Production)makeCIBTransaction(data)make_cib_transaction(data)Supports is_sandbox flag
إنشاء معاملة تجريبية في بيئة المحاكاة (Sandbox)makeSandboxCIBTransaction(data)make_sandbox_cib_transaction(data)Dedicated simulation gateway
التحقق من حالة معاملة CIB في الإنتاجcheckCIBStatus(cibTxId, isSandbox?)check_cib_status(cib_tx_id, is_sandbox?)Uses cib_transaction_id
التحقق من حالة معاملة CIB في الساندبوكسcheckSandboxCIBStatus(cibTxId)check_sandbox_cib_status(cib_tx_id)Dedicated sandbox check
التحقق التلقائي من توقيع حمولة الـ WebhookverifyWebhookSignature(payload)verify_webhook_signature(payload)Verifies cib.payment.updated
التحقق من توقيع رقمي خام (RSA SHA-256)verifySignature(message, signature)verify_signature(message, signature)verify_sofizpay_signature()
جلب قائمة المنتجات والأسعار المتاحةgetProducts(encryptedKey?)get_products(encrypted_sk?)—
شحن رصيد الهاتف (Mobilis, Djezzy, Ooredoo)rechargePhone(data)recharge_phone(data)Requires encrypted_sk
شحن اشتراكات الإنترنت (Idoom 4G / ADSL)rechargeInternet(data)recharge_internet(data)Requires encrypted_sk
شحن رصيد وبطاقات الألعاب (FreeFire, PUBG)rechargeGame(data)recharge_game(data)Requires encrypted_sk
دفع فواتير الكهرباء والغاز والمياه (Sonelgaz, ADE)payBill(data)pay_bill(data)Requires encrypted_sk
جلب سجل العمليات الرقمية السابقةgetOperationHistory(key, limit, offset)get_operation_history(key, limit, offset)—
جلب تفاصيل عملية رقمية محددةgetOperationDetails(id, key)get_operation_details(id, key)—