-
Notifications
You must be signed in to change notification settings - Fork 5
feat: open payments java sdk blog post #180
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
✅ Deploy Preview for developers-preview ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
| --- | ||
| 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 |
There was a problem hiding this comment.
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> | ||
| ``` |
There was a problem hiding this comment.
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
mkurapov
left a comment
There was a problem hiding this 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - 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) |
| var grantRequest = this.client.createGrantIncomingPayment(receiverWallet); | ||
| var incomingPayment = this.client.createIncomingPayment(receiverWallet, grantRequest, BigDecimal.valueOf(11.25)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 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. |
There was a problem hiding this comment.
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). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - **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! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 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! |
PR Checklist
Fixes #123)bun run formatto ensure code is properly formattedbun run lintpasses without errorsSummary
Added a blog post regarding the Java SDK for Open Payments.
Topics: