Payment Settings
Configure how a site accepts payments and connect a Stripe account (Stripe Connect) to receive funds directly. Authentication required; the form-submit endpoint is public (used by the widget after payment).
Settings & submissions
GET
/api/v1/sites/{id}/payment-settings AuthGet payment settings.
Response
{ "success": true, "config": { … } }PUT
/api/v1/sites/{id}/payment-settings AuthUpdate payment settings (payment webhooks are plan-gated).
Response
{ "success": true, "config": { … } }GET
/api/v1/sites/{id}/site-payments AuthList payments / post-payment form submissions.
Response
{ "success": true, "payments": [ … ] }GET
/api/v1/sites/{id}/site-payments/{paymentId}/form AuthGet a single form submission.
Response
{ "success": true, "submission": { … } }POST
/api/v1/payment-form/submit PublicSubmit the post-payment form from the widget.
Request body
{ "site_key": "sk_…", "payment_id": 12, "form_data": { … } }Response
{ "success": true, "submission_id": 7 }Stripe Connect
POST
/api/v1/sites/{id}/stripe-connect AuthStart Stripe Connect onboarding; returns the onboarding URL.
Response
{ "success": true, "url": "https://connect.stripe.com/…" }GET
/api/v1/sites/{id}/stripe-connect/status AuthConnection status.
Response
{ "success": true, "connected": true }DELETE
/api/v1/sites/{id}/stripe-connect AuthDisconnect the Stripe account.
Response
{ "success": true }POST
/api/v1/sites/{id}/stripe-connect/request AuthSubmit a manual approval request (if required by plan).
Response
{ "success": true, "request_id": 4, "status": "pending" }GET
/api/v1/sites/{id}/stripe-connect/request AuthApproval request status.
Response
{ "status": "pending" }