GateUi Android SDK
Download LibraryRequirements
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}