api-token: YOUR_API_TOKEN
{
"balance": "8788.683",
"email": "user@example.com"
}
[
{
"id": 365,
"name": "UC 60",
"price": 0.104,
"params": ["ادخل الايدي الاعب"],
"category_name": "UC 60",
"available": true,
"qty_values": {
"min": 1,
"max": "15000"
},
"product_type": "amount",
"parent_id": 0,
"base_price": 0.10,
"category_img": ""
},
{
"id": 18,
"name": "UC 60",
"price": 1.094,
"params": ["ادخل الايدي الاعب"],
"category_name": "PUBG Global ID UC",
"available": true,
"qty_values": null,
"product_type": "package",
"parent_id": 7,
"base_price": 0.877,
"category_img": "images/category/1710948113.webp"
}
]
qty_values: null - qty_values: ["110", "150", "210"] - qty_values: {"min": "500", "max": "500000"} - [category.id] with the desired category ID to retrieve its products and subcategories.[category.id] بمعرّف القسم المطلوب لعرض منتجاته وأقسامه الفرعية.
The order_uuid parameter is required and serves as a unique identifier for each order request.
When you send a request with the same order_uuid more than once:
Always generate a new UUIDv4 for each unique order attempt.
المعامل order_uuid إلزامي ويعمل كمعرّف فريد لكل طلب.
عند إرسال طلب بنفس order_uuid أكثر من مرة:
أنشئ UUIDv4 جديداً لكل محاولة طلب فريدة.
order_uuid to prevent duplicate orders.order_uuid فريد لمنع تكرار الطلبات.
| 364 | ||
| qty | ||
| playerId | ||
| anyKey | ||
| order_uuid |
{
"status": "OK",
"data": {
"order_id": "ID_9fffb0d849a45215",
"status": "accept",
"price": 1.26048,
"data": {
"playerId": "test"
},
"replay_api": [
{
"replay": ["erg3eg"]
}
]
}
}
replay_api field may be null or contain an array of responses from the service provider.replay_api بقيمة null أو يحتوي على مصفوفة من الردود الواردة من مزوّد الخدمة.[ID_a37aaa06] with your order ID or UUID (when using uuid=1 parameter).[ID_a37aaa06] بمعرّف طلبك أو الـ UUID الخاص به (عند استخدام المعامل uuid=1).
{
"status": "OK",
"data": [
{
"order_id": "ID_9fffb0d849a45215",
"quantity": 1,
"data": {
"playerId": "test"
},
"created_at": "2025-04-10 13:55:48",
"product_name": "A-60UC-stock",
"price": "1.2604800000000000",
"status": "accept",
"replay_api": ["erg3eg"]
}
]
}
syriatel_cash and cham_cash.syriatel_cash و cham_cash.
open-new-Trans to get the wallet and a Trans_id.open-new-Trans لتحصل على المحفظة و Trans_id.expired_in minutes pass.expired_in دقيقة.deposit.detected webhook), then call Prove_Trans with the transfer operation number and your Trans_id.deposit.detected) ثم استدعِ Prove_Trans برقم عملية التحويل و Trans_id.200) until the first is proved, cancelled or expired. This includes transactions opened from the website.200) حتى تُثبَّت الأولى أو تُلغى أو تنتهي، ويشمل ذلك العمليات المفتوحة من الموقع.final_amount is what was added to your balance.final_amount هو ما أُضيف إلى رصيدك./client/api/open-new-Trans/syriatel_cash/client/api/open-new-Trans/syriatel_cash
{
"status": "OK",
"data": {
"bankname": "Syriatel Cash",
"wallet": "0933xxxxxx",
"expired_in": "10",
"msg": "أكمل التحويل وتأكيد الدفع عبر /Prove_Trans خلال الوقت المحدد",
"Trans_id": "ID_100"
}
}
{
"status": "ERROR",
"error_code": 200,
"msg": "هناك عملية أخرى في الإنتظار"
}
201 unknown / unavailable payment method, 122 deposit is not enabled for your account.201 طريقة دفع غير معروفة أو غير متاحة، 122 الإيداع غير مفعّل لحسابك.
id = the transfer operation number you got from the payment app. Example: /client/api/Prove_Trans/123456789/ID_100. Wait 15 seconds after the transfer so it appears in the account log.id = رقم عملية التحويل الذي ظهر لك في تطبيق الدفع. مثال: /client/api/Prove_Trans/123456789/ID_100. انتظر 15 ثانية بعد التحويل ليظهر في سجل الحساب.
{
"status": "OK",
"data": {
"Trans_num": "123456789",
"amount": 15000,
"currency": "SYP",
"final_amount": "100.00 Dollar",
"Trans_id": "ID_100"
}
}
{ "status": "ERROR", "error_code": 201, "msg": "لم يتم العثور عليها" }
{ "status": "ERROR", "error_code": 201, "msg": "تم استخدام هذه العملية مسبقاً (عبر الموقع أو عبر الـ API)." }
{ "status": "ERROR", "error_code": 201, "msg": "هذه الحوالة ليست ضمن وقت هذه العملية." }
{ "status": "ERROR", "error_code": 201, "msg": "المبلغ أقل من الحد الأدنى (70 SYP)." }
{ "status": "ERROR", "error_code": 111, "msg": "Try again after 1 minute" }
/client/api/cancel/Trans/syriatel_cash/ID_100/client/api/cancel/Trans/syriatel_cash/ID_100
{
"status": "OK",
"data": { "Trans_id": "ID_100", "msg": "تم إلغاء العملية" }
}
{
"status": "ERROR",
"error_code": 203,
"msg": "تعذر إلغاء العملية"
}
accept or reject. The body is the same JSON as the Check Orders response.accept أو reject. الجسم هو نفس JSON الخاص بفحص الطلبات.
{
"status": "OK",
"data": [
{
"order_id": "ID_9fffb0d849a45215",
"quantity": 1,
"data": { "playerId": "test" },
"created_at": "2025-04-10 13:55:48",
"product_name": "A-60UC-stock",
"price": "1.2604800000000000",
"status": "accept",
"replay_api": ["erg3eg"]
}
]
}
Content-Type: application/json X-Webhook-Event: order.status X-Order-Id: ID_9fffb0d849a45215 X-Webhook-Signature: sha256=<HMAC-SHA256(request body, your API token)>
2xx to confirm; otherwise we retry a few times. Signature check is optional: HMAC-SHA256 of the raw body using your API token.2xx للتأكيد، وإلا سنعيد المحاولة عدة مرات. التحقق من التوقيع اختياري: HMAC-SHA256 للجسم باستخدام API token.
X-Webhook-Event header or the event field. The product object is the same as in /client/api/products, and the price is your price.X-Webhook-Event أو الحقل event. كائن المنتج مطابق لما في /client/api/products، والسعر هو سعرك أنت.
product.price — {
"event": "product.price",
"time": "2025-04-10 14:02:11",
"data": {
"id": 365,
"name": "UC 60",
"price": 0.110,
"old_price": 0.104,
"available": true,
"qty_values": { "min": 1, "max": "15000" },
"product_type": "amount",
"category_name": "UC 60"
}
}
product.availability — {
"event": "product.availability",
"time": "2025-04-10 14:05:42",
"data": {
"id": 365,
"name": "UC 60",
"price": 0.110,
"available": false,
"qty_values": { "min": 1, "max": "15000" },
"product_type": "amount",
"category_name": "UC 60"
}
}
available: false = out of stock, true = back in stock. Same reply rule: answer 2xx.available: false = غير متوفر، وtrue = عاد متوفراً. نفس قاعدة الرد: أرجع 2xx.
deposit.detected — {
"event": "deposit.detected",
"time": "2025-04-10 14:20:05",
"data": {
"Trans_id": "ID_100",
"status": "awaiting_prove",
"amount": 25000,
"currency": "SYP",
"final_amount": "166.67 Dollar",
"msg": "وصلت حوالة إلى المحفظة. أرسل طلب Prove_Trans برقم عملية التحويل لإتمام الإيداع"
}
}
Prove_Trans request now. final_amount is what will be added (after fees/bonus). For security the transfer number is not included: you already have it from the payment app. The notice is sent once per transfer; times are in Syria time.Prove_Trans. final_amount هو ما سيُضاف (بعد العمولة/البونص). لأسباب أمنية لا نرسل رقم الحوالة: هو عندك أصلاً من تطبيق الدفع. يُرسل الإشعار مرة واحدة لكل حوالة، والأوقات بتوقيت سوريا.
status is ERROR, followed by error_code and msg:status هي ERROR، متبوعة بـ error_code و msg:
{
"status": "ERROR",
"error_code": 110,
"msg": "Product not available now"
}