For the complete documentation index, see llms.txt. This page is also available as Markdown.

In-Store API V3

iyzico In-Store API V3 — Genel Bakış

iyzico In-Store API V3, fiziksel satış noktalarında (POS) dijital ödeme deneyimi sunmak için tasarlanmış bir REST API'dir. Tüm istekler x-api-key, x-secret-key ve x-merchant-id header'ları ile kimlik doğrulamasından geçer; yanıtlar JSON formatında döner.


Entegrasyon Akışı

Kullanıcı Yönetimi

Ödeme akışına dahil edilecek kullanıcıları bu servis grubu üzerinden yönetirsiniz. Yeni bir kullanıcı oluşturabilir, sistemden silebilir ya da mevcut kullanıcıları sayfalanmış şekilde listeleyebilirsiniz. Her kullanıcı, bağlı olduğu banka ve terminal bilgilerini (enrollment) taşır; bu bilgiler ödeme başlatma adımında otomatik olarak kullanılır.

Kullanıcı Ekleme

post

Yeni bir kullanıcı oluşturur ve kullanıcı bilgilerini döner.

Authorizations
x-api-keystringRequired
x-merchant-idstringRequired
x-secret-keystringRequired
Body
userIdstringRequired

Kullanıcı kimliği

Example: user-123
Responses
200

Kullanıcı başarıyla oluşturuldu

application/json
userIdstringOptional

Sisteme kayıtlı kullanıcının benzersiz kimliği.

Example: user-001
post/user

Kullanıcı Listeleme

get

Sistemdeki kullanıcıların sayfalanmış (paginated) listesini döner.

Authorizations
x-api-keystringRequired
x-merchant-idstringRequired
x-secret-keystringRequired
Query parameters
pageNumberintegerOptional

Sayfa numarası

Default: 1Example: 1
pageCountintegerOptional

Sayfa başına kullanıcı sayısı

Default: 100Example: 100
Responses
200

Başarılı — kullanıcı listesi döner

application/json
get/user/list

Kullanıcı Silme

delete

Var olan bir kullanıcıyı sistemden siler.

Authorizations
x-api-keystringRequired
x-merchant-idstringRequired
x-secret-keystringRequired
Body
userIdstringRequired

Silinecek kullanıcı kimliği

Example: user-123
Responses
200

Kullanıcı başarıyla silindi

application/json
userIdstringOptional

Başarıyla silinen kullanıcının kimliği. Silme işleminin doğrulanması amacıyla döner.

Example: user-123
delete/user

Ödeme Başlatma

Ödeme süreci /payment/init endpoint'i ile başlar. Başarılı bir istek, müşteriyi iyzico mobil uygulamasına yönlendiren bir deepLinkUrl ve sonraki adımda şifre çözmek için kullanılacak bir paymentSessionToken döner. Müşteri uygulamayı açıp ödemeyi onayladıktan sonra sonuç, sizin belirlediğiniz x-callback-url adresine şifreli olarak iletilir.

Ödeme Başlatma

post

Müşterinin ödeme sürecini başlatır. Başarılı yanıt içindeki deepLinkUrl ile müşteri iyzico uygulamasına yönlendirilir.

Entegrasyon Akışı:

  1. Bu endpoint ile deepLinkUrl ve paymentSessionToken alınır.

  2. Müşteri deepLinkUrl ile yönlendirilir (iyzico uygulaması açılır).

  3. Müşteri ödemeyi tamamlar.

  4. Callback URL'e şifreli sonuç iletilir.

  5. /crypt/decrypt ile şifreli data çözülür.

Authorizations
x-api-keystringRequired
x-merchant-idstringRequired
x-secret-keystringRequired
Header parameters
x-callback-urlstring · uriRequired

İşlem sonucu bildirimi için callback URL

Example: https://yoursite.com/callback
Body
userIdstringRequired

Ödemeyi yapacak kullanıcı ID'si

Example: usr_12345
orderIdstringRequired

Sipariş referans numarası

Example: ord_98765
amountBigDecimalRequired

Ödeme tutarı

Example: 150.00
Responses
200

Ödeme başarıyla başlatıldı

application/json
statusstringOptional

İşlemin sonucunu gösterir. Başarılı durumlarda "success" döner.

Example: success
errorCodestring · nullableOptional

Hata oluşması durumunda iyzico hata kodunu içerir, aksi hâlde null döner.

errorMessagestring · nullableOptional

Hata oluşması durumunda açıklayıcı mesajı içerir, aksi hâlde null döner.

deepLinkUrlstringOptional

Müşterinin iyzico mobil uygulamasına yönlendirileceği deep link URL'i. Bu link açıldığında uygulama ödeme ekranını başlatır.

Example: iyzico://payment?token=abc123
paymentSessionTokenstringOptional

Ödeme oturumuna özgü token. Ödeme tamamlandıktan sonra /crypt/decrypt adımında şifre çözmek için kullanılır.

Example: abc123xyz
paymentIdinteger · int64Optional

iyzico tarafından atanan benzersiz ödeme kimliği. İade ve sorgulama işlemlerinde referans olarak kullanılır.

Example: 1000001
post/payment/init

Ödeme Sonucu Şifre Çözme

