Ana içeriğe geç

default-saved-card

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

Kayıtlı bir kartı müşterinin varsayılan kartı yapar; önceki varsayılan kartın is_default değeri false olur. Abonelik yenilemeleri varsayılan karttan çekilir.

Ç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\{DefaultSavedCard, NamedCustomer};

$client->defaultSavedCard(new DefaultSavedCard(
customer: new NamedCustomer(channelReference: 'musteri-88'),
savedCardToken: $savedCardToken,
));

Yanıt​

{
"result": {
"successful": true,
"message": null
},
"saved_card": {
"token": "7d3e9a10-2b4c-4f6e-8a1b-c2d3e4f5a6b7",
"payment_provider_token": "1c9e8f7a-6b5d-4c3e-2a1f-0e9d8c7b6a54",
"holder_name": "AHMET YILMAZ",
"scheme": "mastercard",
"first_digits": "54003600",
"last_four_digit": "0003",
"expiry_month": "12",
"expiry_year": "2030",
"is_default": true,
"created_at": "2026-09-29T10:15:00.000000Z"
},
"customer": {
"channel_reference": "musteri-88"
}
}

saved_card: kart nesnesi.

HTTP durum kodları​

KodDurum
200Kart varsayılan yapıldı.
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ı.