Rest API İle Huawei Wallet Kit ‘e Bağlanmak

Bayar Şahintekin
Huawei Developers - Türkiye
3 min readFeb 18, 2021

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:

https://git.huawei.com/b00557735/walletkitwithretrofit

--

--