Charge users a flat rate amount to be removed from a payment as a fee. The fee is sent to the creator of the application.
fees
request parameter, which is an array of fee objects that can represent many unique fee transfers. If your platform wishes to charge a percentage of the total transfer amount then your application will need to compute the percentage prior to initiating the transfer request. Note: Fees must be deducted from one of the accounts that is involved in either sending or receiving the funds for a transfer (not an alternative account).
A fee object is made up of a _links
and an amount
JSON object. The _links
object contains charge-to
, which represents the associated source or destination Customer or Account resource that will assume the fee. The amount
object contains value
and currency
keys corresponding to the fee amount and USD
respectively.
When a facilitator fee is added to a transfer request, it is treated as a separate transfer which does not affect a Customer’s weekly, or per transaction limit.
failed
or cancelled
payment no fees will be charged.
created-from-transfer
will be returned in the list of links on a unique transfer resource. The created-from-transfer
key can also be used to differentiate a fee from other transfer types.
Refunding fees:
Within the Dwolla API, an endpoint does not exist to refund
a processed transfer from the receiving user or account back to the sending party—this includes fees if any were charged. Refunds occur by the destination user initiating a separate transfer in reverse from the funding source in which they received the funds. As a facilitator who received funds from the fee, you must determine if the charged user will incur the cost of the fee or be refunded for the original fee amount charged.