orderKey
نظرة عامة
حل واجلب طلباً بواسطة مفتاح مؤقت/مفتاح الطلب. مفيد لتدفقات إعادة التوجيه بعد الدفع لاسترجاع بيانات الطلب النهائية.
- النوع: GraphQL Query
- Endpoint: https://subdomain.com
- المصادقة:
Authorization: Bearer <TOKEN>(يعتمد على الإعداد)
Query
query OrderKey($orderKey: String!) {
orderKey(orderKey: $orderKey) {
success
message
data {
_id
app {
id
name
subdomain
platformId
logo
logoUrl
headScript
description
deleted
loginRequired
active
createdAt
updatedAt
url
}
orderKey
order {
_id
status { _id code title }
type
salesLead {
_id
firstName
lastName
country
city
district
street
phone1
phone2
}
currency { _id title currencyCode currencySymbol }
freeze
taxAmount
totalPriceWithTax
totalPrice
totalCompareAtPrice
priceWithShipping
shippingPrice
handel
paymentMethod {
_id
key
descreption
installed
deleted
schema
createdAt
updatedAt
icon
iconUrl
needConfig
methods
name
instructions
id
}
shippingAddress {
_id
country {
_id
name
image { image imageUrl }
code
continent
capital
active
deleted
phonekey
}
city {
_id
name
description
active
deleted
country {
_id
name
image { image imageUrl }
code
continent
capital
active
deleted
phonekey
}
createdAt
}
neighborhood
zipCode
description
account
device
deleted
createdAt
updatedAt
}
app
customerName
isPaid
isFastOrder
createdAt
account {
_id
fullname
phone
type
verified
blocked
status
avatar
avatarUrl
Country { _id }
deleted
devices
createdAt
updatedAt
}
items {
_id
orderId
productId
variantId
productData { title slug app images price }
variantData {
price
compareAtPrice
options {
_id
option { _id name type product }
label
sortOrder
}
}
quantity
price
compareAtPrice
totalPrice
totalCompareAtPrice
totalSavings
}
}
isUsed
type
deleted
}
}
}
المتغيرات
{
"orderKey": "<ORDER_KEY>"
}
أمثلة
- cURL
- JavaScript (fetch)
curl -X POST \
https://subdomain.com \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <TOKEN>" \
--data-binary @- << 'EOF'
{
"query": "query OrderKey($orderKey: String!) { orderKey(orderKey: $orderKey) { success message data { _id orderKey isUsed type order { _id handel totalPrice } } } }",
"variables": { "orderKey": "<ORDER_KEY>" }
}
EOF
const res = await fetch('https://subdomain.com', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer ' + token,
},
body: JSON.stringify({
query: `
query OrderKey($orderKey: String!) {
orderKey(orderKey: $orderKey) {
success
message
data { _id orderKey isUsed type order { _id handel totalPrice } }
}
}
`,
variables: { orderKey: '<ORDER_KEY>' },
}),
});
const json = await res.json();
ملاحظات
- قد يكون
orderKeyللاستخدام الواحد. تأكد من معالجةisUsedعلى جانب العميل. - قلص الحقول إلى ما هو ضروري لصفحة التأكيد الخاصة بك لتقليل حجم البيانات.