Instalasi

Anda memiliki dua cara untuk menginstal SDK kami, yaitu:

  • Maven dan
  • Gradle

Menginstall Android SDK dengan Maven

Untuk menginstal Android SDK kami melalui Maven, Anda harus menambahkan kode berikut ke pom.xml Anda:

<dependency>
     <groupId>com.xendit</groupId>
     <artifactId>xendit-android</artifactId>
     <version>2.2.0</version>
     <type>pom</type>
</dependency>

Setelah Anda menambahkan kode tersebut ke pom.xml Anda, Anda dapat mengimport library kami di kode Anda.

Menginstall Android SDK dengan Gradle

Untuk menginstal Android SDK kami melalui Gradle, Anda harus menambahkan kode berikut ke build.gradle Anda:

compile 'com.xendit:xendit-android:2.2.0' 

Setelah Anda menambahkan kode tersebut ke build.gradle Anda, Anda dapat mengimport library kami di kode Anda.

Cara melakukan instalasi Android SDK v3

Kami sangat menganjurkan penginstalan Android SDK v3 menggunakan Gradle, bukan Maven, mengingat Gradle adalah pengelola yang direkomendasikan dan default untuk mendownload _library _paket untuk Android

Instalasi Android SDK menggunakan Gradle

Untuk melakukan instalasi Android SDK kami melalui Gradle, Anda perlu menambahkan ini pada build.gradle Anda

repositories {
    maven {
        url "https://cardinalcommerce.bintray.com/android"
        credentials {
            username 'cards@cardinalcommerce'
            password 'd2358b841891b65b0610f7d51361c13bf4915350'
        }
    }
}
dependencies {
...
implementation 'com.xendit:xendit-android:3.0.0-beta'
}

Setelah Anda menambahkan pada build.gradle Anda, Anda dapat melihat library _SDK kami yang dapat dimasukkan atau _import ke kode Anda

Cara penggunaan Android SDK v3 untuk 3DS 2.0

Dua kolom tambahan yang direkomendasikan saat menjalankan 3DS 2.0. Yaitu:

  • Alamat penagihan pemegang kartu
  • Alamat pengiriman pesanan

Membuat permintaan **tokenization** untuk token sekali pakai (**single use tokens)**

Card card = new Card(“4000000000000002”, // card number
02”,   // exp month
2021”, // exp year
123”); // cvn

Address billingAddress = new Address();
billingAddress.setCountry("ID");
billingAddress.setStreetLine1("Panglima Polim IV");
billingAddress.setStreetLine2("Ruko Grand Panglima Polim, Blok E");
billingAddress.setCity("Jakarta Selatan");
billingAddress.setProvinceState("DKI Jakarta");
billingAddress.setCategory("WORK");
billingAddress.setPostalCode("123123");

BillingDetails billingDetails = new BillingDetails();
billingDetails.setMobileNumber("+6208123123123");
billingDetails.setEmail("john@xendit.co");
billingDetails.setGivenNames("John");
billingDetails.setSurname("Hudson");
billingDetails.setPhoneNumber("+6208123123123");
billingDetails.setAddress(billingAddress);

Address shippingAddress = billingAddress;
Address[] customerAddresses = { shippingAddress };

Customer customer = new Customer();
customer.setMobileNumber("+6208123123123");
customer.setEmail("john@xendit.co");
customer.setGivenNames("John");
customer.setSurname("Hudson");
customer.setPhoneNumber("+6208123123123");
customer.setNationality("ID");
customer.setDateOfBirth("1990-04-13");
customer.setDescription("test user");
customer.setAddresses(customerAddresses);

xendit.createSingleUseToken(card, amount, shouldAuthenticate, onBehalfOf, billingDetails, customer, callback);

Membuat permintaan **tokenization** untuk token berkali kali (**multiple use tokens)**

Card card = new Card(“4000000000000002”, // card number
02”,   // exp month
2021”, // exp year
123”); // cvn

Address billingAddress = new Address();
billingAddress.setCountry("ID");
billingAddress.setStreetLine1("Panglima Polim IV");
billingAddress.setStreetLine2("Ruko Grand Panglima Polim, Blok E");
billingAddress.setCity("Jakarta Selatan");
billingAddress.setProvinceState("DKI Jakarta");
billingAddress.setCategory("WORK");
billingAddress.setPostalCode("123123");

BillingDetails billingDetails = new BillingDetails();
billingDetails.setMobileNumber("+6208123123123");
billingDetails.setEmail("john@xendit.co");
billingDetails.setGivenNames("John");
billingDetails.setSurname("Hudson");
billingDetails.setPhoneNumber("+6208123123123");
billingDetails.setAddress(billingAddress);

Address shippingAddress = billingAddress;
Address[] customerAddresses = { shippingAddress };

Customer customer = new Customer();
customer.setMobileNumber("+6208123123123");
customer.setEmail("john@xendit.co");
customer.setGivenNames("John");
customer.setSurname("Hudson");
customer.setPhoneNumber("+6208123123123");
customer.setNationality("ID");
customer.setDateOfBirth("1990-04-13");
customer.setDescription("test user");
customer.setAddresses(customerAddresses);

xendit.createMultipleUseToken(card, shouldAuthenticate, onBehalfOf, billingDetails, customer, callback);

Jika 3DS 2.0 berfungsi, halaman 3DS berikut akan ditampilkan (pada mode tes)

Last Updated on 2023-06-02