SavaPay Developers

Build with SavaPay

Understand the hosted-checkout flow, the server responsibilities, and the safest path to your first integration.

Get startedNode.js and ExpressApproved merchant pilot
Browse developer documentationOverview

Accept SavaPay payments in your checkout. SavaPay lets your business request a payment, send the customer to a secure SavaPay-hosted checkout page, and receive a confirmation when the payment is complete.

You never collect the customer's SavaPay password or approve the payment yourself. SavaPay handles approval in the hosted checkout, and the amount is locked server-side so it cannot be changed on the customer's screen.

Before you start

You need:

  • A SavaPay merchant account.
  • An API key for your server.
  • A public web address where SavaPay can send payment updates (a webhook URL).
  • A way to mark orders as paid in your own system.

How a payment works

  1. Create

    Your server creates a payment request for the exact order amount.

  2. Approve

    Your customer reviews and approves it in SavaPay-hosted checkout.

  3. Notify

    SavaPay sends your server a signed payment event.

  4. Confirm

    Your server checks final status, then completes the order.

Payment statuses

StatusMeaning
createdIntent stored; no customer interaction yet
pending_customerCheckout opened; awaiting customer approval
processingCustomer approved; ledger move in progress
succeededCustomer debited, merchant credited
failedApproval could not complete (insufficient funds, frozen, fraud)
expiredCheckout window elapsed without approval
cancelledMerchant cancelled an unpaid intent
refundedA succeeded payment was refunded

Build for real-world conditions

Start your integration

Start with the Quickstart learning example, then use the sandbox and production checklists to prepare your integration.

Start Integration

Maintained byDeveloper Experience

Last reviewed

Was this page helpful?