diff --git a/MiaSample/app/build.gradle b/MiaSample/app/build.gradle
index 26219c9..a72f056 100644
--- a/MiaSample/app/build.gradle
+++ b/MiaSample/app/build.gradle
@@ -13,7 +13,7 @@ android {
compileSdkVersion 28
defaultConfig {
applicationId "eu.nets.mia.sample"
- minSdkVersion 22
+ minSdkVersion 21
targetSdkVersion 28
versionCode Integer.parseInt(VERSION_CODE)
versionName VERSION_NAME
@@ -60,7 +60,7 @@ dependencies {
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'org.nanohttpd:nanohttpd:2.3.1'
- implementation('eu.nets.mia:mia-sdk:1.2.0@aar') { transitive = true; changing=true; }
+ implementation('eu.nets.mia:mia-sdk:1.2.1@aar') { transitive = true; changing=true; }
}
apply plugin: 'com.google.gms.google-services'
diff --git a/MiaSample/app/gradle.properties b/MiaSample/app/gradle.properties
index 6d700e0..9c131db 100644
--- a/MiaSample/app/gradle.properties
+++ b/MiaSample/app/gradle.properties
@@ -1,12 +1,11 @@
-#Tue Dec 18 16:17:08 EET 2018
-VERSION_NAME=1.2.0
-VERSION_CODE=22
-TEST_SECRET_KEY = "YOUR TEST SECRET KEY HERE"
+#Tue Jun 02 08:47:08 EEST 2020
+PROD_BASE_URL="https\://api.dibspayment.eu/"
+VERSION_NAME=1.2.1
+TEST_CHECKOUT_JS="https\://test.checkout.dibspayment.eu/v1/checkout.js?v\=1"
+VERSION_CODE=26
+PROD_CHECKOUT_KEY = "YOUR PROD CHECKOUT KEY HERE"
TEST_CHECKOUT_KEY ="YOUR TEST CHECKOUT KEY HERE"
-TEST_BASE_URL = "https://test.api.dibspayment.eu/"
-TEST_CHECKOUT_JS="https://test.checkout.dibspayment.eu/v1/checkout.js?v=1"
-
+PROD_CHECKOUT_JS="https\://checkout.dibspayment.eu/v1/checkout.js?v\=1"
+TEST_SECRET_KEY = "YOUR TEST SECRET KEY HERE"
+TEST_BASE_URL="https\://test.api.dibspayment.eu/"
PROD_SECRET_KEY = "YOUR PROD SECRET KEY HERE"
-PROD_CHECKOUT_KEY = "YOUR PROD CHECKOUT KEY HERE"
-PROD_BASE_URL = "https://api.dibspayment.eu/"
-PROD_CHECKOUT_JS = "https://checkout.dibspayment.eu/v1/checkout.js?v=1"
\ No newline at end of file
diff --git a/MiaSample/app/src/main/java/eu/nets/miasample/activity/MainActivity.kt b/MiaSample/app/src/main/java/eu/nets/miasample/activity/MainActivity.kt
index 54169f3..9865aae 100644
--- a/MiaSample/app/src/main/java/eu/nets/miasample/activity/MainActivity.kt
+++ b/MiaSample/app/src/main/java/eu/nets/miasample/activity/MainActivity.kt
@@ -62,10 +62,13 @@ class MainActivity : AppCompatActivity(), MainActivityView {
const val CURRENCY_SEK = "SEK"
const val CURRENCY_DKK = "DKK"
const val CURRENCY_NOK = "NOK"
+ const val CURRENCY_EUR = "EUR"
+
//end
//integration types
const val EASY_HOSTED_PAYMENT_WINDOW = "HostedPaymentPage"
const val MERCHANT_HOSTED_PAYMENT_WINDOW = "EmbeddedCheckout"
+
//end
//easy hosted payment window helper constants
const val RETURN_URL = "http://localhost/redirect.php"
@@ -74,6 +77,7 @@ class MainActivity : AppCompatActivity(), MainActivityView {
const val CONSUMER_DATA_NONE = "None"
const val CONSUMER_DATA_MERCHANT_INJECTED = "Injected by merchant"
const val CONSUMER_DATA_NO_SHIPPING_ADDR = "No shipping address"
+
//end
val SCREEN_SELECTED = "screen_selected"
val SCREEN_PROFILE = "screen_profile"
@@ -157,7 +161,8 @@ class MainActivity : AppCompatActivity(), MainActivityView {
val currencies: List Important: Once a purchase is completed, the customer must receive a confirmation of the order and a receipt in the form of an on-screen-display and e-mail. Meaning that after you call Charge Payment, you already have the payment information retrieved at previous step, and display it to the user. Important:
+MiA - EASY Android SDK v1.2.0
Requirements:
-Minimum compatible Android API version is 22 - Android 5.1 Lollipop.
+Minimum compatible Android API version is 21 - Android 5.0 Lollipop.
Table of contents:
@@ -76,7 +76,7 @@ Installation
build.gradle
file.dependencies {
- implementation('eu.nets.mia:mia-sdk:1.2.0') { transitive = true;}
+ implementation('eu.nets.mia:mia-sdk:1.2.1') { transitive = true;}
Getting started
@@ -305,7 +305,25 @@ Getting started
"reservedAmount": 0
}
-
+
override fun addHeader(request: Request): Request {
+ val builder = request.newBuilder().method(request.method(), request.body())
+ builder.addHeader("Content-Type", "application/json")
+ builder.addHeader("Authorization", APIManager.secretKey)
+ /**
+ * @param commercePlatformTag This is critical to identify the platform from which the payment is initiated
+ */
+ builder.addHeader("commercePlatformTag", "AndroidSDK")
+ return builder.build()
+ }
+
override fun addHeader(request: Request): Request {
+ val builder = request.newBuilder().method(request.method(), request.body())
+ builder.addHeader("Content-Type", "application/json")
+ builder.addHeader("Authorization", APIManager.secretKey)
+ /**
+ * @param commercePlatformTag This is critical to identify the platform from which the payment is initiated
+ */
+ builder.addHeader("commercePlatformTag", "AndroidSDK")
+ return builder.build()
+ }
+
+
+
After creating a subscription, merchant is responsible for storing and managing the subscription.
(Note that the MiaSample app stores subscriptions in the device for demo purposes but we recommend your app backend for storage)
@@ -493,6 +526,12 @@