Giriş
Başlarken
Fibabanka Api Portal üzerinden Fibabanka bankacılık servislerini kullanabilmek için gerekli bilgileri öğrenebilirsiniz.
Sistemi kullanabilmek için öncelikle Bize Ulaşın sayfasından bizimle iletişime geçebilirsiniz. Sizin için gerekli yetki tanımlarının yapılmasının ardından Api Gateway üzerinden servis çağırabilirsiniz.
İstemci Sertifikası Oluşturma Rehberi
Sertifika oluşturmak için App detayında bulunan Seçenekler dropdown menüsünden Sertifikalar butonuna tıklayınız. Sertifikalar butonu App Status bilginiz sadece 'Partially-Sandbox', 'Sandbox', 'Partially-Prod' ve 'Prod' durumlarında aktif olacaktır. Açılan modal üzerindeki açıklamaları okuyarak sertifika işlemlerinizi gerçekleştirebilirsiniz.

Postman Üzerinde İstemci Sertifikası Kullanımı
API ile güvenli iletişim kurmak ve kimlik doğrulaması yapmak için Postman üzerinde istemci sertifikasını yapılandırmanız gerekmektedir. İndirdiğiniz sertifika dosyasının türüne göre aşağıdaki adımları izleyerek sertifikayı ekleyebilirsiniz.
- Platformumuzdan istemci sertifika dosyasını indirin. Sertifika, .crt ve .key dosyalarını içerecek şekilde .p12 (PFX) formatında veya yenileme durumunda sadece .crt dosyası olarak sunulabilir.
- Postman’i açın ve Settings > Certificates yolunu izleyin.
- Client Certificates (İstemci Sertifikaları) bölümünde Add Certificate düğmesine tıklayın.
- Sertifikayı kullanacağınız Host adresini (
https://sandbox-apigw.fibabanka.com.tr
) ve Port kısmına da443
girin. - Sertifika dosyanızın türüne göre şu adımları izleyin:
- Eğer .p12 dosyanız varsa, bu dosyayı PFX File alanına yükleyin ve şifrenizi ilgili alana girin.
- Eğer .crt dosyanız varsa, CRT File alanına .crt dosyasını ve Key File alanına daha önce aldığınız .key dosyasını yükleyin.
Public Sertifikayı ve Private Key'i .p12 dosyasından openssl ile çıkarma
Public sertifikayı çıkarma
openssl pkcs12 -in xxxx.p12 -passin pass:yyyy -out xxxx-public.crt -nokeys
Private Key'i çıkarma
openssl pkcs12 -in xxxx.p12 -passin pass:yyyy -out xxxx-private.key -nodes -nocerts
- Yapılandırmayı kaydedin.

Yetkilendirme Rehberi
Servislerimiz, OAuth2(tools.ietf.org/html/rfc6749#section-4.4) standartlarına göre kimlik doğrulama ve yetkilendirme için Client Credentials grant kullanır. Belirli bir süre geçerli bir bearer token almak için aşağıdaki gibi client_id ve client_secret bilgilerini kullanabilirsiniz.

Örnek Curl:
curl -X POST --cert xxxx-public.crt --key xxxx-private.key https://sandbox-apigw.fibabanka.com.tr/v1/auth/oauth/token?grant_type=client_credentials --header
"Authorization: Basic eW91ci1jbGllbnQtaWQ6eW91ci1jbGllbnQtc2VjcmV0"
curl -X POST --cert-type P12 --cert xxxx.p12:password-here https://sandbox-apigw.fibabanka.com.tr/v1/auth/oauth/token?grant_type=client_credentials --header "Authorization: Basic eW91ci1jbGllbnQtaWQ6eW91ci1jbGllbnQtc2VjcmV0"
Örnek Servis Çağrısı
Apigateway üzerinden kullanmaya yetkili olduğunuz servisi çağırmak için, token servisinden alınan response içerisindeki access_token'ı servis çağrısının Authorization header kısmına Bearer olarak eklemelisiniz.
key: Authorization, value: Bearer {acces_token}

Örnek Curl:
curl –X POST --cert xxxx-public.crt --key xxxx-private.key https://sandbox-apigw.fibabanka.com.tr/v1/... --header “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.....” --header “Content-Type: application/json” -d { ... } }
curl –X POST --cert-type P12 --cert xxxx.p12:password-here https://sandbox-apigw.fibabanka.com.tr/v1/... --header “Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.....” --header “Content-Type: application/json” -d { ... } }
Servisler
Servis Bankacılığı'nı kullanmanın ne kadar kolay olduğunu görmek için Servisler'e göz atın.