واجهة المطورين
النسخة الحالية توثق Payment Intents وInvoices وHosted Checkout وCard Session Sandbox وGoogle Pay / Apple Pay sandbox tokens وWebhooks، مع ترويسات التوقيع ونماذج JSON جاهزة للتكامل.
GET https://pay.yebrax.com/api/v1/status
{
"ok": true,
"service": "Yebrax Pay",
"env": "foundation_part6"
}
POST https://pay.yebrax.com/api/v1/payment-intents
Authorization: Bearer yp_live_xxx
{
"amount": 150.00,
"currency": "USD",
"title": "Order #1001",
"customer_name": "Test Customer",
"customer_email": "customer@example.com"
}
GET https://pay.yebrax.com/api/v1/payment-intents/pi_xxx
Authorization: Bearer yp_live_xxx
POST https://pay.yebrax.com/api/v1/invoices
Authorization: Bearer yp_live_xxx
{
"title": "Invoice for March",
"amount": 250.00,
"currency": "USD",
"due_date": "2026-03-31"
}
GET https://pay.yebrax.com/api/v1/invoices/inv_xxx
Authorization: Bearer yp_live_xxx
Webhooks
يمكنك إنشاء Webhook من لوحة التاجر لتستقبل أحداث إنشاء الرابط، نجاح الدفع، تحديث الفاتورة، ومراجعات KYC.
X-YebraxPay-Event: payment_intent.succeeded X-YebraxPay-Delivery: 42 X-YebraxPay-Timestamp: 1710864000 X-YebraxPay-Signature: sha256=<hmac(timestamp.payload)>
مثال Payload
{
"event": "invoice.paid",
"object_type": "invoice",
"object_public_id": "inv_123",
"merchant_id": 7,
"data": {
"invoice": {
"public_id": "inv_123",
"invoice_no": "INV-0001",
"status": "paid"
},
"paid_at": "2026-03-19 18:00:00"
},
"created_at": "2026-03-19T15:00:00Z"
}
Sandbox card session
عند اختيار Visa أو Mastercard من صفحة الدفع، تنشئ المنصة Card Session منفصلة وتحوّل العميل إلى صفحة اختبار خاصة بالبطاقة.
POST https://pay.yebrax.com/checkout/pi_xxx/pay payment_method_code=google_pay sandbox_outcome=pending # Redirects to GET https://pay.yebrax.com/checkout/pi_xxx/card/cs_xxx
Test tokens
Visa - YP-VISA-APPROVE - YP-VISA-3DS - YP-VISA-DECLINE - YP-VISA-REVIEW Mastercard - YP-MC-APPROVE - YP-MC-3DS - YP-MC-DECLINE - YP-MC-REVIEW Google Pay - YP-GP-VISA-APPROVE - YP-GP-MC-APPROVE - YP-GP-DECLINE - YP-GP-REVIEW Apple Pay - YP-AP-VISA-APPROVE - YP-AP-MC-APPROVE - YP-AP-DECLINE - YP-AP-REVIEW
Flutter SDK starter
أضفنا ضمن المشروع حزمة Flutter أولية جاهزة للتنظيف والنشر لاحقًا على pub.dev باسم yebrax_pay_flutter، وتغطي إنشاء Payment Intent وفتح Hosted Checkout ومكوّن زر جاهز.
sdk/flutter/yebrax_pay_flutter/ lib/ example/ pubspec.yaml README.md
Native wallet roadmap
Google Pay وApple Pay في هذه المرحلة مبنيّان كطبقة tokenized wallets فوق card rails. وعند الربط الحقيقي سنربط الـ package نفسه مع مزود live يدعم الشبكتين.
• Hosted checkout
• Payment intents
• Invoices
• Webhook signing + retries
• Card-session sandbox routing
• Provider abstraction for Visa / Mastercard + tokenized wallets
• Merchant-managed API keys
• Flutter package starter for pub.dev