Ana içeriğe geç

update-saved-card

POST /api/{team}/gateway/update-saved-card/{token}

Kartı müşterinin varsayılan kartı yapar; müşterinin önceki varsayılan kartı varsayılan olmaktan çıkar. Abonelik dönemleri varsayılan karttan çekilir. Bir kart doğrudan varsayılanlıktan çıkarılamaz; bunun için müşterinin başka bir kartı varsayılan yapılır.

Kimlik doğrulama​

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

İstek​

{
"token": "2d4f6a8c-0e1b-4c3d-9f5e-7a9b1c3d5e6f",
"saved_card": {
"is_default": true
}
}
AlanTipZorunluAçıklama
tokenstringevetKartın token'ı. Adresteki token'la aynı olmalıdır.
saved_card.is_defaultbooleanevettrue olmalıdır. saved_card nesnesinde başka anahtar gönderilemez.

SDK örnekleri​

not

Örneklerdeki $client / client nesnesinin kurulumu: İstemciyi Kurmak.

use Gurmehub\Odemehub\Request\UpdateSavedCard;

$details = $client->updateSavedCard(new UpdateSavedCard($cardToken));

$details->savedCard->isDefault; // true

Yanıt​

retrieve-saved-cards ile aynıdır: result, kartın güncel hâli (saved_card, is_default: true) ve customer.

HTTP durum kodları​

KodDurum
200Kart varsayılan yapıldı.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor, planı kayıtlı kartları kapsamıyor ya da Kayıtlı Kartlar modülü kapalı.
404Bu kayıtlı kart bulunamadı.
422Doğrulama hatası.
429İstek sınırı aşıldı.

Hatalar​

AlanMesaj
tokenGövdedeki token adresteki token ile aynı olmalı.
saved_card.is_defaultKart yalnızca varsayılan yapılabilir; varsayılanı değiştirmek için müşterinin başka bir kartını varsayılan yapın.