⚡ 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.
Building from source requires JDK 21 or newer and Maven 3.6.3 or newer for the
updated build plugins. mvn clean verify compiles against the Java 8 API and
produces Java 8 bytecode. Its SDK compatibility tests use synthetic HTTP responses
without contacting OpenNode or requiring an API token.