Skip to main content

Welcome to Payviox API

The Payviox REST API allows you to create payment sessions and manage payment methods programmatically. Our API is designed to be simple, secure, and easy to integrate.
Your customer is in a browser? The recommended setup is to create the session here with your secret key, then hand the returned session_id to the JavaScript SDK, which takes the customer to the payment page. See Choose your integration method. Use the REST API on its own when there’s no browser in the flow — backend services, mobile app backends, non-JavaScript stacks, or payment links sent by email.
Try it now! Each endpoint includes an interactive playground where you can test API calls directly from your browser using your API key.

Authentication

Learn how to authenticate your API requests

Endpoints

Explore available API endpoints

Dashboard

Monitor your payments

Best Practices

Security and authentication

Key Features

Our API follows REST principles with predictable resource-oriented URLs, accepts JSON-encoded request bodies, and returns JSON-encoded responses.
All API requests are authenticated using Bearer tokens. Your API keys are unique to your business and should be kept secure.
Support for various payment methods including cards, crypto, bank transfers, and more.
Monitor payment status in real-time through your dashboard.

Base URL

All API requests should be made to:

Payment page URL

Once you have a session_id, the hosted payment page for it is:
Send the customer there to pay — via the SDK’s openSession(), an HTTP redirect, or a link in an email. If you passed a paymentMethodId for a redirect-based provider, the session response contains a redirect_url instead; use that.

Rate Limits

Rate limiting is enforced on all API endpoints. If you exceed the limit, you will receive a 429 Too Many Requests response with a Retry-After header indicating when you can retry.

Support

Need help? Contact our support team: