Init
Uygulama ilk ayağa kalktığı anda MultiPaySdk‘nın initialize edilmesi gerekir. Bunun için en ideal yöntem Application sınıfından türetilmiş bir sınıf içerisindeki onCreate() metodunun altında sdk init fonksiyonunun çağırılmasıdır.
-
class SampleApp : Application() { override fun onCreate() { super.onCreate() MultiPaySdk.init( context = this, walletAppToken = "sampleWalletAppToken", paymentAppToken = "samplePaymentAppToken", obfuscationKey = "sampleObfuscationKey", referenceNumber = "sampleReferenceNumber", environment = Environment.TEST, language = Language.TR ) } }
-
public class SampleApp extends Application { @Override public void onCreate() { super.onCreate(); MultiPaySdk.init( this, "sampleWalletAppToken", "samplePaymentAppToken", "sampleObfuscationKey", "sampleReferenceNumber", Environment.TEST, Language.TR ); } }
Metodun değişkenleri:
-
context : applicationContext değeri
-
walletAppToken : parametresi cüzdan ile ilgili işlemlerin çalışabilmesi için kullanılan zorunlu bir alandır. Bu değer implementasyon aşamasında tarafınıza özel olarak iletilecektir.
Bu değer girilmediği veya yanlış girildiği takdirde sdk cüzdan işlemlerinde hata dönecektir
- paymentAppToken : parametresi ödeme ile ilgili işlemlerin çalışabilmesi için kullanılan zorunlu bir alandır. Bu değer implementasyon aşamasında tarafınıza özel olarak iletilecektir.
Bu değer girilmediği veya yanlış girildiği takdirde sdk ödeme işlemlerinde hata dönecektir
- obfuscationKey : parametresi sdk’nın güvenliği için kullanılan zorunlu bir alandır. Bu değer implementasyon aşamasında tarafınıza özel olarak iletilecektir.
Bu değer girilmediği veya yanlış girildiği takdirde sdk init aşamasında MultiPaySdkException.SecurityException fırlatacaktır
-
referenceNumber : Değeri opsiyonel olup, uygulamanın her kullanıcısı için tekil olan bir değere işaret etmektedir. ReferenceNumber init metodunda atanabildiği gibi, ayrı bir metod ile de tanımlanabilir. Detaylar için iş akışı sayfasına bakabilirsiniz.
-
Environment : DEV, TEST, PILOT ve PRODUCTION olmak üzere 4 çeşit ortam vardır. Sdk’nın hangi ortamda çalışması isteniliyorsa, o ortamın buradan ayarlanması gerekir. Default değeri PRODUCTION olarak ayarlanmıştır.
-
Language : SDK’nın TR ve EN olmak üzere 2 farklı dil desteği vardır. Dil seçeneği init metodunda ayarlanabildiği gibi, ayrı bir metod ile de tanımlanabilir. Bu parametre opsiyonel olup değer girilmediğinde sdk cihazın diline uygun çalışacaktır.
Set Language
Uygulama içerisinde dil değişikliği yapılması durumunda sdk’nın da dilinin güncellenmesi gerekir. Bunun için setLanguage() metodu kullanılmalıdır.
Language parametresi için TR ve EN değerleri mevcuttur.
Set ReferenceNumber
Uygulama içerisinde application->onCreate() sonrası referenceNumber ataması yapılmak istenildiği durumunda setReferenceNumber() metodu kullanılmalıdır.