Method
POST /v1/integrations/netopia/notify
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
curl -X POST https://api.voyantcloud.com/v1/integrations/netopia/notify \
-H "content-type: application/json" \
-d '{
"order": { "orderID": "ORDER-20250301-0001" },
"payment": {
"status": 3,
"ntpID": "9876543210",
"amount": 8450,
"currency": "RON",
"message": "Payment authorized"
}
}'
await fetch("https://api.voyantcloud.com/v1/integrations/netopia/notify", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({
order: { orderID: "ORDER-20250301-0001" },
payment: { status: 3, ntpID: "9876543210", amount: 8450, currency: "RON" },
}),
})
import requests
payload = {
"order": {"orderID": "ORDER-20250301-0001"},
"payment": {
"status": 3,
"ntpID": "9876543210",
"amount": 8450,
"currency": "RON"
}
}
requests.post(
"https://api.voyantcloud.com/v1/integrations/netopia/notify",
headers={"content-type": "application/json"},
json=payload,
)
{ "ok": true }
{ "error": "Invalid payload", "requestId": "req_abcdef" }
Receive signed payment status updates from Netopia and confirm payment sessions.
curl -X POST https://api.voyantcloud.com/v1/integrations/netopia/notify \
-H "content-type: application/json" \
-d '{
"order": { "orderID": "ORDER-20250301-0001" },
"payment": {
"status": 3,
"ntpID": "9876543210",
"amount": 8450,
"currency": "RON",
"message": "Payment authorized"
}
}'
await fetch("https://api.voyantcloud.com/v1/integrations/netopia/notify", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({
order: { orderID: "ORDER-20250301-0001" },
payment: { status: 3, ntpID: "9876543210", amount: 8450, currency: "RON" },
}),
})
import requests
payload = {
"order": {"orderID": "ORDER-20250301-0001"},
"payment": {
"status": 3,
"ntpID": "9876543210",
"amount": 8450,
"currency": "RON"
}
}
requests.post(
"https://api.voyantcloud.com/v1/integrations/netopia/notify",
headers={"content-type": "application/json"},
json=payload,
)
{ "ok": true }
{ "error": "Invalid payload", "requestId": "req_abcdef" }
POST /v1/integrations/netopia/notify
curl -X POST https://api.voyantcloud.com/v1/integrations/netopia/notify \
-H "content-type: application/json" \
-d '{
"order": { "orderID": "ORDER-20250301-0001" },
"payment": {
"status": 3,
"ntpID": "9876543210",
"amount": 8450,
"currency": "RON",
"message": "Payment authorized"
}
}'
await fetch("https://api.voyantcloud.com/v1/integrations/netopia/notify", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({
order: { orderID: "ORDER-20250301-0001" },
payment: { status: 3, ntpID: "9876543210", amount: 8450, currency: "RON" },
}),
})
import requests
payload = {
"order": {"orderID": "ORDER-20250301-0001"},
"payment": {
"status": 3,
"ntpID": "9876543210",
"amount": 8450,
"currency": "RON"
}
}
requests.post(
"https://api.voyantcloud.com/v1/integrations/netopia/notify",
headers={"content-type": "application/json"},
json=payload,
)
{ "ok": true }
{ "error": "Invalid payload", "requestId": "req_abcdef" }
3 and 5 mark the session as confirmed and trigger the Trigger.dev orchestrator for invoices/contracts. All webhook payloads are stored in payments.webhook_events for auditing.