Kotlin
Use Dwolla’s SDK for Kotlin to build applications that interact with the Dwolla API to perform account-to-account payment functions.
Kotlin
dwolla-v2-kotlin
is an actively maintained client library for Java/Kotlin applications and is used to facilitate interactions with the Dwolla API. The source code is available on our GitHub page.
Getting Started
Installation
To begin using this SDK, you will first need to download it to your machine. You can use Maven or Gradle to do so, depending on which build tool your project is using.
Maven
Add this to your project’s POM:
Gradle
Add this to your project’s build file:
Initialization
Before any API requests can be made, you must first determine which environment you will be using, as well as fetch the application key and secret. To fetch your application key and secret, please visit one of the following links:
- Production: https://dashboard.dwolla.com/applications
- Sandbox: https://dashboard-sandbox.dwolla.com/applications
Finally, you can create an instance of Dwolla
with key
and secret
replaced with the application key and secret that you fetched from one of the aforementioned links, respectively.
Kotlin
Java
Making Requests
The Dwolla client provides high-level and low-level methods for interacting with the Dwolla API.
High-Level Requests
The best SDKs are not just simple; they’re intuitive. Developers would rather stay in the flow of their code than troubleshoot back-and-forth trying to figure out someone else’s code. Luckily, statically typed languages let us include information typically found in docs within type signatures.
While the low-level methods are all you need, high-level methods exist to make things easier. They embed information you would typically refer to the docs for in the SDK itself such as endpoints, request parameters, and response parameters.
As of now, a subset of the Dwolla API has high-level methods available:
-
dwolla.accounts.*
-
dwolla.beneficialOwners.*
-
dwolla.businessClassifications.*
-
dwolla.customers.*
-
dwolla.documents.*
-
dwolla.fundingSources.*
-
dwolla.fundingSourcesTokens.*
-
dwolla.root.*
-
dwolla.events.*
-
dwolla.labels.*
-
dwolla.massPayments.*
-
dwolla.transfers.*
-
dwolla.webhooks.*
-
dwolla.webhookSubscriptions.*
Low-Level Requests
To make low-level HTTP requests, you can use the get()
, post()
, and delete()
methods.
dwolla.get
dwolla.post
dwolla.delete
Examples:
Handling errors
Dwolla V2 Kotlin has 3 types of exceptions:
DwollaApiException
: Thrown when the Dwolla API returns an error response. This could occur for a variety of reasons such as invalid request parameters.DwollaAuthException
: Thrown when an error occurs obtaining authenticating with the API. You should not encounter this exception unless yourDwolla
key/secret are incorrect.DwollaException
: The base class other exceptions inherit from.
Kotlin
Java
Community
- If you have any feedback, please reach out to us on our forums or by creating a GitHub issue.
- If you would like to contribute to this library, bug reports and pull requests are always appreciated!
Docker
If you prefer to use Docker to run dwolla-v2-kotlin locally, a Dockerfile file is included in the root directory. You can either build the Docker image with your API key and secret (by passing the values via CLI), or you can specify the values for the app_key
and app_secret
build arguments in Dockerfile. Finally, you will need to build and run the Docker image. More information on this topic can be found on Docker’s website, or you can find some example commands below.