Skip to content

Conversation

@oana-lolea
Copy link

@oana-lolea oana-lolea commented Dec 19, 2025

PR Checklist

  • Linked issue added (e.g., Fixes #123)
  • I have run bun run format to ensure code is properly formatted
  • I have verified that bun run lint passes without errors
  • If blog post was added:
    • Ensure images have been optimised
    • Update dates to reflect the actual publishing date when merged (file names, folder names, and frontmatter)

Summary

Added a blog post regarding the Java SDK for Open Payments.
Topics:

  • introduction of the SDK
  • why we built it
  • why it's useful for Java developers
  • SDK features
  • getting started
  • use cases
  • project structure

@netlify
Copy link

netlify bot commented Dec 19, 2025

Deploy Preview for developers-preview ready!

Name Link
🔨 Latest commit d9d6291
🔍 Latest deploy log https://app.netlify.com/projects/developers-preview/deploys/694506e320247c00088de83c
😎 Deploy Preview https://deploy-preview-180--developers-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@oana-lolea oana-lolea marked this pull request as ready for review December 19, 2025 08:07
---
title: 'Getting Started with Open Payments Java SDK'
description: 'Discover the Open Payments Java SDK and master its usage for seamless integrations.'
date: 2025-12-18
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll update the date when it will be released

<artifactId>open-payments</artifactId>
<version>1.0.0</version>
</dependency>
```
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note to self: check before publishing that the project is available on Maven Central

Copy link
Contributor

@mkurapov mkurapov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General question/suggestion, were there any specific challenges during building the SDK that is worth mentioning?

- Configurable HTTP clients.
- Examples for common flows.
- Comprehensive models and Javadoc.
- Unit tests for core logic and integration tests verifying end-to-end flows.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Unit tests for core logic and integration tests verifying end-to-end flows.
- Unit tests for core logic and integration tests verifying end-to-end flows (against the Interledger Test Wallet)

Comment on lines +84 to +85
var grantRequest = this.client.createGrantIncomingPayment(receiverWallet);
var incomingPayment = this.client.createIncomingPayment(receiverWallet, grantRequest, BigDecimal.valueOf(11.25));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
var grantRequest = this.client.createGrantIncomingPayment(receiverWallet);
var incomingPayment = this.client.createIncomingPayment(receiverWallet, grantRequest, BigDecimal.valueOf(11.25));
var grantRequest = client.createGrantIncomingPayment(receiverWallet);
var incomingPayment = client.createIncomingPayment(receiverWallet, grantRequest, BigDecimal.valueOf(11.25));


- Complete support for managing Open Payments operations (grants, incoming and outgoing payments, obtaining quotes and token).
- Full error handling and validation.
- Configurable HTTP clients.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we can mention how these can be configured


The SDK supports core Open Payments functionality:

- Complete support for managing Open Payments operations (grants, incoming and outgoing payments, obtaining quotes and token).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Complete support for managing Open Payments operations (grants, incoming and outgoing payments, obtaining quotes and token).
- Complete support for managing Open Payments operations (grants, incoming and outgoing payments, quotes and tokens).

- **Enterprise-ready tooling alignment**: Integrate seamlessly with familiar frameworks like Spring Boot, Quarkus, or Micronaut, and existing security/compliance workflows.
- **Faster innovation**: Enable use cases such as cross-border B2B transfers, automated treasury management, real-time reconciliations, and next-generation fintech products—all within established Java ecosystems.

This SDK makes it straightforward for Java teams to experiment with, prototype, and deploy Interledger-based payments in production.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This SDK makes it straightforward for Java teams to experiment with, prototype, and deploy Interledger-based payments in production.
This SDK makes it straightforward for Java teams to experiment with, prototype, and deploy Open Payments-based payments in production.


As adoption of Open Payments grows within the Interledger ecosystem, developers are building innovative solutions, enabling truly global, frictionless value transfer.

A significant portion of enterprise-grade backend services, financial platforms, and scalable applications are powered by Java. Developers in these environments have long sought a native, idiomatic way to integrate Open Payments without the overhead of language bridges or manual HTTP management.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
A significant portion of enterprise-grade backend services, financial platforms, and scalable applications are powered by Java. Developers in these environments have long sought a native, idiomatic way to integrate Open Payments without the overhead of language bridges or manual HTTP management.
A significant portion of enterprise-grade backend services, financial platforms, and scalable applications are powered by Java. Now, we are bringing Open Payments support to these developers through a native, idiomatic library that eliminates the need for manual HTTP management.

We've heard from our community: Java remains a powerhouse for enterprise-grade applications, especially in the fintech space where reliability, scalability, and security are paramount. The new Java SDK addresses this by offering:

- **Native Java feel**: Fluent APIs, builders, and strong typing.
- **Simplified complexity**: Handles GNAP grant flows, HTTP signing (EdDSA), nonce management, and interactive continuations automatically.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Simplified complexity**: Handles GNAP grant flows, HTTP signing (EdDSA), nonce management, and interactive continuations automatically.
- **Simplified complexity**: Handles GNAP grant flows, HTTP signature support (Ed25519), nonce management, and interactive continuations automatically.

also, what does the SDK do with regards to "interactive continuations automatically?"


## Get Coding\!

Give the Java SDK a spin in your project. Try it out, break it, and let us know what you think via GitHub or the Interledger community channels. Your feedback will shape where this goes next!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Give the Java SDK a spin in your project. Try it out, break it, and let us know what you think via GitHub or the Interledger community channels. Your feedback will shape where this goes next!
Give the Java SDK a spin in your project. Try it out and let us know what you think via GitHub or the Interledger Slack community channels. Your feedback will shape where this goes next!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants