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

مرجع API المدفوعات

مرجع كامل لنقاط نهاية API المدفوعات (روابط الدفع والمعاملات والشبكات والرموز).

الرابط الأساسي​

https://api.orcarail.com/api/v1

أنشئ رابط دفع جديدًا.

POST /payments/links

المصادقة​

  • رمز Bearer (JWT) — مطلوب

جسم الطلب​

المعاملالنوعمطلوبالوصف
titlestringنعمعنوان رابط الدفع
amountstringنعمالمبلغ (مثل "0.1")
tokenIdstringنعممعرّف الرمز (UUID)
networkIdstringنعممعرّف الشبكة (UUID)
expiresAtstringلاطابع انتهاء الصلاحية بصيغة ISO 8601
metadataobjectلابيانات وصفية مخصصة

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Payment for services",
"slug": "pl_abc123",
"amount": "0.1",
"tokenId": "550e8400-e29b-41d4-a716-446655440001",
"networkId": "550e8400-e29b-41d4-a716-446655440002",
"status": "active",
"expiresAt": "2024-12-31T23:59:59.000Z",
"metadata": {},
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z"
}

اسرد كل روابط الدفع للمستخدم المصادَق عليه.

GET /payments/links

المصادقة​

  • رمز Bearer (JWT) — مطلوب

الاستجابة​

[
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Payment for services",
"slug": "pl_abc123",
"amount": "0.1",
"tokenId": "550e8400-e29b-41d4-a716-446655440001",
"networkId": "550e8400-e29b-41d4-a716-446655440002",
"status": "active",
"createdAt": "2024-01-01T00:00:00.000Z"
}
]

احصل على رابط دفع عبر الـ slug الخاص به (عام، دون مصادقة).

GET /payments/links/:slug

معاملات المسار​

المعاملالنوعمطلوبالوصف
slugstringنعمslug رابط الدفع (مثل pl_abc123)

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Payment for services",
"slug": "pl_abc123",
"amount": "0.1",
"tokenId": "550e8400-e29b-41d4-a716-446655440001",
"networkId": "550e8400-e29b-41d4-a716-446655440002",
"status": "active",
"expiresAt": "2024-12-31T23:59:59.000Z",
"metadata": {},
"createdAt": "2024-01-01T00:00:00.000Z"
}

حدّث رابط دفع موجودًا.

PATCH /payments/links/:id

المصادقة​

  • رمز Bearer (JWT) — مطلوب

معاملات المسار​

المعاملالنوعمطلوبالوصف
idstringنعممعرّف رابط الدفع (UUID)

جسم الطلب​

كل الحقول اختيارية.

المعاملالنوعمطلوبالوصف
titlestringلاالعنوان المحدّث
amountstringلاالمبلغ المحدّث
tokenIdstringلامعرّف الرمز المحدّث (UUID)
networkIdstringلامعرّف الشبكة المحدّث (UUID)
statusstringلاالحالة: active وinactive وغيرها
expiresAtstringلاانتهاء الصلاحية المحدّث (ISO 8601)
metadataobjectلاالبيانات الوصفية المحدّثة

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Updated title",
"slug": "pl_abc123",
"amount": "0.2",
"tokenId": "550e8400-e29b-41d4-a716-446655440001",
"networkId": "550e8400-e29b-41d4-a716-446655440002",
"status": "active",
"updatedAt": "2024-01-01T12:00:00.000Z"
}

احذف رابط دفع.

DELETE /payments/links/:id

المصادقة​

  • رمز Bearer (JWT) — مطلوب

معاملات المسار​

المعاملالنوعمطلوبالوصف
idstringنعممعرّف رابط الدفع (UUID)

الاستجابة​

204 No Content

عرض السعر​

الحصول على عرض سعر​

احصل على عرض سعر لرابط دفع مع رمز/شبكة الدافع ورسوم الدعم الاختيارية. لـ تسعير المنصة المستضافة (لكل معاملة والباقة المجانية) راجع نظرة عامة على الرسوم والحدود. ولمعرفة كيف تُطبَّق بنود عرض السعر (الدعم والعمولة والجسر) والحدود الدنيا وتُعاد، راجع الرسوم والحدود.

POST /payments/links/:slug/quote

معاملات المسار​

