Ana içeriğe geç

saved-cards

POST /api/{team}/gateway/saved-cards

Müşterinin kayıtlı kartlarını döndürür: varsayılan kart önce, ardından eskiden yeniye. Sayfalama yoktur; müşterinin bütün kartları döner. Test ve canlı modda saklanan kartların hepsi listelenir.

Ç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"
}
}
AlanTipZorunluAçıklama
customer.channel_tokenstring (UUID)evetMüşterinin kanalı.
customer.channel_referencestringevetMüşterinin kimliği. Bu kanalda daha önce bir ödeme, sipariş, abonelik ya da save-card isteğinin customer nesnesinde gönderilmiş olmalıdır.

SDK örnekleri​

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

$cards = $client->savedCards(new SavedCards(
customer: new NamedCustomer(channelReference: 'musteri-88'),
));

foreach ($cards->savedCards as $card) {
echo "{$card->token} **** {$card->lastFourDigit}";
}

Yanıt​

{
"result": {
"successful": true,
"message": null
},
"saved_cards": [
{
"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"
}
}

Kart nesnesi​

saved-cards, save-card, default-saved-card yanıtlarında ve ödeme yanıtlarının saved_card alanında aynı nesne döner.

AlanTipAçıklama
tokenstringKayıtlı kartın token'ı. Kayıtlı kartla ödemede transaction.saved_card_token olarak gönderilir.
payment_provider_tokenstring | nullKartın saklandığı ödeme hesabı. Kart yalnızca bu hesaptan çekilebilir.
holder_namestringKart sahibinin adı.
schemestring | nullKart şeması, ör. visa, mastercard, troy.
first_digitsstringKart numarası 16 hane ve üzeriyse ilk 8, daha kısaysa ilk 6 hane.
last_four_digitstringSon 4 hane.
expiry_monthstring
expiry_yearstring
is_defaultbooleanMüşterinin varsayılan kartı mı.
created_atstring | nullSaklandığı an (ISO 8601, UTC).

HTTP durum kodları​

KodDurum
200Liste döndü.
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ı.