├── _config.yml
├── .travis.yml
├── example
├── src
│ └── main
│ │ ├── resources
│ │ ├── application.properties
│ │ └── templates
│ │ │ ├── layout.html
│ │ │ ├── index.html
│ │ │ ├── iris
│ │ │ └── index.html
│ │ │ ├── fragments
│ │ │ └── header.html
│ │ │ ├── mobile
│ │ │ └── mobile-sdk.html
│ │ │ ├── coreapi
│ │ │ └── core-api.html
│ │ │ └── snap
│ │ │ └── check-out.html
│ │ └── java
│ │ └── com
│ │ └── midtrans
│ │ ├── sample
│ │ ├── data
│ │ │ ├── Constant.java
│ │ │ └── DataMockup.java
│ │ ├── SampleApplication.java
│ │ ├── SampleIrisApi.java
│ │ ├── controller
│ │ │ ├── HomeController.java
│ │ │ ├── SnapController.java
│ │ │ ├── TokenizationSdkController.java
│ │ │ └── MobileSdkBackendController.java
│ │ ├── SampleSnapApi.java
│ │ └── SampleCoreApi.java
│ │ └── snapbi
│ │ └── SnapBiWebhookServer.java
└── pom.xml
├── library
└── src
│ ├── main
│ ├── resources
│ │ └── version.properties
│ └── java
│ │ └── com
│ │ └── midtrans
│ │ ├── service
│ │ ├── impl
│ │ │ ├── MidtransSnapApiImpl.java
│ │ │ ├── MidtransIrisApiImpl.java
│ │ │ └── MidtransCoreApiImpl.java
│ │ └── MidtransSnapApi.java
│ │ ├── proxy
│ │ ├── ProxyConfigBuilder.java
│ │ └── ProxyConfig.java
│ │ ├── snapbi
│ │ ├── SnapBiApiRequestor.java
│ │ └── SnapBiConfig.java
│ │ ├── ConfigFactory.java
│ │ ├── httpclient
│ │ ├── SnapApi.java
│ │ ├── error
│ │ │ └── MidtransError.java
│ │ └── TransactionApi.java
│ │ ├── utils
│ │ └── Utility.java
│ │ └── Midtrans.java
│ └── test
│ ├── resources
│ └── junit-platform.properties
│ └── java
│ └── com
│ └── midtrans
│ └── java
│ ├── mockupdata
│ └── Constant.java
│ ├── MidtransSnapApiTest.java
│ ├── ConfigGlobalTest.java
│ └── ConcurrentTest.java
├── .gitattributes
├── docs
├── package-list
├── com
│ └── midtrans
│ │ ├── utils
│ │ ├── package-frame.html
│ │ ├── package-tree.html
│ │ └── package-summary.html
│ │ ├── httpclient
│ │ ├── error
│ │ │ ├── package-frame.html
│ │ │ ├── package-tree.html
│ │ │ └── package-summary.html
│ │ ├── package-frame.html
│ │ └── package-tree.html
│ │ ├── proxy
│ │ ├── package-frame.html
│ │ ├── package-tree.html
│ │ └── package-summary.html
│ │ ├── java
│ │ ├── mockupdata
│ │ │ ├── package-frame.html
│ │ │ ├── package-tree.html
│ │ │ └── package-summary.html
│ │ └── package-frame.html
│ │ ├── package-frame.html
│ │ ├── service
│ │ ├── impl
│ │ │ └── package-frame.html
│ │ ├── package-frame.html
│ │ ├── package-tree.html
│ │ └── package-summary.html
│ │ └── package-tree.html
├── script.js
├── overview-frame.html
├── index.html
├── allclasses-noframe.html
├── allclasses-frame.html
└── serialized-form.html
├── pom.xml
├── .gitignore
├── LICENSE
├── CHANGELOG.md
└── mvnw.cmd
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-minimal
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: java
2 | before_install: cd library
3 |
--------------------------------------------------------------------------------
/example/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | server.port=7777
2 |
--------------------------------------------------------------------------------
/library/src/main/resources/version.properties:
--------------------------------------------------------------------------------
1 | version=${project.version}
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/library/src/test/resources/junit-platform.properties:
--------------------------------------------------------------------------------
1 | junit.jupiter.execution.parallel.enabled = true
--------------------------------------------------------------------------------
/docs/package-list:
--------------------------------------------------------------------------------
1 | com.midtrans
2 | com.midtrans.httpclient
3 | com.midtrans.httpclient.error
4 | com.midtrans.java
5 | com.midtrans.java.mockupdata
6 | com.midtrans.proxy
7 | com.midtrans.service
8 | com.midtrans.service.impl
9 | com.midtrans.utils
10 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
28 | 29 | 30 | -------------------------------------------------------------------------------- /library/src/main/java/com/midtrans/snapbi/SnapBiApiRequestor.java: -------------------------------------------------------------------------------- 1 | package com.midtrans.snapbi; 2 | 3 | import okhttp3.*; 4 | import okhttp3.logging.HttpLoggingInterceptor; 5 | import org.json.JSONObject; 6 | import java.io.IOException; 7 | import java.util.Map; 8 | 9 | public class SnapBiApiRequestor { 10 | 11 | private static final OkHttpClient client; 12 | 13 | static { 14 | // Create a logging interceptor 15 | HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); 16 | loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); 17 | OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder(); 18 | if (SnapBiConfig.isEnableLogging()) { 19 | clientBuilder.addInterceptor(loggingInterceptor); 20 | } 21 | client = clientBuilder.build(); 22 | } 23 | 24 | public static JSONObject remoteCall(String url, Map
This is java springboot demo app to consume Midtrans API with Midtrans Java Library.
19 |Please, read Midtrans Docs if you need details 20 | documentation. 21 |
22 || 29 | |
|---|
| 35 | |
32 |
33 | Testing cards:
34 |
35 | For 3D Secure:
36 | Visa success 4811 1111 1111 1114
37 | Visa deny by bank 4711 1111 1111 1115
38 | Visa deny by FDS 4611 1111 1111 1116
39 |
40 | MasterCard success 5211 1111 1111 1117
41 | MasterCard deny by bank 5111 1111 1111 1118
42 | MasterCard deny by FDS 5411 1111 1111 1115
43 |
44 | Challenge by FDS 4511 1111 1111 1117
45 |
46 |
47 | The Sample app Android SDK consume Java sample backend to get Snap token with our Midtrans-Java-Library.
51 |There is only one endpoint that are required to use Midtrans mobile SDK `/charge`. Sample controller are located in the MobileSdkController
52 |For more detailed about Midtrans SDK, Please read Midtrans Mobile SDK documentation.
53 | 60 |