Method
POST /v1/payments/bank/approve
Body Parameters
Headers
string
Bearer token (workspace API key).
string
application/jsonRequest Example
curl -X POST https://api.voyantcloud.com/v1/payments/bank/approve \
-H "Authorization: Bearer $VOYANT_API_KEY" \
-H "content-type: application/json" \
-d '{ "paymentId": "pm_20250301_001" }'
await fetch("https://api.voyantcloud.com/v1/payments/bank/approve", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VOYANT_API_KEY}`,
"content-type": "application/json",
},
body: JSON.stringify({ bookingId: "4a9a807e-5c7c-4f57-8e6d-2c6f1b1c5d10" }),
})
import os, requests
payload = {"bookingId": "4a9a807e-5c7c-4f57-8e6d-2c6f1b1c5d10"}
resp = requests.post(
"https://api.voyantcloud.com/v1/payments/bank/approve",
headers={
"Authorization": f"Bearer {os.environ['VOYANT_API_KEY']}",
"content-type": "application/json",
},
json=payload,
)
resp.json()
Response
{ "ok": true }
{ "error": "Session not found", "requestId": "req_456" }
On success the API marks the session as
confirmed and triggers the payments.bank-transfer-approve Trigger.dev workflow to generate invoices, contracts, and customer notifications.