Rest API İle Huawei Wallet Kit ‘e Bağlanmak
Herkese merhaba;
Bu yazımda sizlere Rest API ile Huawei Wallet Kit ‘e nasıl bağlanıldıgını anlatacağım. Daha sonra geliştirdiğim bir demo proje üzerinden kod örnekleriyle destekleyeceğim.
Başlarken size Wallet Kit hakkında kısa bir bilgi vermek istiyorum.
Wallet Kit
HUAWEI Wallet Kit , kullanıcıların sadakat kartları, hediye kartları, kuponlar, biniş kartları, etkinlik biletleri ve transit geçiş kartları gibi ticari geçişlerini talep etmelerini sağlar. Entegre bir platformda erişimi kolay dijital geçişler sağlar. Kullanıcının uygun olması için kartlarını cep telefonlarına kaydetmesini sağlar. Konum tabanlı bildirimler aracılığıyla uygulamalar ve kullanıcılar arasındaki etkileşim sağlar.
Entegrasyon Süreci
1. Retrofit Entegrasyonu
1.1 Retrofit 2 İmplementasyonu
1.2 Retrofit Network Katmanı Oluşturmak
2. Wallet Kit Entegrasyonu
Buy yazımda Uçuş Bileti (Boarding Pass) özelliğini kullandım
Uygulamamda ise Boarding Pass ’in 3 fonksiyonunu kullandım
- Flight model oluşturmak
- Flight instance oluşturmak
- Flight instance list getirmek
Wallet Kit ‘in tüm fonksiyonlarına erişmek isterseniz resmi dökümanı inceleyebilirsiniz. Link ’e buradan ulaşabilirsiniz :
2.1 Data Modeller Oluşturmak
Wallet Kit entegrasyonunu yapmadan önce servis Post request ve respons modellerini oluşturmamız gerekiyor.
- Model ve Instance Post Request
- Model ,Instance ve Instance List Response Data Model
- Bearer Token Data Model
2.2 Bearer Token Oluşturmak
Wallet Kit güvenlik için bir yetkilendirme sistemine sahip. Bunu bearer token yartımı ile yapmakta. Bizim her servis isteğinden önce bearer token oluştumak ve srvis ile yollamamız gerekmektedir. Bearer token elde etmek için aşağıdaki sevisi çağırmalıyız:
- Generate Bearer Token
Response olarak bir beaer token elde ederiz.
2.3 Flight Model Oluşturmak
Flight model oluşturmak, biletlerimizi Wallet SDK ‘de saklamamızın ilk adımıdır. Bu adımda bir bilet modeli oluştururuz. Bu adımdan sonra biletlerimizi Wallet Kit serverlarında saklamaya uygun hale geliriz. Flight Model oluşturmak için aşağıdaki servisi çağırmalıyız.
Bu servise flight ticket (instance) larımızı ve bearer tokenımızı yollamamız gerekir.
2.4 Instance Oluşturmak
Model oluşturduktan sonra bu adımda instance oluşturmamız gerekiyor. Oluşturulam model ‘e instance ‘larımız eklememiz için aşağıdaki servisi kullanmamız gerekiyor.
2.5 Instance List Getirmek
Bir model oluşturup daha sonra bu modele instance’lar ekledikten sonra bu instance’leri liste oalrak çekebiliriz.
Instance list’i çekebilmek için bu servisi çağırmamız gerekiyor:
Örnek Uygulama Çıktısı:
Referanslar:
Örnek Proje: