Hızlı Başlangıç
X30TR Android Yazarkasa POS cihazında "Satış Uygulamaları"na tıklandığında uygulamanızın açılması ve cihaz altyapısı üzerinden ödeme alabilmek için bu adımları takip edebilirsiniz.
Uygulamanızın Satış Uygulaması Olarak Tanımlanması
Uygulamanızın AndroidManifest.xml dosyasına aşağıdaki bilgilerin eklenmesi gerekmektedir.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example">
<application>
<!-- Gerekli meta-data bilgileri -->
<!--
Uygulamanızın ID olarak kullanılacak ismi.
LYL_330TR_ ile başlamalıdır. Örnek: LYL_330TR_MYAPP
Bu ismi kullanıcı görmez.
-->
<meta-data
android:name="app_name"
android:value="LYL_330TR_MYAPP" />
<!-- X30TR için zorunlu değerdir. Değiştirmeyiniz. -->
<meta-data
android:name="app_model_type"
android:value="330TR" />
<!--
Uygulamanızın versiyon numarası.
build.gradle'ınızdaki versionCode değerine bağlayabilirsiniz.
Geliştirmeniz sırasında 1 kullanabilirsiniz.
-->
<meta-data
android:name="app_version"
android:value="1" />
<!-- Açılmasını istediğiniz activity -->
<meta-data
android:name="sale_activity_name"
android:value="MainActivity">
</meta-data>
</application>
</manifest>Manifest dosyanıza bu eklemeleri yaptıktan ve uygulamanızı cihaza yükledikten sonra bir defalığına mahsus aşağıdaki komutu çalıştırırsanız "Satış uygulamaları" listesinde görünecektir.
Satış Sepeti JSON Formatı
Basit bir satış için aşağıdaki gibi bir sepet JSON'ı kullanabilirsiniz. JSON formatıyla ilgili ayrıntılı bilgi için tıklayın.
Ürünün hangi kısıma ait olduğu bilgisini sectionNo ile ve KDV oranını taxPercent ile göndermeniz gereklidir. KDV değerleri cihazdaki tanımlı kısımlara ait olmalıdır.
Bu örnek sepette 1. kısmın %10 KDV'li olduğu varsayılmıştır.
Ödeme Ekranına Geçilmesi
Bu kod aracılığıyla sepetinizi ödeme uygulamasını açabilirsiniz.
Ödeme Sonucunun Alınması
Ödeme tamamlandıktan sonra ödeme sonucunu aşağıdaki şekilde alabilirsiniz. Ödeme sonucunda dönen JSON'ın formatıyla ilgili ayrıntılı bilgi için tıklayın.
Cihazda Tanımlı Kısımların Çekilmesi
Aşağıdaki AIDL'i projenize ekleyin.
Android Manifestinize bu satırları ekleyin.
Uygulamanız içinde kısımları çekmek için bu kodu kullanabilirsiniz. Kısımlarla beraber diğer dönen bilgilerin JSON formatı için tıklayın.
Cihazın Terminal ID'sinin Çekilmesi
Bu aar dosyasını indirin ve projenize ekleyin ve app build.gradle içinde aşağıdaki şekilde ekleyin.
Uygulamanız içinde terminal id'yi almak için:
Elektrik Kesintisi Durumunda Ödeme Bilgisinin Alınması
Ödeme sırasında cihazın elektriği kesilirse cihaz tekrar açıldığında otomatik olarak ödeme ekranına geçer. Bu ekrandan ödeme tamamlandıktan sonra uygulamanıza broadcast gönderilir.
Broadcasti alması için bu şekilde bir BroadcastReceiver kullanabilirsiniz. Burada dönen JSON ödeme sonucu JSON'ı ile aynıdır.
Android Manifest'inizde bu receiverı tanımlayın.
Tam Entegre Android Manifest
Last updated

