# Transactions and Fees Management
source: https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/index.md

The use cases in this section provide various scenarios for managing transactions and fees.
Refer to [Transactions and Documents](https://developer.mastercard.com/mastercard-processing-core/documentation/guides/transactions-and-documents/index.md) more information.

Each use case provides the following information:

* A brief description of the use case
* A sequence diagram
* A detailed explanation
* A part of API specification with the endpoint(s) used in the use case

The following use cases are provided in this section:

|                                                                                                     Use case                                                                                                     |           OperationId           | Method |                                      URI                                       |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|--------|--------------------------------------------------------------------------------|
| [Post a Debit Transaction](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/post-debit-trans/index.md)                                       | debitContract                   | POST   | /contracts/{contract_id}/debits                                                |
| [Post a Credit Transaction](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/post-debit-trans/index.md)                                      | creditContract                  | POST   | /contracts/{contract_id}/credits                                               |
| [Charge a Fee](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/charge-a-fee/index.md)                                                       | chargeFee                       | POST   | /contracts/{contract_id}/charge-fees                                           |
| [Release blocked funds (cancel pending transaction)](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/release-blocked-funds/index.md)        | releaseBlockedFunds             | PUT    | /contracts/{contract_id}/transactions/{transaction_id}/releasing-blocked-funds |
| [Reverse a Transaction](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/reverse-a-trans/index.md)                                           | reverseTransaction              | POST   | /transactions/{transaction_id}/reversal                                        |
| [Retrieve Transactions](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/retrieve-trans/index.md)                                            | getTransactions                 | GET    | /contracts/{contract_id}/transactions                                          |
| [Retrieve Transaction Documents](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/retrieve-trans-docs/index.md)                              | getContractTransactionDocuments | GET    | /contracts/{contract_id}/transaction-documents                                 |
| [Retrieve Transaction Documents by ID, ARN, RRN or SRN](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/retrieve-trans-docs-by-id/index.md) | getTransactionDocuments         | GET    | /transaction-documents                                                         |
| [Retrieve Transaction's Fees](https://developer.mastercard.com/mastercard-processing-core/documentation/use-cases/transactions-and-fees-management/retrieve-trans-fees/index.md)                                 | getTransactionFees              | GET    | /transactions/{transaction_id}/fees                                            |

