Download
sudo git clone https://github.com/smartcontractkit/dwolla-adapter.git
cd dwolla-adapter
How to use
Install dependencies yarn install
Build TypeScript files yarn build
Set up Environment variables
Optional: Run tests yarn test
.
Please read Testing first!
Run this adapter using a serverless provider:
use the handler()
wrapper for AWS Lambda
use the gcpservice()
wrapper for GCP
Use one of the available Available methods
Set method name in data.method
, along with method-specific parameters
To create a ZIP file to upload to AWS/GCP, run:
zip -r cl-ea.zip .
Environment Variables
ENVIRONMENT
OptionalPRODUCTION
or SANDBOX
:SANDBOX
DWOLLA_APP_KEY
: Required
Your Dwolla app IDEBWKjlELKMYqRNQ6sYvFo64FtaRLRR5BdHEESmha49TM
DWOLLA_APP_SECRET
Required
Your Dwolla app SecretEO422dn3gQLgDbuwqTjzrFgFtaRLRR5BdHEESmha49TM
API_METHOD
Optional
Set a specific method to use for this adapter. Overwrites method
in request body.sendTransfer
FUNDING_SOURCE
Optional
Set a specific funding source for all payments.62e88a41-f5d0-4a79-90b3-188cf11a3966
Available Methods
Method can be specified by the method
key in the request body or the API_METHOD
environment variable. If the environment variable is set, it takes precedence over the method specified in the request body.
sendTransfer
Send a money transfer using the Dwolla API.
Request
Variable
Type
Descriptionamount
String
Required
Amount to send.currency
String
Optional
Three-character ISO-4217 currency code. Defaults to USD
.source
String
Optional
ID of the funding source to send from. Overwrites FUNDING_SOURCE
env variable.destination
String
Required
ID of the funding source to send to.
Response
Returns the transfer ID as “result” if successful.
{ “result”: “15c6bcce-46f7-e811-8112-e8dd3bececa8” }
getTransfer
Get details on a transfer.
Request
Variable
Type
Descriptiontransfer_id
String
Required
Transfer ID to look up
Response
Returns the transfer status as “result”, as well as the transfer object.
{ “_links”:{ “cancel”:{ “href”:”https://api-sandbox.dwolla.com/transfers/15c6bcce-46f7-e811-8112-e8dd3bececa8″, “type”:”application/vnd.dwolla.v1.hal+json”, “resource-type”:”transfer” }, “self”:{ “href”:”https://api-sandbox.dwolla.com/transfers/15c6bcce-46f7-e811-8112-e8dd3bececa8″, “type”:”application/vnd.dwolla.v1.hal+json”, “resource-type”:”transfer” }, “source”:{ “href”:”https://api-sandbox.dwolla.com/accounts/62e88a41-f5d0-4a79-90b3-188cf11a3966″, “type”:”application/vnd.dwolla.v1.hal+json”, “resource-type”:”account” }, “source-funding-source”:{ “href”:”https://api-sandbox.dwolla.com/funding-sources/12a0eaf9-9561-468d-bdeb-186b536aa2ed”, “type”:”application/vnd.dwolla.v1.hal+json”, “resource-type”:”funding-source” }, “funding-transfer”:{ “href”:”https://api-sandbox.dwolla.com/transfers/14c6bcce-46f7-e811-8112-e8dd3bececa8″, “type”:”application/vnd.dwolla.v1.hal+json”, “resource-type”:”transfer” }, “destination”:{ “href”:”https://api-sandbox.dwolla.com/customers/d295106b-ca20-41ad-9774-286e34fd3c2d”, “type”:”application/vnd.dwolla.v1.hal+json”, “resource-type”:”customer” }, “destination-funding-source”:{ “href”:”https://api-sandbox.dwolla.com/funding-sources/500f8e0e-dfd5-431b-83e0-cd6632e63fcb”, “type”:”application/vnd.dwolla.v1.hal+json”, “resource-type”:”funding-source” } }, “id”:”15c6bcce-46f7-e811-8112-e8dd3bececa8″, “status”:”pending”, “result”:”pending”, “amount”:{ “value”:”42.00″, “currency”:”USD” }, “created”:”2018-12-03T22:00:22.970Z”, “clearing”:{ “source”:”standard” } }