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

Login İşlemleri

Terminal API servislerine erişim sağlamak için iyzico OAuth2 kimlik doğrulama yapısı kullanılmaktadır.

Entegrasyon sürecinde öncelikle login işlemi gerçekleştirilir ve ardından access token alınır. Alınan access token, tüm servis çağrılarında Authorization header içerisinde kullanılır.

Not: Login ve access token alma adımları, hem VUK 507 hem de VUK 509 entegrasyonları için ortaktır.

Login Akışı

1. Login → kullanıcı doğrulanır
2. Token alma → access_token üretilir
3. Servis çağrıları → Bearer token ile yapılır

Kullanıcı Doğrulama ve Yetkilendirme (Authorize) Başlatma

post
/in-store/oauth2/authorize

Bu servis authorization aşamasını başlatır ve "auth code" üretir.

Akış:

  1. Bu servise form-urlencoded body ile istek atılır.

  2. Yanıttaki "code" değeri alınır.

  3. Alınan "code" değeri, token üretmek için "Get Token with Auth Code" servisinde kullanılır.

Body
scopestring · enumRequired

Default değer: iyzipayApiGateway

Possible values:
client_idstringRequired

iyzico tarafından sağlanan merchant özelinde clientid değeri.

client_secretstringRequired

iyzico tarafından üretilen merchant özelinde client secret değeri.

response_typestring · enumRequired

Default değer; code

Possible values:
usernamestringRequired

Kullanıcı Adı

passwordstringRequired

Kullanıcı şifre

request_timestampstringRequired

İlgili requestin gönderildiği unix timestamp değeri.

Responses
200Success
application/json
codestringOptional

Auth Code

issuedAtstringOptional

İşlem tarihi

expiredAtstringOptional

İşlem geçerlilik tarihi

post/in-store/oauth2/authorize

Örnek Collection

Get Token with Auth Code / Refresh Token

post
/in-store/oauth2/token

Bu servis, auth code kullanarak access_token ve refresh_token üretir.

Authorization (Basic Auth):

  • Username: client_id

  • Password: client_secret Header formatı: Authorization: Basic base64(client_id:client_secret)

Akış (Auth Code):

  1. /authorize çağrısından dönen "code" alınır.

  2. Bu servise form-urlencoded body ile gönderilir:

    • grant_type=authorization_code

    • code={authCode}

  3. Response içinden:

    • access_token: Terminal Host servislerinde Bearer Token olarak kullanılır.

    • refresh_token: Token yenileme için saklanır.

    • expires_in: access_token geçerlilik süresi (sn).

Authorizations
AuthorizationstringRequired

Basic Auth ile yetkilendirme. Postman Basic Auth alanları:

  • Username: client_id
  • Password: client_secret

HTTP header karşılığı: Authorization: Basic base64(client_id:client_secret)

Body
or
Responses
200Success
application/json
access_tokenstringOptional

Access Token Değeri

refresh_tokenstringOptional

Refresh Token Değeri

scopestring · enumOptional

Default Scope Değeri

Possible values:
token_typestringOptional

Authoraztion da kullanılan token tipi

expires_ininteger · int32Optional

Saniye bazında geçerlilik süresi.

post/in-store/oauth2/token

Örnek Collection

Last updated