Goal
Enable your team to manually review, approve, or cancel withdrawal payments before they are posted to the payment network.Steps
Step 1: Disable automatic posting of withdrawals
What you need to do
Configure withdrawal authorizations so approved payments are held for review instead of being automatically posted to the network.Automatic posting can only be disabled for
cash_out payments.How to do it
- Set
approval_modetomanualwhen authorizing a withdrawal payment.
approval_mode: manual, the intent enters a pending state and is not posted to the network.
If you have enabled webhooks, you will receive an intent.approved webhook with the intent in a pending state to your webhook url.
Step 2: Review pending payments
What you need to do
Retrieve details about pending withdrawal intents so your team can review the payment before releasing funds.How to do it
- Make a request to get an intent and inspect the payment details.
Step 3: Approve or cancel the payment
What you need to do
Approve or cancel the withdrawal after completing your review.How to do it
- If the withdrawal should be posted to the network, make a request to approve-a-pending-intent
- If the withdrawal is not permitted, make a request to cancel-an-intent
It is recommended that you always cancel or approve manual withdrawal payments so that payments enter into a terminal status and are not left in “pending” for an indefinite period.
Integration checklist
- Set
approval_modetomanualfor withdrawal authorizations - Implement approve and cancel actions for reviewed payments