الانتقال إلى المحتوى الرئيسي

الميزات الجديدة

1. دعم تحليلات الطرف الثالث

تتبع سلوك العملاء عبر واجهة المتجر، ومرحلة الدفع، وبوابة العملاء باستخدام Google Analytics 4 وGoogle Tag Manager وMeta Pixel. أضف معرفات التتبع في الإعدادات → التحليلات لبدء جمع أحداث التجارة الإلكترونية. المنصات المدعومة
PlatformID Format
Google Analytics 4G-XXXXXXXXXX
Google Tag ManagerGTM-XXXXXXX
Meta PixelNumeric (10-20 digits)
الأحداث المتعقبة يتم إرسال أحداث مثل purchase، add_payment_info، view_item، وview_item_list تلقائيًا إلى منصات التحليلات أثناء تصفح العملاء وإتمام عمليات الشراء.
مدعومة على واجهة المتجر، ومرحلة الدفع المستضافة، ومرحلة الدفع المتراكبة/المضمنة، وبوابة العملاء.
تعرف على المزيد: Third-Party Analytics

2. تخصيص موضوع صفحة الدفع

خصص مظهر صفحة الدفع عبر المعامل customization.theme_config عند إنشاء جلسات الدفع. قم بتكوين الألوان والخطوط ونصف القطر للحدود ونص الزر للوضعين الفاتح والداكن. خيارات التكوين
PropertyDescription
light / darkمخططات الألوان لكل وضع
font_primary_urlعنوان URL مخصص للخط
font_sizexs، sm، md، lg، xl، 2xl
radiusنصف قطر الحد (مثل 8px)
pay_button_textنص الزر المخصص
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  customization: {
    theme_config: {
      radius: '8px',
      pay_button_text: 'Complete Purchase',
      light: { button_primary: '#0066ff', text_primary: '#1a1a1a' },
      dark: { button_primary: '#3385ff', text_primary: '#ffffff' }
    }
  },
  return_url: 'https://yoursite.com/return'
});
تعرف على المزيد: Checkout Theme Customization

3. منع تغيير الخطة عند فشل الدفع

المعامل الجديد on_payment_failure لتغيير خطة الاشتراك يتحكم بسلوك النظام عند فشل الدفع.
الوضعالسلوك
prevent_changeالاحتفاظ بالاشتراك في الخطة الحالية حتى ينجح الدفع
apply_changeتطبيق تغيير الخطة فورًا بغض النظر عن نتيجة الدفع (افتراضي)
await client.subscriptions.changePlan('sub_123', {
  product_id: 'prod_pro',
  proration_billing_mode: 'prorated_immediately',
  on_payment_failure: 'prevent_change'
});
استخدم prevent_change للترقيات الحرجة حيث تريد التأكد من الدفع قبل منح الوصول إلى الميزات المتميزة.
تعرف على المزيد: Handling Payment Failures

تحديثات واجهة برمجة التطبيقات

واجهة برمجة تطبيقات دفتر الأستاذ الرصيد

نقطة النهاية الجديدة GET /balances/ledger لاسترداد سجلات دفتر حسابك مع التصفية والترقيم.
ParameterDescription
created_at_gte / created_at_lteالتصفية حسب النطاق الزمني
event_typeالتصفية حسب payment، refund، dispute، payout، إلخ.
currencyالتصفية حسب رمز العملة
reference_object_idالتصفية حسب معرف الدفع/الاسترداد/النزاع المحدد
تعرف على المزيد: Balance Ledger API

استجابة الدفع: refund_status

تمت إضافة الحقل refund_status إلى استجابة GET /payments/{paymentId} للتحقق بسرعة من ما إذا تم استرداد الدفع دون الحاجة للاستعلام عن نقطة نهاية الاستردادات بشكل منفصل.