⚡ OpenNode.co Java Client.
Download the latest JAR or grab via Maven:
<dependency>
<groupId>org.brunocvcunha.opennode-java</groupId>
<artifactId>opennode-java</artifactId>
<version>1.3</version>
</dependency>
or Gradle:
compile 'org.brunocvcunha.opennode-java:opennode-java:1.3'
Snapshots of the development version are available in Sonatype's snapshots
repository.
OpenNodeService service = OpenNodeServiceFactory.buildClient("{api_token}");
OpenNodeCreateCharge createCharge = OpenNodeCreateCharge.builder()
.orderId("ABCDEF-100")
.description("OpenNode Java Client")
.amount(1)
.currency(OpenNodeCurrency.USD) // default is satoshis
.build();
OpenNodeCharge createdCharge = service.createCharge(createCharge).execute().body().getData();
System.out.println("Created charge with ID: " + createdCharge.getId() + ". Invoice: " + createdCharge.getLightningInvoice().getPayreq());
OpenNodeCharge charge = service.getCharge("{charge_id"}).execute().body().getData();
System.out.println(charge.getDescription() + " - " + charge.getAmount() + " - " + charge.getStatus());
OpenNodeResponse<List<OpenNodeCharge>> charges = service.listCharges().execute().body();
for (OpenNodeCharge charge : charges.getData()) {
System.out.println(charge.getDescription() + " - " + charge.getAmount() + " - " + charge.getStatus());
}
Want to tip a few satoshis? tippin.me/@bruflow
opennode-java requires at minimum Java 8.