In addition to enhancing our recurring billing options we have also added the ability to submit multiple partial refunds per transaction (up to the amount of the original transaction).
Previously only one refund could be submitted per transaction. This feature should be particularly helpful for merchants who ship physical goods. If you ship (and charge) four items together, it's now easy to handle having parts of the order returned at different times.
When creating refunds in the control panel we will display the amount which can be refunded on the refund screen. If you have already created a partial refund for the transaction we will have deducted that amount and display the remaining amount that can be refunded.
We also display all refund information for the transaction on the transaction details page in the control panel.
The ability to submit multiple partial refunds per transaction is something you can also do via the client libraries. We will return the refund transaction ids with the transaction in the client libraries. Below are links to our documentation that will give you more information on how to use this functionality via the client libraries.
Docs: Ruby | PHP | Python | Java | .NET
We hope you find this additional refund functionality useful. We welcome your feedback please email support@braintreepayments.com if you have any.