Skip to content

Commit 5268ab3

Browse files
authored
Merge pull request #264 from mwarzybok-sumoheavy/feature/SP-752
Feature/sp 752
2 parents 1c4748a + 1f8a54f commit 5268ab3

File tree

81 files changed

+2470
-640
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

+2470
-640
lines changed

examples/ClientProvider.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.bitpay.sdk.t;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.ConfigFilePath;
5+
import com.bitpay.sdk.PosToken;
6+
import com.bitpay.sdk.exceptions.BitPayGenericException;
7+
8+
public class ClientProvider {
9+
10+
public static Client create() {
11+
try {
12+
return Client.createClientByConfigFilePath(new ConfigFilePath("some/config/path")); // use BitPaySetup
13+
} catch (BitPayGenericException e) {
14+
throw new RuntimeException(e);
15+
}
16+
}
17+
18+
public static Client createPos() {
19+
try {
20+
return new Client(new PosToken("someToken"));
21+
} catch (BitPayGenericException e) {
22+
throw new RuntimeException(e);
23+
}
24+
}
25+
}

examples/General/UseLogger.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.bitpay.sdk.examples.General;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.logger.BitPayLogger;
7+
import com.bitpay.sdk.logger.LoggerProvider;
8+
import com.bitpay.sdk.model.invoice.Invoice;
9+
import com.bitpay.sdk.examples.ClientProvider;
10+
11+
final public class UseLogger {
12+
13+
public void execute() throws BitPayGenericException, BitPayApiException {
14+
LoggerProvider.setLogger(new BitPayLogger() {
15+
@Override
16+
public void logRequest(String method, String endpoint, String json) {
17+
// some logic
18+
}
19+
20+
@Override
21+
public void logResponse(String method, String endpoint, String json) {
22+
// some logic
23+
}
24+
25+
@Override
26+
public void logError(String message) {
27+
// some logic
28+
}
29+
});
30+
31+
Client client = ClientProvider.create();
32+
33+
Invoice invoice = client.getInvoice("someInvoiceId");
34+
}
35+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package com.bitpay.sdk.examples.Merchant;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.model.bill.Bill;
7+
import com.bitpay.sdk.model.bill.Item;
8+
import com.bitpay.sdk.examples.ClientProvider;
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
public class BillRequests {
13+
14+
public void createBill() throws BitPayGenericException, BitPayApiException {
15+
Client client = ClientProvider.create();
16+
17+
Bill bill = new Bill();
18+
bill.setCurrency("USD");
19+
bill.setEmail("[email protected]");
20+
bill.setAddress1("SomeAddress");
21+
bill.setCity("MyCity");
22+
// ...
23+
24+
Bill result = client.createBill(bill);
25+
}
26+
27+
public void getBill() throws BitPayGenericException, BitPayApiException {
28+
Client client = ClientProvider.create();
29+
30+
Bill bill = client.getBill("someBillid");
31+
32+
List<Bill> bills = client.getBills("draft");
33+
}
34+
35+
public void updateBill() throws BitPayGenericException, BitPayApiException {
36+
Client client = ClientProvider.create();
37+
38+
Item item = new Item();
39+
item.setPrice(12.34);
40+
item.setQuantity(2);
41+
item.setDescription("someDescription");
42+
43+
List<Item> items = new ArrayList<>();
44+
items.add(item);
45+
46+
Bill bill = new Bill();
47+
bill.setItems(items);
48+
49+
client.updateBill(bill, "someBillId");
50+
}
51+
52+
public void deliverBillViaEmail() throws BitPayGenericException, BitPayApiException {
53+
Client client = ClientProvider.create();
54+
55+
client.deliverBill("someBillId", "myBillToken");
56+
}
57+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package com.bitpay.sdk.examples.Merchant;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.model.invoice.Buyer;
7+
import com.bitpay.sdk.model.invoice.Invoice;
8+
import com.bitpay.sdk.examples.ClientProvider;
9+
import java.util.List;
10+
11+
public class InvoiceRequests {
12+
13+
public void createInvoice() throws BitPayGenericException, BitPayApiException {
14+
Client client = ClientProvider.create();
15+
16+
Invoice invoice = new Invoice();
17+
invoice.setFullNotifications(true);
18+
invoice.setExtendedNotifications(true);
19+
invoice.setNotificationUrl("https://test/lJnJg9WW7MtG9GZlPVdj");
20+
invoice.setRedirectUrl("https://test/lJnJg9WW7MtG9GZlPVdj");
21+
invoice.setNotificationEmail("[email protected]");
22+
invoice.setBuyerSms("+12223334445");
23+
24+
Buyer buyer = new Buyer();
25+
buyer.setName("Test");
26+
buyer.setEmail("[email protected]");
27+
buyer.setAddress1("168 General Grove");
28+
buyer.setCountry("AD");
29+
buyer.setLocality("Port Horizon");
30+
buyer.setNotify(true);
31+
buyer.setPhone("+990123456789");
32+
buyer.setPostalCode("KY7 1TH");
33+
buyer.setRegion("New Port");
34+
35+
invoice.setBuyer(buyer);
36+
37+
Invoice result = client.createInvoice(invoice);
38+
}
39+
40+
public void getInvoice() throws BitPayGenericException, BitPayApiException {
41+
Client client = ClientProvider.create();
42+
43+
Invoice invoiceById = client.getInvoice("myInvoiceId");
44+
45+
Invoice invoiceByGuid = client.getInvoiceByGuid("someGuid"); // we can add a GUID during the invoice creation
46+
47+
List<Invoice> invoices = client.getInvoices("2023-04-14", "2023-04-17", null, null, null, null);
48+
}
49+
50+
public void updateInvoice() throws BitPayGenericException, BitPayApiException {
51+
Client client = ClientProvider.create();
52+
53+
Invoice invoice = client.updateInvoice("someInvoiceId", "12312321321", null, null, null);
54+
}
55+
56+
public void cancelInvoice() throws BitPayGenericException, BitPayApiException {
57+
Client client = ClientProvider.create();
58+
59+
client.cancelInvoice("invoiceId");
60+
61+
client.cancelInvoiceByGuid("invoiceGuid");
62+
}
63+
64+
public void requestInvoiceWebhookToBeResent() throws BitPayGenericException, BitPayApiException {
65+
Client client = ClientProvider.create();
66+
67+
client.requestInvoiceWebhookToBeResent("someInvoiceId");
68+
}
69+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.bitpay.sdk.examples.Merchant;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.model.ledger.Ledger;
7+
import com.bitpay.sdk.model.ledger.LedgerEntry;
8+
import com.bitpay.sdk.examples.ClientProvider;
9+
import java.util.List;
10+
11+
public class LedgerRequests {
12+
13+
public void getLedgers() throws BitPayGenericException, BitPayApiException {
14+
Client client = ClientProvider.create();
15+
16+
List<Ledger> ledgers = client.getLedgers();
17+
}
18+
19+
public void getLedgerEntries() throws BitPayGenericException, BitPayApiException {
20+
Client client = ClientProvider.create();
21+
22+
List<LedgerEntry> ledgerEntries = client.getLedgerEntries("USD", "2023-08-14", "2023-08-22");
23+
}
24+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.bitpay.sdk.examples.Merchant;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.model.invoice.Refund;
7+
import com.bitpay.sdk.examples.ClientProvider;
8+
9+
public class RefundRequests {
10+
11+
public void createRefund() throws BitPayGenericException, BitPayApiException {
12+
Client client = ClientProvider.create();
13+
14+
Refund refund = client.createRefund("myInvoiceId", 12.34, true, true, true, "no");
15+
}
16+
17+
public void updateRefund() throws BitPayGenericException, BitPayApiException {
18+
Client client = ClientProvider.create();
19+
20+
Refund updateRefund = client.updateRefund("refundId", "created");
21+
22+
Refund updateRefundByGuid = client.updateRefundByGuid("someGuid", "created");
23+
}
24+
25+
public void getRefund() throws BitPayGenericException, BitPayApiException {
26+
Client client = ClientProvider.create();
27+
28+
Refund refund = client.getRefund("someRefundId");
29+
30+
Refund refundByGuid = client.getRefundByGuid("someGuid");
31+
}
32+
33+
public void cancelRefund() throws BitPayGenericException, BitPayApiException {
34+
Client client = ClientProvider.create();
35+
36+
Refund cancelRefund = client.cancelRefund("someRefundId");
37+
38+
Refund cancelRefundByGuid = client.cancelRefundByGuid("someGuid");
39+
}
40+
41+
public void requestRefundNotificationToBeResent() throws BitPayGenericException, BitPayApiException {
42+
Client client = ClientProvider.create();
43+
44+
Boolean result = client.sendRefundNotification("someRefundId");
45+
}
46+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.bitpay.sdk.examples.Merchant;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.model.settlement.Settlement;
7+
import com.bitpay.sdk.examples.ClientProvider;
8+
import java.util.List;
9+
10+
public class SettlementRequests {
11+
12+
public void getSettlement() throws BitPayGenericException, BitPayApiException {
13+
Client client = ClientProvider.create();
14+
15+
Settlement settlement = client.getSettlement("someSettlementId");
16+
17+
List<Settlement> settlements = client.getSettlements("USD", "2023-08-14", "2023-08-22", null, null, null);
18+
}
19+
20+
public void fetchReconciliationReport() throws BitPayGenericException, BitPayApiException {
21+
Client client = ClientProvider.create();
22+
23+
client.getSettlementReconciliationReport("settlementId", "settlementToken");
24+
}
25+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.bitpay.sdk.examples.Payout;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.model.payout.Payout;
7+
import com.bitpay.sdk.model.payout.PayoutGroup;
8+
import com.bitpay.sdk.examples.ClientProvider;
9+
import java.util.Collection;
10+
import java.util.Collections;
11+
import java.util.List;
12+
13+
public class PayoutRequests {
14+
15+
public void createPayout() throws BitPayGenericException, BitPayApiException {
16+
Client client = ClientProvider.create();
17+
18+
Payout payout = new Payout(12.34, "USD", "USD");
19+
payout.setNotificationEmail("[email protected]");
20+
payout.setNotificationUrl("https://my-url.com");
21+
22+
Payout result = client.submitPayout(payout);
23+
24+
Collection<Payout> payoutsCollection = Collections.singletonList(result);
25+
PayoutGroup payouts = client.submitPayouts(payoutsCollection);
26+
}
27+
28+
public void getPayout() throws BitPayGenericException, BitPayApiException {
29+
Client client = ClientProvider.create();
30+
31+
Payout payout = client.getPayout("somePayoutId");
32+
33+
List<Payout> payouts = client.getPayouts(
34+
"2023-08-14",
35+
"2023-08-22",
36+
null,
37+
null,
38+
null,
39+
null,
40+
null
41+
);
42+
}
43+
44+
public void cancelPayout() throws BitPayGenericException, BitPayApiException {
45+
Client client = ClientProvider.create();
46+
47+
Boolean cancelPayout = client.cancelPayout("somePayoutId");
48+
49+
// String groupId = payout.getGroupId();
50+
PayoutGroup cancelPayouts = client.cancelPayouts("someGroupId");
51+
}
52+
53+
public void requestPayoutWebhookToBeResent() throws BitPayGenericException, BitPayApiException {
54+
Client client = ClientProvider.create();
55+
56+
client.requestPayoutNotification("somePayoutId");
57+
}
58+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.bitpay.sdk.examples.Payout;
2+
3+
import com.bitpay.sdk.Client;
4+
import com.bitpay.sdk.exceptions.BitPayApiException;
5+
import com.bitpay.sdk.exceptions.BitPayGenericException;
6+
import com.bitpay.sdk.model.payout.PayoutRecipient;
7+
import com.bitpay.sdk.model.payout.PayoutRecipients;
8+
import com.bitpay.sdk.examples.ClientProvider;
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
public class RecipientRequests {
13+
14+
public void inviteRecipients() throws BitPayGenericException, BitPayApiException {
15+
Client client = ClientProvider.create();
16+
17+
PayoutRecipient recipient1 = new PayoutRecipient();
18+
PayoutRecipient recipient2 = new PayoutRecipient();
19+
recipient1.setEmail("[email protected]");
20+
recipient1.setLabel("Alice");
21+
recipient2.setEmail("[email protected]");
22+
recipient2.setLabel("Bob");
23+
List<PayoutRecipient> recipients = new ArrayList<>();
24+
recipients.add(recipient1);
25+
recipients.add(recipient2);
26+
27+
PayoutRecipients payoutRecipients = new PayoutRecipients(recipients);
28+
29+
List<PayoutRecipient> result = client.submitPayoutRecipients(payoutRecipients);
30+
}
31+
32+
public void getRecipient() throws BitPayGenericException, BitPayApiException {
33+
Client client = ClientProvider.create();
34+
35+
PayoutRecipient recipient = client.getPayoutRecipient("someRecipientId");
36+
37+
List<PayoutRecipient> recipients = client.getPayoutRecipients("invited", null, null);
38+
}
39+
40+
public void removeRecipient() throws BitPayGenericException, BitPayApiException {
41+
Client client = ClientProvider.create();
42+
43+
Boolean result = client.deletePayoutRecipient("somePayoutRecipientId");
44+
}
45+
46+
public void updateRecipient() throws BitPayGenericException, BitPayApiException {
47+
Client client = ClientProvider.create();
48+
49+
Boolean result = client.deletePayoutRecipient("somePayoutRecipientId");
50+
}
51+
}

0 commit comments

Comments
 (0)