Kurulum

Kurulum

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",
                saltKey = "sampleSaltKey",
                userId = "sampleUserId",
                environment = Environment.TEST,
                language = Language.TR
            )
        }
    }
  • public class SampleApp extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            MultiPaySdk.init(
                    this, 
                    "sampleWalletAppToken",
                    "samplePaymentAppToken",
                    "sampleSaltKey",
                    "sampleUserId",
                    Environment.TEST,
                    Language.TR
            );
        }
    }              

Metodun değişkenleri:

  • context : applicationContext değeri

  • walletAppToken, paymentAppToken değerleri implementasyon aşamasında tarafınıza özel olarak iletilecektir.

  • saltKey : değeri implementasyon aşamasında tarafınıza özel olarak iletilecektir.

  • userId : Değeri opsiyonel olup, uygulamanın her kullanıcısı için tekil olan bir değere işaret etmektedir. UserId 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.

  • 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.

  • MultiPaySdk.setLanguage(language = Language.EN)
  • MultiPaySdk.setLanguage(Language.EN);

Set UserId

Uygulama içerisinde application->onCreate() sonrası userId ataması yapılmak istenildiği durumunda setUserId() metodu kullanılmalıdır.

  • MultiPaySdk.setUserId(userId = "sampleUserId")
  • MultiPaySdk.setUserId("sampleUserId");