دمج TutuPay
دَع منتجك يحصّل مقابل الخدمات ذات القيمة المضافة من رصيد Tutu المشترك — دون بناء منظومة دفع.
الدمج في ثلاث خطوات
- 1
انسخ الـ SDK
انسخ lib/pay-sdk/index.ts إلى مستودع منتجك.
- 2
أنشئ نسخة
استدعِ createTutuPay({ clientId }) باستخدام clientId الخاص بك.
- 3
ابدأ الدفع
استدعِ pay.checkout({ sku })؛ وتتولى النافذة المنبثقة تسجيل الدخول والطلب والدفع.
import { createTutuPay } from '$lib/pay-sdk';
const pay = createTutuPay({
baseUrl: import.meta.env.VITE_TUTUPAY_URL,
clientId: 'tutuedit'
});
const r = await pay.checkout({ kind: 'export_credits', sku: 'pack_100' });
if (r.status === 'paid') {
// grant credits idempotently on your side; use r.orderId to double-check
}كيف يعمل
تُكمل صفحة الدفع المستضافة تسجيل الدخول والطلب والدفع داخل نافذة منبثقة (بنفس جذر الثقة tutuid دون إعادة تسجيل) وتُعيد النتيجة عبر postMessage؛ ولا يلمس منتجك الرصيد أو بيانات الدفع. أضِف SKU بسطر واحد في orders.rs sku_price() في الخلفية.
افتح عرض الدمج