Xəbərlər
🔥
Standoff 2 Gold paketlərində endirimləri qaçırma!
🚀
Məhsulunu ValyutaMobile-da sat!
💬
Suallar üçün WhatsApp Dəstək Xidməti aktivdir
⚡
Limitli oyun məhsulları hər gün yenilənir
ValyutaMobile Partner API için teknik başvuru: endpointler, kimlik doğrulama ve yanıt biçimleri.
https://valyutamobile.com/wp-json/valyutamobile/v1Korunan istekler Bearer belirteci ve HMAC SHA-256 imzası gerektirir.
TOKEN='vm_test_YOUR_TOKEN'
TS=$(date +%s)
NONCE=$(openssl rand -hex 16)
METHOD='GET'
TARGET='/wp-json/valyutamobile/v1/catalog?page=1&per_page=20'
BODY=''
BODY_HASH=$(printf '%s' "$BODY" | openssl dgst -sha256 | awk '{print $2}')
CANONICAL=$(printf '%s\n%s\n%s\n%s' "$TS" "$METHOD" "$TARGET" "$BODY_HASH")
SIGNATURE=$(printf '%s' "$CANONICAL" | openssl dgst -sha256 -hmac "$TOKEN" | awk '{print $2}')
curl "https://valyutamobile.com$TARGET" \
-H "Authorization: Bearer $TOKEN" \
-H "X-VM-Timestamp: $TS" \
-H "X-VM-Nonce: $NONCE" \
-H "X-VM-Signature: $SIGNATURE"{
"success": true,
"data": {
"items": [],
"page": 1,
"per_page": 20,
"total": 0,
"total_pages": 0
}
}vm_test_ belirteci test ortamında çalışır ve gerçek bakiyeyi değiştirmez.
test_scenario | Sonuç |
|---|---|
completed | Başarılı test yanıtı |
processing | İşleniyor test yanıtı |
failed | Başarısız test yanıtı |
insufficient_balance | Bakiye hatası testi |
POST /sandbox/reset test bakiyesini sıfırlar.
/catalog?page=1&per_page=100&search=&category=Ürün ve kategori verilerini API’den alın. Siparişlerde ürün id ve fields değerlerini kullanın. API v1 sabit tutarlı ürünleri destekler. Değişken tutarlı yüklemeler API üzerinden kullanılamaz; önceden eşitlenen ID’ler ücret alınmadan reddedilir.
Her alanın type değerini dikkate alın. dynamic_options=true ise siparişten önce GET /products/{id} ile güncel seçenekleri alın. select alanlarında options.label yerine options.value gönderin. unavailable alanlarda veya boş zorunlu listelerde sipariş kabul etmeyin. Sayıları da metin olarak gönderin; number_format integer veya decimal biçimini belirtir.
GET /catalog?page=1&per_page=100
GET /categories
GET /products/{vm_prod_id}{
"success": true,
"data": {
"items": [{
"id": "vm_prod_a1b2c3",
"name": "Example product",
"price": 9.50,
"currency": "AZN",
"stock_status": "in_stock",
"fields": [{"key":"user_id","label":"User ID","type":"text","required":true}]
}],
"page": 1,
"total": 1
}
}/ordersPOST /orders isteğinde ürün verilerini ve benzersiz Idempotency-Key gönderin.
Örnekteki test_scenario yalnızca vm_test_ belirteci içindir; canlı siparişlerde göndermeyin.
{
"external_order_id": "shop-1058-line-1",
"product_id": "vm_prod_a1b2c3",
"quantity": 1,
"fields": {"user_id": "123456", "server_id": "EU"},
"test_scenario": "completed"
}{
"success": true,
"data": {
"id": "vm_order_8f2d1c",
"external_order_id": "shop-1058-line-1",
"status": "completed",
"amount": 9.50,
"currency": "AZN",
"environment": "sandbox",
"delivery": {"text": "TEST-CODE-1234", "images": []}
}
}/orders/{vm_order_id}GET /orders/{id} güncel durumu ve mevcut teslimat verilerini döndürür.
GET /orders/vm_order_8f2d1c{
"success": true,
"data": {"id":"vm_order_8f2d1c","status":"completed","refunded":false}
}/balanceGET /balance mevcut belirteç ortamının bakiyesini döndürür.
GET /balance
GET /wallet/transactions?page=1&per_page=50{
"success": true,
"data": {"balance":1000.00,"currency":"AZN","environment":"sandbox"}
}order.updated olayları imzalı webhook isteğiyle gönderilebilir. İmzayı doğrulayın ve 2xx yanıtı döndürün.
X-VM-Webhook-Signatureİstekleri test etmek için yalnızca vm_test_ belirteci kullanın.
Yanıt burada görünecek.
| HTTP | Anlam |
|---|---|
400/422 | Geçersiz istek veya veri |
401/403 | Kimlik doğrulama veya erişim hatası |
402 | Yetersiz bakiye |
409 | Çakışma veya kullanılamayan kaynak |
429 | İstek sınırı aşıldı |
5xx | Geçici sunucu hatası |