/orders/create
အော်ဒါ တင်ခြင်း
အော်ဒါအသစ် တင်ပါ။ idempotency အတွက် order_id တွင် မထပ်သော UUID တစ်ခု ထည့်ရပါမည်။ Wallet မှ ငွေကို ချက်ချင်း နုတ်ယူပါမည်။
တောင်းဆိုနှုန်း ကန့်သတ်ချက်အကောင့်တစ်ခုလျှင် 5000 req / 60s
မှတ်ချက်: order_id သည် idempotency key ဖြစ်ပါသည်။ UUID တူတူဖြင့် ထပ်ပို့ပါက အော်ဒါအသစ် ထပ်မဖန်တီးဘဲ ရှိပြီးသား အော်ဒါကို ပြန်ပေးပါမည်။
တောင်းဆိုမှုတွင် ပို့ရမည့် ဒေတာ
| အမည် | အမျိုးအစား | လိုအပ် | ဖော်ပြချက် | ဥပမာ |
|---|---|---|---|---|
| order_id | string (UUID) | ဟုတ် | ဤအော်ဒါအတွက် မထပ်သော UUID တစ်ခု (v1, v4, v7 စသည်ဖြင့် မည်သည့်ပုံစံမဆို ရပါသည်)။ ၎င်းကို idempotency key အဖြစ် အသုံးပြုပါသည်။ | 01912345-6789-7abc-8def-0123456789ab |
| sub_category_id | number | ဟုတ် | ပစ္စည်း၏ အမျိုးအစားခွဲ ID။ | 999 |
| quantity | number | ဟုတ် | မှာယူမည့် ယူနစ် အရေအတွက် (အပေါင်းကိန်းပြည့်)။ | 1 |
| requirements | object | ဟုတ် | ပေးပို့ရမည့် ကစားသူ၏ အချက်အလက်။ “အမျိုးအစား လိုအပ်ချက်များ ရယူခြင်း” endpoint မှ ပြန်ပေးသော field အားလုံးကို ထည့်ပါ။ | {"player_id": "123456789", "server": "Asia"} |
| expected_unit_price | string | မဟုတ် | ဈေးနှုန်း ကာကွယ်ချက်။ လက်ရှိဈေးနှုန်းသည် ဤတန်ဖိုးထက် ကျော်လွန်ပါက အော်ဒါကို ငြင်းပယ်ပါမည်။ | 0.950000 |
curl -s -X POST "https://shop2topup.com/api/endpoints/v1/orders/create" \
-H "Authorization: Bearer YOUR_KEY_ID.YOUR_KEY_SECRET" \
-H "Content-Type: application/json" \
-d '{
"order_id": "01912345-6789-7abc-8def-0123456789ab",
"sub_category_id": 999,
"quantity": 1,
"requirements": {
"player_id": "123456789",
"server": "Asia"
},
"expected_unit_price": 0.95
}'{
"success": true,
"order": {
"order_id": "01912345-6789-7abc-8def-0123456789ab",
"status": "pending",
"player_id": "123456789",
"player_name": "ProGamer99",
"subcategory_name": "FF 100 Diamonds",
"quantity": 1,
"charged_amount": "0.950000",
"currency": "USD",
"created_at": "2024-06-15T12:00:00Z"
}
}