Skip to content

Commit cdc04d7

Browse files
committed
2.0 Release
1 parent 2be9325 commit cdc04d7

File tree

81 files changed

+892
-983
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+892
-983
lines changed

.gitignore

Lines changed: 0 additions & 152 deletions
This file was deleted.

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2022 SimPay.pl
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

build.gradle

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
plugins {
2+
id 'java'
3+
}
4+
5+
group 'pl.simpay'
6+
version '1.0'
7+
sourceCompatibility = '17'
8+
9+
repositories {
10+
mavenCentral()
11+
}
12+
13+
dependencies {
14+
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.22'
15+
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.32'
16+
implementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.32'
17+
implementation group: 'com.google.guava', name: 'guava', version: '31.0.1-jre'
18+
implementation group: 'com.squareup.moshi', name: 'moshi', version: '1.12.0'
19+
implementation group: 'dev.zacsweers.moshix', name: 'moshi-records-reflect', version: '0.14.1'
20+
implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '4.9.3'
21+
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.8.2'
22+
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.8.2'
23+
annotationProcessor group: 'org.projectlombok', name: 'org.projectlombok', version: '1.18.22'
24+
}
25+
26+
test {
27+
useJUnitPlatform()
28+
}

pom.xml

Lines changed: 0 additions & 36 deletions
This file was deleted.

readme.md

Lines changed: 3 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -1,140 +1,5 @@
11
# SimPay-API-java
2+
Oficjalny klient do wszystkich API SimPay
23

