Ana içeriğe geç

delete-saved-card

POST /api/{team}/gateway/delete-saved-card

Kayıtlı bir kartı, saklandığı sağlayıcıdan ve gateway'den siler. Silinen kart varsayılan kartsa, müşterinin kalan kartlarından en son saklanan varsayılan olur.

Çalışma alanının planı kayıtlı kartları kapsamıyorsa istek 403 ile reddedilir.

Kimlik doğrulama​

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

İstek​

{
"customer": {
"channel_token": "6f1c2e7a-4b3d-4c8e-9a61-2f5d7b0c3e14",
"channel_reference": "musteri-88"
},
"saved_card": {
"token": "7d3e9a10-2b4c-4f6e-8a1b-c2d3e4f5a6b7"
}
}
AlanTipZorunluAçıklama
customer.channel_tokenstring (UUID)evetMüşterinin kanalı.
customer.channel_referencestringevetMüşterinin kimliği.
saved_card.tokenstring (UUID)evetBu müşteriye ait kayıtlı kartın token'ı.

SDK örnekleri​

use Gurmehub\Odemehub\Request\{DeleteSavedCard, NamedCustomer};

$deleted = $client->deleteSavedCard(new DeleteSavedCard(
customer: new NamedCustomer(channelReference: 'musteri-88'),
savedCardToken: $savedCardToken,
));

Yanıt​

{
"result": {
"successful": true,
"message": null
},
"saved_card": {
"token": "7d3e9a10-2b4c-4f6e-8a1b-c2d3e4f5a6b7"
},
"customer": {
"channel_reference": "musteri-88"
}
}
AlanTipAçıklama
result.successfulbooleantrue: kart silindi. false: sağlayıcı kartı silmedi; kart kayıtlı kalır.
result.messagestring | nullsuccessful false ise nedeni.
saved_card.tokenstringİstekteki kart token'ı. Bu yanıtta kartın diğer alanları yoktur.
customer.channel_referencestringMüşterinin channel_reference değeri.

HTTP durum kodları​

KodDurum
200İstek işlendi; sonuç result.successful içinde.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor ya da planı kayıtlı kartları kapsamıyor.
422Doğrulama hatası.

Hatalar​

AlanMesaj
customer.channel_referenceBu kanalda böyle bir müşteri bulunamadı.
saved_card.tokenBu müşteri için böyle bir kayıtlı kart bulunamadı.
saved_card.tokenBu kartın ödeme hesabı kart silmeyi desteklemiyor.