المعاملالنوعمطلوبالوصف
slugstringنعمslug رابط الدفع

جسم الطلب​

كل الحقول اختيارية.

المعاملالنوعمطلوبالوصف
payerTokenIdstringلامعرّف الرمز (UUID) الذي يريد الدافع الدفع به
payerNetworkIdstringلامعرّف الشبكة (UUID) التي يريد الدافع الدفع عليها
supportPercentnumberلانسبة رسوم الدعم (مثل 0.1 لـ 0.1%)

الاستجابة​

{
"originalAmount": "100.00",
"supportPercent": "0.1",
"supportAmount": "0.1",
"originalTokenSymbol": "USDC",
"payerTokenSymbol": "USDT",
"bridgeFee": "0.001",
"bridgeFeeUsd": "0.25",
"bridgeFeeInPayerToken": "0.0001",
"originalAmountInPayerToken": "1.0",
"totalAmount": "100.0001",
"requiresBridge": true,
"payerTokenId": "550e8400-e29b-41d4-a716-446655440001",
"payerNetworkId": "550e8400-e29b-41d4-a716-446655440002",
"payerNetworkName": "Ethereum",
"payerNetwork": {
"id": "550e8400-e29b-41d4-a716-446655440002",
"name": "Ethereum",
"chainId": 1,
"blockExplorerUrl": "https://etherscan.io",
"publicRpcUrls": ["https://eth.llamarpc.com"],
"isActive": true,
"isTestnet": false,
"listenerConfig": null,
"requiredConfirmations": 12,
"image": null,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z",
"deletedAt": null
},
"payerToken": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"networkId": "550e8400-e29b-41d4-a716-446655440002",
"symbol": "USDT",
"name": "Tether USD",
"contractAddress": "0x...",
"decimals": 6,
"isNative": false,
"isStablecoin": true,
"isActive": true,
"image": null,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z",
"deletedAt": null
}
}

payerNetwork وpayerToken كائنات كاملة (راجع سرد الشبكات وسرد الرموز حسب الشبكة لأوصاف الحقول).

المعاملات​

إنشاء معاملة​

أنشئ معاملة جديدة لرابط دفع.

POST /payments/links/:slug/transactions

معاملات المسار​

المعاملالنوعمطلوبالوصف
slugstringنعمslug رابط الدفع

جسم الطلب​

كل الحقول اختيارية.

المعاملالنوعمطلوبالوصف
payerTokenIdstringلامعرّف الرمز (UUID) الذي يريد الدافع الدفع به
payerNetworkIdstringلامعرّف الشبكة (UUID) التي يريد الدافع الدفع عليها
supportPercentnumberلانسبة رسوم الدعم (مثل 0.1)

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440003",
"paymentLinkId": "550e8400-e29b-41d4-a716-446655440000",
"amount": "0.1",
"status": "pending",
"payerTokenId": "550e8400-e29b-41d4-a716-446655440001",
"payerNetworkId": "550e8400-e29b-41d4-a716-446655440002",
"supportPercent": 0.1,
"createdAt": "2024-01-01T00:00:00.000Z"
}

الحصول على معاملة حسب المعرّف​

احصل على معاملة عبر معرّفها.

GET /payments/transactions/:id

معاملات المسار​

المعاملالنوعمطلوبالوصف
idstringنعممعرّف المعاملة (UUID)

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440003",
"paymentLinkId": "550e8400-e29b-41d4-a716-446655440000",
"amount": "0.1",
"status": "completed",
"payerTokenId": "550e8400-e29b-41d4-a716-446655440001",
"payerNetworkId": "550e8400-e29b-41d4-a716-446655440002",
"supportPercent": 0.1,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T01:00:00.000Z"
}

سرد معاملات المستخدم​

اسرد كل معاملات المستخدم المصادَق عليه.

GET /payments/transactions

المصادقة​

  • رمز Bearer (JWT) — مطلوب

الاستجابة​

[
{
"id": "550e8400-e29b-41d4-a716-446655440003",
"paymentLinkId": "550e8400-e29b-41d4-a716-446655440000",
"amount": "0.1",
"status": "completed",
"createdAt": "2024-01-01T00:00:00.000Z"
}
]

الحصول على معاملة مع معلومات الدافع الكاملة​