3-
## SMS
4-
### Weryfikacja kodu
5-
```java
6-
Sms sms = new Sms();
7-
Sms sms = new Sms("key","secret");
8-
9-
CodeVerifyRequest request = new CodeVerifyRequest();
10-
request.setCode("code");
11-
request.setKey("key"); // can be omitted by passing value in constructor
12-
request.setSecret("secret"); // can be omitted by passing value in constructor
13-
request.setNumber("number");
14-
request.setService_id("service_id");
15-
16-
APIResponse<CodeVerifyResponse> response = sms.verifyCode(request);
17-
List<String> error = response.getError(); // List of errors, if request was successful list will be empty
18-
CodeVerifyResponse codeVerifyResponse = response.getRespond();
19-
int from = codeVerifyResponse.getFrom(); // Sender number
20-
int number = codeVerifyResponse.getNumber(); // Number where sms were sent
21-
String status = codeVerifyResponse.getStatus(); // Status received from api
22-
int test = codeVerifyResponse.getTest(); // 1 if sms was test else 0
23-
double value = codeVerifyResponse.getValue(); // Code Value
24-
```
25-
26-
### Pobieranie listy usług
27-
```java
28-
Sms sms = new Sms();
29-
Sms sms = new Sms("key","secret");
30-
31-
32-
ServiceListRequest request = new ServiceListRequest();
33-
request.setKey("key");
34-
request.setSecret("secret");
35-
APIResponse<ServicesResponse> response = sms.getServiceList(request);
36-
List<String> error = response.getError(); // List of errors, if request was successful list will be empty
37-
ServicesResponse serviceList = response.getRespond();
38-
String status = serviceList.getStatus(); // Status received from api
39-
List<Service> services = serviceList.getServices(); // List of services
40-
```
41-
42-
## SMS XML
43-
```java
44-
SmsXml smsXml = new SmsXml("apikey");
45-
String code = smsXml.generateCode(); // Generate code
46-
double number = smsXml.getSmsValue("number"); // retrieve information's about sms
47-
String sms = smsXml.generateXml("sms"); // Generate xml from sms message
48-
boolean ip = smsXml.getServersIp("ip"); // Check if passed ip is valid ip of simpay servers
49-
```
50-
51-
## Direct Billing
52-
### Generowanie transakcji
53-
```java
54-
DirectBilling directBilling = new DirectBilling();
55-
DirectBilling directBilling = new DirectBilling("apiKey", "secret", false, 1);
56-
57-
DbGenerateRequest request = new DbGenerateRequest();
58-
request.setAmount("amount");
59-
request.setAmount_gross("amount_gross");
60-
request.setAmount_required("amount_required");
61-
request.setComplete("complete");
62-
request.setFailure("failure");
63-
request.setProvider(Operator.ORANGE); // orange, play, t-mobile, plus-gsm
64-
request.setControl("control");
65-
request.setServiceId(1);
66-
67-
DbGenerateResponse dbGenerateResponse = directBilling.generateTransaction(request);
68-
dbGenerateResponse.getLink(); // Link
69-
dbGenerateResponse.getName(); // Transaction Name
70-
dbGenerateResponse.getStatus(); // Status received from api
71-
```
72-
73-
### Pobieranie danych o transakcji
74-
```java
75-
DirectBilling directBilling = new DirectBilling();
76-
DirectBilling directBilling = new DirectBilling("apiKey", "secret", false, 1);
77-
78-
DbTransactionRequest request = new DbTransactionRequest();
79-
request.setId(1);
80-
request.setKey("key"); // can be omitted by passing value in constructor
81-
request.setSecret("secret"); // can be omitted by passing value in constructor
82-
83-
APIResponse<DbTransaction> response = directBilling.getTransaction(request);
84-
List<String> error = response.getError(); // List of errors, if request was successful list will be empty
85-
DbTransaction respond = response.getRespond();
86-
```
87-
88-
### Pobieranie listy usług DCB
89-
```java
90-
DirectBilling directBilling = new DirectBilling();
91-
DirectBilling directBilling = new DirectBilling("apiKey", "secret", false, 1);
92-
93-
DbServicesListRequest request = new DbServicesListRequest();
94-
request.setApi("key"); // can be omitted by passing value in constructor
95-
request.setSecret("secret"); // can be omitted by passing value in constructor
96-
97-
APIResponse<DbServicesListResponse> response = directBilling.getServices(request);
98-
List<String> error = response.getError(); // List of errors, if request was successful list will be empty
99-
DbTransaction respond = response.getRespond();
100-
```
101-
102-
### Pobieranie maksymalnych kwot transakcji
103-
```java
104-
DirectBilling directBilling = new DirectBilling();
105-
DirectBilling directBilling = new DirectBilling("apiKey", "secret", false, 1);
106-
107-
DbTransactionLimitsRequest request = new DbTransactionLimitsRequest();
108-
request.setService_id(1);
109-
request.setApi("key"); // can be omitted by passing value in constructor
110-
request.setSecret("secret"); // can be omitted by passing value in constructor
111-
112-
APIResponse<List<DbTransactionLimit>> response = directBilling.getTransactionLimits(request);
113-
```
114-
115-
### Pobieranie prowizji dla usługi
116-
```java
117-
DirectBilling directBilling = new DirectBilling();
118-
DirectBilling directBilling = new DirectBilling("apiKey", "secret", false, 1);
119-
120-
DbServiceCommissionRequest request = new DbServiceCommissionRequest();
121-
request.setService_id(1);
122-
request.setApi("key"); // can be omitted by passing value in constructor
123-
request.setSecret("secret"); // can be omitted by passing value in constructor
124-
125-
List<DbCommission> response = directBilling.getServiceCommission(request);
126-
```
127-
128-
### Pobieranie adresów IP serwerów SimPay
129-
```java
130-
DirectBilling directBilling = new DirectBilling();
131-
132-
List<String> response = directBilling.getServersIp();
133-
```
134-
135-
### Obliczanie podpisu sign
136-
```java
137-
DirectBilling directBilling = new DirectBilling();
138-
139-
String sign = directBilling.sign(int id, String status, String valuenet, String valuepartner, String control);
140-
```
4+
# Dokumentacja
5+
[Kliknij tutaj](hhttps://docs.simpay.pl/java/?java#wstep)

settings.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rootProject.name = 'simpay-java-api'
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package pl.simpay.api.adapter;
2+
3+
public interface Adapter<T> {
4+
5+
T fromJson(String json);
6+
7+
String toJson(T type);
8+
}

0 commit comments

Comments
 (0)