Callback URL'inize gelen şifreli data değeri, /crypt/decrypt endpoint'i aracılığıyla çözülür. İstek gövdesine şifreli veriyi ve ödeme başlatma adımından elde ettiğiniz paymentSessionToken'ı eklemeniz yeterlidir. Yanıt; ödeme durumu, tutar ve sipariş referansını açık metin olarak döner.

Ödeme Sonucu

post

Ödeme tamamlandıktan sonra callback ile gelen şifreli data değerini çözer ve ödeme sonucunu döner.

Authorizations
x-api-keystringRequired
x-merchant-idstringRequired
x-secret-keystringRequired
Body
datastringRequired

Callback ile gelen şifreli ödeme verisi

Example: U2FsdGVkX1+ENCRYPTED_DATA_HERE==
paymentSessionTokenstringRequired

Ödeme başlatma adımında alınan token

Example: abc123xyz
Responses
200

Şifre başarıyla çözüldü

application/json
statusstringOptional

İşlemin sonucunu gösterir. Başarılı durumlarda "success" döner.

Example: success
systemTimeLongOptional

Sunucu tarafındaki işlem zamanı (Unix epoch, milisaniye).

Example: 1750291200000
post/crypt/decrypt

İptal ve İade

Tamamlanmış bir ödeme için /payment/refund endpoint'ini kullanabilirsiniz. refundAmount alanını doldurursanız kısmi iade, boş bırakırsanız tam iade gerçekleştirilir. Süreç, ödeme başlatmaya benzer şekilde işler: dönen deepLinkUrl üzerinden müşteri onayı alınır ve sonuç callback URL'inize iletilir.

İptal / İade Başlat

post

Daha önce gerçekleştirilmiş bir ödeme için iptal veya iade işlemi başlatır. refundAmount girilmezse tam iade yapılır.

Authorizations
x-api-keystringRequired
x-merchant-idstringRequired
x-secret-keystringRequired
Header parameters
x-callback-urlstring · uriRequired

İşlem sonucu bildirimi için callback URL

Example: https://yoursite.com/callback
Body
userIdstringRequired

İşlemi başlatan kullanıcı ID'si

Example: usr_12345
paymentIdLongRequired

İade edilecek ödemenin ID'si

Example: 1000001
refundAmountBigDecimal · nullableOptional

Kısmi iade tutarı; girilmezse tam iade yapılır

Example: 50.00
Responses
200

İade işlemi başarıyla başlatıldı

application/json
statusstringOptional

İşlemin sonucunu gösterir. Başarılı durumlarda "success" döner.

Example: success
errorCodestring · nullableOptional

Hata oluşması durumunda iyzico hata kodunu içerir, aksi hâlde null döner.

errorMessagestring · nullableOptional

Hata oluşması durumunda açıklayıcı mesajı içerir, aksi hâlde null döner.

deepLinkUrlstringOptional

Müşteriyi iade onay ekranına yönlendiren deep link URL'i. İade akışı bu link üzerinden tamamlanır.

Example: iyzico://refund?token=def456
paymentSessionTokenstringOptional

İade oturumuna özgü token. Callback sonrasında şifre çözmek için kullanılır.

Example: def456uvw
paymentIdLongOptional

İade işlemi başlatılan orijinal ödemenin kimliği.

Example: 1000001
post/payment/refund

Ödeme Sorgulama

/payment/query endpoint'i, daha önce oluşturulmuş bir ödemenin güncel durumunu sorgulamanızı sağlar. Yanıtta ödeme durumu, tutar, sipariş numarası ve kullanıcı bilgisi yer alır. Bu endpoint özellikle callback alınamadığı durumlarda veya ödeme durumunu periyodik olarak doğrulamak istediğinizde kullanılır.

Ödeme Sorgula

get

Belirtilen paymentId ile bir ödemenin güncel durumunu sorgular.

Authorizations
x-api-keystringRequired
x-merchant-idstringRequired
x-secret-keystringRequired
Query parameters
paymentIdLongRequired

Sorgulanacak ödemenin ID'si

Example: 1000001
Responses
200

Ödeme bilgileri başarıyla döndü

application/json
statusstringOptional

İşlemin sonucunu gösterir. Başarılı durumlarda "success" döner.

Example: success
errorCodestring · nullableOptional

Hata oluşması durumunda iyzico hata kodunu içerir, aksi hâlde null döner.

errorMessagestring · nullableOptional

Hata oluşması durumunda açıklayıcı mesajı içerir, aksi hâlde null döner.

errorGroupstring · nullableOptional

Hata grubunu belirten alan. Başarılı işlemlerde null döner.

localestring · nullableOptional

İşlemin gerçekleştiği dil/bölge kodu.

systemTimeLongOptional

Sunucu tarafındaki işlem zamanı (Unix epoch, milisaniye).

Example: 1750329600000
conversationIdstring · nullableOptional

İsteğe bağlı olarak iletilen konuşma/istek takip kimliği.

paymentIdLongOptional

Sorgulanan ödemenin iyzico sistemindeki benzersiz kimliği.

Example: 123456789
orderIdstringOptional

Ödeme oluşturulurken iletilen sipariş referans numarası.

Example: ORD-2026-001
userIdstringOptional

Ödemeyi gerçekleştiren kullanıcının kimliği.

Example: usr_12345
get/payment/query

Last updated