Ana içeriğe geç

update-order

POST /api/{team}/gateway/update-order/{token}

Ödenmemiş bir siparişi değiştirir. Yalnızca gönderilen alanlar yazılır; gönderilmeyenler olduğu gibi kalır. Ödenmiş sipariş ve üzerinde sonuçlanmamış bir ödeme bulunan sipariş değiştirilemez. Aynı reference ile yeniden create-order çağırmak var olan siparişi değiştirmez, yeni bir sipariş açar; var olan sipariş yalnızca bu uçla, token'ıyla değiştirilir.

Kimlik doğrulama​

X-Api-Key, X-Timestamp, X-Signature, Content-Type: application/json. Ayrıntılar: Kimlik Doğrulama ve İmza.

İstek​

{
"token": "3b7e1f20-5c4a-4d8e-9f1b-7a6c5d4e3f21",
"order": {
"description": "Hediye paketi",
"cancel_url": null
}
}
AlanTipZorunluAçıklama
tokenstringevetSiparişin token'ı. Adresteki token'la aynı olmalıdır.
orderobjecthayırDeğiştirilecek alanlar; create-order ile aynı alanlar ve kurallar. Hiçbiri zorunlu değildir.
customerobjecthayırMüşteri. Gönderilen alanlar mevcut müşteri bilgisinin üzerine yazılır, gönderilmeyenler korunur. Alanlar: customer nesnesi.
  • Yalnızca müşteriyi değiştirmek için order hiç gönderilmeyebilir ya da boş gönderilebilir.
  • items gönderilirse kalemlerin tamamı gönderilenlerle değiştirilir.
  • description, cancel_url, payment_provider_token için null gönderilirse alan boşaltılır. currency null gönderilirse TRY olur.

SDK örnekleri​

not

Örneklerdeki $client / client nesnesinin kurulumu: İstemciyi Kurmak. SDK'larda bir alanı boşaltmak için PHP, Python ve Java'da clear, Node.js'de alana null verilir.

use Gurmehub\Odemehub\Request\UpdateOrder;

$details = $client->updateOrder(new UpdateOrder(
token: $orderToken,
description: 'Hediye paketi',
clear: ['cancel_url'],
));

Yanıt​

retrieve-orders ile aynıdır: result, siparişin güncel hâli (order) ve customer. Toplamlar değişikliğe göre yeniden hesaplanmıştır. Ödeme sayfasında kupon uygulanmışsa order.discount doludur ve subtotal, tax_amount, amount indirim düşülmüş değerlerdir; bkz. Kupon ve discount.

HTTP durum kodları​

KodDurum
200Sipariş değiştirildi.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor, planı siparişleri kapsamıyor ya da Siparişler modülü kapalı.
404Bu sipariş bulunamadı.
422Doğrulama hatası ya da sipariş değiştirilemiyor.
429İstek sınırı aşıldı.

Hatalar​

AlanMesaj
tokenGövdedeki token adresteki token ile aynı olmalı.
tokenÖdenmiş sipariş güncellenemez. / Bu sipariş için bekleyen bir ödeme var, tamamlanmasını bekleyin.
order.*create-order ile aynı alan mesajları.