QorePay logo
QorePay logo

GateUi Android SDK

Download Library

Requirements

Java 8 or later.

Building

Gradle

Copy library to your project

Include library in settings.gradle

1include ':qorepay-sdk'

Add dependency to your project

1dependencies {
2    ...
3    compile project(':qorepay-sdk')
4    }

Getting Started

First you will need to choose one of the server libraries or use our API directly. You can obtain all the details the Developers section in your account. Your goal on a sever is to handle 2 requests "/purchase" and"/payment_methods".

Simple usage looks like:

1// where methodsData is DATA received from your server for "payment_methods" request
2PaymentMethods paymentMethods = new Gson().fromJson(methodsData.toString(), PaymentMethods.class);
3
4// where purchaseData is DATA received from your server for "purchase" request
5PurchaseResponse purchaseResponse = new Gson().fromJson(purchaseData.toString(), PurchaseResponse.class);
6
7GateUiConfig.merchant = "..." // Enter your company name to display in Payment process
8GateUiConfig.successUrl = purchaseResponse.getSuccessRedirect();
9GateUiConfig.failUrl = purchaseResponse.getFailureRedirect();
10GateUi.setup(MainActivity.this,
11  purchaseResponse.getCheckoutUrl(),
12  purchaseResponse.getDirectPostUrl(),
13  paymentMethods,
14  purchaseResponse.getPurchase().getTotal(),
15  purchaseResponse.getPurchase().getCurrency());
16
17...
18@Override
19protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
20    super.onActivityResult(requestCode, resultCode, data);
21    if (requestCode == GateUi.REQUEST_CODE) {
22        if (resultCode == RESULT_OK) {
23            // the payment was successful
24        } else if (resultCode == RESULT_CANCELED) {
25            // the user canceled
26        } else {
27            // the payment was declined
28        }
29    }
30}