• GarantiPay internet alışverişlerinde müşterinin kart bilgilerini firmayla paylaşmadığı, BonusFlaş uygulaması içinde yer alan hızlı ve kolay bir ödeme yöntemidir.
• İnternet alışverişi sırasında, ödeme seçenekleri adımında bir check out alternatifi olarak yer alır.
• GarantiPay seçeneğini check out sayfasında görünür yerlerde konumlandırmak GarantiPay sadık kullanıcılarının firmada kolayca işlem yapabilmesini sağlar.
• Hem e-commerce(in-web) işlemlerde, hem de m-commerce(in-app) işlemlerde müşteriler bu deneyimi yaşayabilir.
• GarantiPay check out seçildiğinde, müşteri BonusFlaş’a yönlendirilir, işlemini BonusFlaş içinden sonlandırır.
• Müşteri GarantiPay içinden ödemesini tamamlarken Garanti veya diğer banka kartlarını kullanabilir. Aynı zamanda Alışveriş Kredisi ile de ödemesini gerçekleştirebilir. Alışveriş kredisi firmada banka kartı işlemi olarak görünür. Bu sayede müşterinin tüm ödeme ihtiyaçlarına tek yerden çözüm sunar.
• Müşterilerimize kolay, hızlı ve güvenli bir ödeme deneyimi sağlar.
• Müşterilerimizin işlem esnasında cüzdanlarını ve kartlarını yanlarında bulundurma ihtiyacını ortadan kaldırır.
• Ödeme işlemi sırasında kart bilgilerinin üye işyerleri ile paylaşılması ihtiyacı ortadan kaldırır.
• OneClickPayment yapısını kullanmak isteyen ama kart bilgilerini saklamak istemeyen üye işyerlerimiz için bu yapıyı hem mobil uygulamalarından hem de web sitelerinden yapılacak ödemeler için sağlar.
• Mobil Uygulama üzerinden de ürün ve servislerini sağlayan üye işyerlerimize de ödeme çözümü sağlar. Mobil Uygulama üzerinden kredi kartı bilgisinin manuel girişi ile ödemenin yapıldığı yapıya göre işlem sürelerini %70 oranında kısaltarak kullanıcı deneyimine olumlu katkı sağlar.
Test | Entegrasyon | Üretim |
---|---|---|
https://garantipay- test.garantibbva.com.tr | https://garantipay- integration.garantibbva.com.tr | https://garantipay.garantibbva. com.tr |
TEST ve PROD ortamda işlem gönderebilmek, test BonusFlaş uygulamasını indirebilmek için IP tanımlamanız tarafımızca yapılmalı, size işlem cevaplarını dönebilmemiz için firewall kullanıyorsanız bankamız aşağıdaki IP’lerine izin vermeniz gereklidir.
İzin vermeniz gereken bankamız IP bilgileri:
217.68.208.0/20 ; 194.29.208.0/21 ; 91.188.192.0/22 ve 193.218.113.0/24
Tarafımıza iletmeniz gereken IP bilgileri aşağıdadır.
TEST ortamında işlem yapabilmeniz için sabit sunucu IP bilginiz: ………………………………………………………
TEST BonusFlaş uygulamasını indirebilmeniz için sabit IP bilginiz: ………………………………………………………
(Bu alanda cep telefonunuzun bağlı olduğu sabit wifi IP adresi iletilmelidir.)
PROD ortamda işlem yapabilmeniz için sabit sunucu IP
bilginiz: …………………………………………………………
Test BonusFlaş ortamı için IP kayıtlarınız yapıldıktan sonra aşağıdaki bilgiler ile test BonusFlaş uygulamasını indirebilir ve BonusFlaş üzerinden ödeme işlemlerinizi tamamlayabilirsiniz.
Müşteri No | TCKN | Parola |
---|---|---|
33838408 | 10033838408 | 147852 |
Android ve IOS:
https://bonusgw-tst.garanti.com.tr/bonusapp/downloadBonusApp.json
İş yeri web sitesinden veya akıllı telefon uygulaması üzerinden ödeme başlatılmasına göre iki farklı GarantiPay akışı mevcuttur. Bu akışlara Web2App ve App2App denilmektedir.
GarantiPay işleminin iş yeri akıllı telefonu üzerinden başlatıldığı akıştır. App2App akışında, müşteri iş yeri akıllı telefon uygulamasından ödeme seçenekleri adımında Garanti Pay ile Öde seçeneğini seçerek ilerletir. Akış ve mesajların detayları aşağıda ilgili bölümdedir. Akış diyagramı:
GarantiPay işleminin iş yeri web sitesi üzerinden başlatıldığı akıştır. Web2App akışında, müşteri iş yeri web sayfasında ödeme seçenekleri adımında GarantiPay ile Öde seçeneğini seçerek ilerletir. Akış ve mesajların detayları aşağıda ilgili bölümdedir. Akış diyagramı:
İş yerinin sipariş ile ilgili bilgileri Garanti Ecommerce Platformuna aktardığı istektir. GarantiPay akışında finansal bilgilerin olduğu bu istek hem web2app hem de app2app akışı için iş yerinin backend sunucuları üzerinden yapılmalıdır.
Http Method | URL |
---|---|
POST | /api/garantipay/v0/init |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
meta | Meta | Evet | İstekle ilgili meta verileri içerir. |
data | Data | Evet | API Platformun genel işlem veri tipidir. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
id | String | Evet | Her işlem için üretilen universal unique ID (UUID) değeridir. |
timestamp | Decimal | Evet | İşlem zamanı bu alanda gönderilir. |
source | String | Evet | Ecommerce API Platform Source bilgisi |
clientInfo | ClientInfo[] | Evet | İşlemi yapan kullanıcı ile ilgili bilgilerin gönderildiği alandır. ClientIp, ServerIp, UserId, Channel bilgileri gönderilmelidir. Email bilgisi opsiyoneldir. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
type | String | Evet | Kullanıcıbilgisinintipi.Bilgitürleri-> ClientIp, ServerIp, UserId, Channel, Email |
value | String | Evet | Kullanıcı bilgisinin değeri. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
orderId | String | Hayır | Order id bilgisi |
price | Price | Evet | İşlemin tutar ve tip bilgisi. |
operation | String | Evet | GarantiPay işlem bilgisi |
companyName | String | Evet | Mobil uygulamada gösterilecek iş yerinin ismi. |
orderInfo | String | Hayır | GarantiPay işleminde tutulması istenen bilgileri içerir. |
timeoutPeriodInSeconds | Decimal | Evet | GarantiPay işleminin tamamlanması için belirlenen maksimum saniyedeğeri.Budeğer minumum 300 saniyegönderilebilir. 300 altında gönderilen değerler için 300 olarak set edilir. |
bonusflashNotificationInd | Boolean | Evet | Kullanıcıya işlem ile ilgili notification gönderilip gönderilmemesi değeri. |
returnUrl | ReturnUrl | Evet | GarantiPay ödeme işlemi tamamlanınca işyerine dönülecek web sitesi veya uygulama adresi. |
notificationUrl | String | Evet | GarantiPay işlemi ile ilgili durum değişikliklerinin bildirileceği adres. |
customer | Customer | Hayır | GarantiPay işlemini yapan kullanıcı bilgisi. |
paymentOptions | PaymentOption | Evet | İşlemin ödeme opsiyonlarını içerir. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
amount | String | Evet | İşlem tutarı. |
currency | Decimal | Evet | İşlem para birimi. Kuruş ayrımı “.” ile sağlanacaktır. Örnek : 1.45 |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
link | String | Evet | GarantiPay ödeme işlemi tamamlanınca işyerine dönülecek adres. |
type | String | Evet | Adres bilgisinin tipi: WEB veya Mobil |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
nationalNumber | String | Hayır | Kullanıcı TCKN bilgisidir. |
gsmNumber | String | Hayır | Kullanıcı GSM numarasıdır. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
threeDSecureCheck | boolean | Evet | İşlemin 3D doğrulamaya yönlenip yönlendirilmemesideğeri. |
cvcRequired | boolean | Hayır | 3D için cvc değerinin gerekliliğini belirtir. |
paymentOptionsUrl | String | Hayır | Taksit bilgilerini Kart bazında dinamik yönetmek için gidilen servis url’li. |
addCampaignInstallme nt | boolean | Evet | Kampanya taksitlerinin eklenmesini belirtir. |
showOnlyInstallments | boolean | Evet | Sadece taksitli seçenekler gösterilir. |
installmentOnlyForCom mercialCard | boolean | Evet | Sadece ticari kartlar için taksit yapılır bilgisidir. |
customerCredit | CustomerCredit | Hayır | Alışveriş kredisi için gerekli bilgiler. |
Loyalties | Loyalty[] | Hayır | İşlem için geçerli ödül kullanım tipleri. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
campaign | String | Evet | İlgili sepet için kullanılacak kampanyakodu,Alfanümerikenaz 2 karakter-en fazla 6 karakter.FirmaürüngamınagöreBankaile birlikte belirlenir. Entegrasyon sırasındaBankatarafındatanımyapılacaktır. |
term | String | Hayır | Alışveriş sitesinde vade seçimi. Nümerik 2 karakter. |
category | String | Hayır | Alışveriş sepetindeki ürünlerinin kategori/alt kategori bilgisi. |
address | String | Hayır | Adres bilgisi, toplam 18 karakter ve son 3 karakter * olacak şekilde iletilecektir. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
type | String | Evet | Ödül tipi. Ödül Tipleri -> bns, bnsfbb, mile, cheque |
useInd | boolean | Evet | İşlem için ödül kullanımına açık mı bilgisi |
GarantiPay gpdatarequest cevabı sistemsel bir hata bulunmadığı sürece dönüş değerleri aşağıdaki şekildedir.
Parametre Adı | Tipi | Zorunlu | Açıklama | ||
---|---|---|---|---|---|
id | String | Evet | Her işlem için üretilen universal unique ID (UUID) değeridir. | ||
source | String | Evet | Ecommerce API Platform Source bilgisi | ||
timestamp | String | Evet | İşlem zamanı bu alanda gönderilir. | ||
resultCode | String | Evet | İşlemin sonuç kodu. | ||
resultMessage | String | Evet | İşlemin sonuç mesajı. | ||
errors | Error[] | Hayır | İşlem sırasında hata oluştu ise oluşan hataların bilgileridir. Örnek mesajlarda bu alan parse işlemleri için dummy olarak doldurulmuştur. Üretim ortamında hata olmadığında bu alan boş olacaktır. | ||
response | Response | Hayır | GpDataResponse bilgileri |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
code | String | Evet | Hata kodu. |
Type | String | Evet | Hata Tipi |
message | String | Evet | Hata mesajı |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
orderId | String | Evet | Order id bilgisi |
gpayId | String | Evet | GarantiPay id bilgisi |
status | String | Evet | GarantiPay status |
redirectUrl | RedirectUrl | Evet | İş yerinin GarantiPay için yönlendirme adresi. |
Parametre Adı | Tipi | Zorunlu | Açıklama |
---|---|---|---|
link | String | Evet | GarantiPay ödeme işleminin yönlendirileceği adres. |
type | String | Evet | Adres bilgisinin tipi: WEB veya Mobil |
We would love to hear from you. Do you have problems/questions about services ? Send us detailed email about it ?
Send Us a Question Send Us a Question