Manage credit transactions
You can perform the following credit transaction operations:Add credits to wallet
You can add credits when a customer buys more credits or gets free promotional credits. Use a valid access token and make a POST call to the/v1/commerce/billing/wallets/{wallet_id}/wallet-transactions endpoint with the required request parameters.
Path parameter: wallet_id is the id returned when you created a wallet.
Request parameters
| Parameter name | Description |
|---|---|
typeRequired, string | Transaction type. Set to TOPUP to add credits. |
paid_creditsstring | Number of paid credits to add. Must be a positive value. |
granted_creditsstring | Number of granted (promotional) credits to add. Must be a positive value. |
metadataarray | Optional metadata for tracking purposes. Each object contains key and value pairs. |
For the exhaustive list of response parameters, see API reference.
Remove credits from wallet
You do this to give refunds, fix billing mistakes, or remove expired promotional credits. Use a valid access token and make a POST call to the/v1/commerce/billing/wallets/{wallet_id}/wallet-transactions endpoint with type set to VOID.
Path parameter: wallet_id is the id returned when you created a wallet.
Request parameters
| Parameter name | Description |
|---|---|
typeRequired, string | Transaction type. Set to VOID to remove credits. |
credits_to_voidRequired, string | Number of credits to remove. Must be a positive value. |
metadataarray | Optional metadata for tracking purposes. Each object contains key and value pairs. |
For the exhaustive list of response parameters, see API reference.
Get transaction history
You can get a wallet’s transaction history to audit credit movements and reconcile balances. Use a valid access token and make a GET call to the/v1/commerce/billing/wallets/{wallet_id}/wallet-transactions endpoint.
Path parameter: wallet_id is the id returned when you created a wallet.
For the exhaustive list of response parameters, see API reference.
Manage wallets
You can perform the following wallet management operations:List wallets
You can view customer wallet collections, find wallets by specific criteria, or create reports across multiple wallets. Use a valid access token and make a GET call to the/v1/commerce/billing/wallets endpoint with optional query parameters.
For the exhaustive list of query and response parameters, see API reference.
Get wallet details
You can check current balances, track how customers use credits, or verify wallet status and perform further wallet actions. Use a valid access token and make a GET call to the/v1/commerce/billing/wallets/{wallet_id} endpoint.
Path parameter: wallet_id is the id returned when you created a wallet.
For the exhaustive list of response parameters, see API reference.
Update wallet
You can change wallet expiration dates, modify which charges can use credits, or update automatic top-up rules. Use a valid access token and make a PUT call to the/v1/commerce/billing/wallets/{wallet_id} endpoint with the modified parameters.
Path parameter: wallet_id is the id returned when you created a wallet.
For the exhaustive list of request and response parameters, see API reference.
Terminate wallet
You can close a wallet to stop unauthorized credit use. You can also turn off wallets that still have credits. You cannot reactivate a terminated wallet. Use a valid access token and make a DELETE call to the/v1/commerce/billing/wallets/{wallet_id} endpoint.
Path parameter: wallet_id is the id returned when you created a wallet.
For the exhaustive list of response parameters, see API reference.