Kart Kaydet

POST/partner/1.0/card/save
Gerekli scope: payment:sale

Ödeme almadan kart saklar. Aboneliğe geçmeden kart bilgisini almak isteyen akışlar için; ödeme sırasında saklamak istiyorsanız card/pay + saveCard: true yeterlidir.

Kart numarası (PAN) hiçbir zaman bizde durmaz — kart sağlayıcıda tokenize edilir, kayıtta yalnız maskeli numara ve sağlayıcı token'ı tutulur.

Tokenizasyonu yapacak POS sağlayıcısını sunucu seçer: aktif yönlendirme kuralınızın sağlayıcısı, yoksa en eski aktif sağlayıcı. İstekte provider / posProviderId göndermeniz gerekmez; gönderseniz de yok sayılır. Kart, ödemenin gittiği sağlayıcıda saklanır.

Örnek

curl -X POST https://<host>/partner/1.0/card/save \
  -H "X-Api-Key: ..." \
  -H "X-Timestamp: ..." \
  -H "X-Signature: ..." \
  -H "Content-Type: application/json" \
  -d '{
  "cardNumber": "5127541122223332",
  "cardHolderName": "Hakan Test",
  "expiryMonth": "12",
  "expiryYear": "2030",
  "cvv": "000",
  "usage": "POS_PAYMENT",
  "alias": "Şirket kartı",
  "setAsDefault": true
}'

İstek Body

AlanTipAçıklama
cardNumberzorunlustringKart numarası. Saklanmaz; tokenize edilir.
expiryMonthzorunlustringSon kullanma ayı (AA).
expiryYearzorunlustringSon kullanma yılı (YYYY).
cardHolderNamestringKart üzerindeki ad-soyad. Sağlayıcı isteyebilir; doldurmanız önerilir.
cvvstringGüvenlik kodu. Sağlayıcı tokenizasyonu için iletilir, saklanmaz.
usageenumKartın kullanım alanı. Boş bırakılırsa POS_PAYMENT.
Varsayılan: POS_PAYMENT
POS_PAYMENTWALLET_TOPUPBOTH
aliasstringKart için hatırlatıcı isim.
setAsDefaultbooleanBu kullanım alanında varsayılan yapılsın mı.
Varsayılan: false
customerIdstringKart bu MÜŞTERİ adına saklanacaksa müşterinin kullanıcı kimliği. Boş ise kart işletmenize kaydedilir.

Yanıt

AlanAnlamı
idKayıtlı kart kimliği. Ödemede savedCardId, plan kurmada savedCardId olarak bu değeri gönderirsiniz.
maskedPanMaskeli kart numarası. Tam PAN hiçbir uçtan dönmez.
aliasKart için verdiğiniz hatırlatıcı isim.
cardHolderNameKart üzerindeki ad-soyad.
brand / bankName / cardTypeKart markası, bankası ve tipi.
expiryMonth / expiryYearSon kullanma ayı (AA) ve yılı (YYYY).
usageKartın kullanım alanı (POS_PAYMENT, WALLET_TOPUP, BOTH).
statusKart durumu (ACTIVE, EXPIRED, REVOKED, SUSPENDED).
isDefaultBu kullanım alanında varsayılan kart mı.
customerIdKart bir müşteri adına saklandıysa o müşterinin kimliği; işletmenizin kendi kartında boş.
createdDateKaydın oluşturulma tarihi.
Örnek yanıt (content)
{
  "id": "8f2c1d5e-9a41-4c7b-b6a2-3f0e8d9c1a2b",
  "alias": "Şirket kartı",
  "maskedPan": "512754******3332",
  "cardHolderName": "Hakan Test",
  "brand": "MASTERCARD",
  "bankName": "Örnek Bank",
  "cardType": "CREDIT",
  "expiryMonth": "12",
  "expiryYear": "2030",
  "usage": "POS_PAYMENT",
  "status": "ACTIVE",
  "isDefault": true,
  "customerId": null,
  "createdDate": "2026-08-17T10:15:30.000Z"
}

Hatalar

Mesaj anahtarıHTTPNeden
cardNumber.empty400cardNumber boş gönderildi.
expiryMonth.empty400expiryMonth boş gönderildi.
expiryYear.empty400expiryYear boş gönderildi.
pos.provider.not.found404İşletmenizde kart saklamaya uygun aktif bir POS sağlayıcısı yok.

İsteği Dene

İsteği Dene
Önizleme modu — değerler kod örneklerini günceller, gerçek istek atılmaz.
Mock