احصل على معاملة مع التفاصيل الكاملة لشبكة الدافع ورمزه.

GET /payments/transactions/:id/full

معاملات المسار​

المعاملالنوعمطلوبالوصف
idstringنعممعرّف المعاملة (UUID)

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440003",
"paymentLinkId": "550e8400-e29b-41d4-a716-446655440000",
"amount": "0.1",
"status": "completed",
"payerTokenId": "550e8400-e29b-41d4-a716-446655440001",
"payerNetworkId": "550e8400-e29b-41d4-a716-446655440002",
"payerToken": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"symbol": "USDC",
"decimals": 6,
"contractAddress": "0x..."
},
"payerNetwork": {
"id": "550e8400-e29b-41d4-a716-446655440002",
"name": "Ethereum",
"chainId": 1,
"publicRpcUrls": ["https://eth.llamarpc.com"]
},
"createdAt": "2024-01-01T00:00:00.000Z"
}

تحديث دافع المعاملة​

حدّث رمز الدافع وشبكته لمعاملة.

PATCH /payments/transactions/:id/payer

معاملات المسار​

المعاملالنوعمطلوبالوصف
idstringنعممعرّف المعاملة (UUID)

جسم الطلب​

المعاملالنوعمطلوبالوصف
payerTokenIdstringنعممعرّف الرمز (UUID) الذي يريد الدافع الدفع به
payerNetworkIdstringنعممعرّف الشبكة (UUID) التي يريد الدافع الدفع عليها

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440003",
"paymentLinkId": "550e8400-e29b-41d4-a716-446655440000",
"amount": "0.1",
"status": "pending",
"payerTokenId": "550e8400-e29b-41d4-a716-446655440004",
"payerNetworkId": "550e8400-e29b-41d4-a716-446655440005",
"updatedAt": "2024-01-01T12:00:00.000Z"
}

تحديث دعم المعاملة​

حدّث نسبة رسوم الدعم لمعاملة.

PATCH /payments/transactions/:id/support

معاملات المسار​

المعاملالنوعمطلوبالوصف
idstringنعممعرّف المعاملة (UUID)

جسم الطلب​

المعاملالنوعمطلوبالوصف
supportPercentnumberنعمنسبة رسوم الدعم (مثل 0.1 لـ 0.1%)

الاستجابة​

{
"id": "550e8400-e29b-41d4-a716-446655440003",
"paymentLinkId": "550e8400-e29b-41d4-a716-446655440000",
"amount": "0.1",
"status": "pending",
"supportPercent": 0.2,
"updatedAt": "2024-01-01T12:00:00.000Z"
}

الشبكات والرموز​

سرد الشبكات​

اسرد كل الشبكات المدعومة.

GET /payments/networks

معاملات الاستعلام​

المعاملالنوعمطلوبالوصف
activestringلااضبطه على true لإعادة الشبكات النشطة فقط
testnetstringلاtrue = الشبكات التجريبية فقط (sandbox)، وfalse = الشبكات الرئيسية فقط (حية). احذفه للجميع

الاستجابة​

[
{
"id": "550e8400-e29b-41d4-a716-446655440002",
"name": "Ethereum",
"chainId": 1,
"blockExplorerUrl": "https://etherscan.io",
"publicRpcUrls": ["https://eth.llamarpc.com"],
"isActive": true,
"isTestnet": false,
"listenerConfig": null,
"requiredConfirmations": 12,
"image": null,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z",
"deletedAt": null
}
]

سرد الرموز حسب الشبكة​

اسرد الرموز المتاحة لشبكة محددة.

GET /payments/networks/:id/tokens

معاملات المسار​

المعاملالنوعمطلوبالوصف
idstringنعممعرّف الشبكة (UUID)

الاستجابة​

[
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"networkId": "550e8400-e29b-41d4-a716-446655440002",
"symbol": "USDC",
"name": "USD Coin",
"decimals": 6,
"contractAddress": "0x...",
"isNative": false,
"isStablecoin": true,
"isActive": true,
"image": null,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z",
"deletedAt": null
}
]

رموز الحالة​

رمز الحالةالوصف
200نجاح
201تم الإنشاء
204لا يوجد محتوى
400طلب غير صالح
401غير مصرّح
404غير موجود
500خطأ داخلي في الخادم

انظر أيضًا​