Processing since 2003

The payment orchestration platform for growing merchants

Connect once and route card and alternative payments across acquirers, networks, and APMs through a single API.

PCI-scoped integrations Multi-acquirer routing Test transaction in ~5 min
Customer paying by card at a payment terminal

Payment approved

USD 120.00 · Visa •••• 1111

Routed via

Acquirer B · cascade

Accept every way your customers pay Amex Wallets Bank transfers Crypto
Business team collaborating in a modern office

0+

years processing payments

About VG Pays

One integration between your business and the world's payment networks

VG Pays is a payment orchestration platform. Instead of building and maintaining a separate connection to every bank, acquirer, and payment method, you connect once. We handle routing, cascading, and failover across providers behind a single API.

Our vision

Make accepting payments anywhere as simple as a single API call, for merchants of every size.

Our mission

Give merchants control over how every transaction is routed, with the reliability of a platform processing since 2003.

Integrations

Choose how you integrate

Four integration paths, each balancing PCI scope, effort, and control. Pick the one that fits your business.

Checkout

Hosted payment page. We render the form; you redirect. The fastest way to go live.

Lowest PCI scope

Explore Checkout

Hosted payment fields

Your form, our PCI-scoped inputs. Build a custom UI without holding card data.

Custom UI, low scope

Explore HPF

S2S APM

Server-to-server for alternative payment methods, wallets, and crypto.

Alternative payments

Explore S2S APM

S2S Card

Server-to-server for cards. Maximum control for PCI-compliant merchants.

Full control

Explore S2S Card

Compare all integrations side by side

Capabilities

Everything you need to take payments, in one platform

From the first authorization to refunds and subscriptions, every operation runs through the same API.

Contactless mobile payment

Card payments

Visa, Mastercard, Amex, and regional schemes.

Alternative payments

APMs, wallets, bank transfers, and crypto on/off-ramps.

Auth and capture

Two-step DMS mode for deferred and partial captures.

Recurring billing

Saved-token charges and merchant-scheduled subscriptions.

Tokenization

Tokenize once, reuse. Store a card token and charge later.

Refund, void, and credit

Full or partial, server-to-server.

Multi-acquirer routing

Cascade across providers when a transaction declines, and set pre-routing rules to send each payment to the best acquirer before it's processed.

2003

Processing since

0

Integration methods

~0 min

To first test transaction

0 API

For every acquirer and APM

For developers

From credentials to a test transaction in about five minutes

Create a session, redirect your customer, receive the callback. A Postman collection and sandbox test cards are ready when you are.

  1. 1

    Compute the hash

    Sign each request locally with your password. It's never sent in the request body.

  2. 2

    Create a payment session

    POST the order and get back a redirect_url to the hosted checkout.

  3. 3

    Receive the callback

    Get notified at your notification_url on every transaction state change.

# Create a payment session
curl -X POST "$CHECKOUT_URL/api/v1/session" \
  -H "Content-Type: application/json" \
  -d '{
    "merchant_key": "'"$MERCHANT_KEY"'",
    "operation": "purchase",
    "order": {
      "number": "order-1234",
      "amount": "0.19",
      "currency": "USD",
      "description": "Important gift"
    },
    "success_url": "https://example.com/success",
    "cancel_url":  "https://example.com/cancel",
    "hash": "'"$HASH"'"
  }'

# Response
{ "redirect_url": "https://checkout-sandbox…/p/abc123",
  "redirect_method": "GET" }

Read these docs in your IDE

Connect the documentation to Claude Code, Cursor, VS Code, or Codex over MCP. Your assistant answers from the current pages instead of guessing parameter names.

Set up MCP

Before you start

You'll need three things

Sandbox URL

Provided by your account manager.

merchant_key

Admin panel → Merchants → your merchant → Test key.

password

Admin panel → Merchants → your merchant → Password. Used only for hashing, never sent in a request body.

Ready to route your first payment?

Your account manager sets up credentials, pricing, and acquirers. You go live on your schedule.

Contact us

Get in touch with our team

Send us a note about your business and our team will set up your sandbox credentials, pricing, and acquirers.

marketsyncfzco@protonmail.com

What to include in your email

  • Company name and website
  • Business type and the markets you sell in
  • Expected monthly volume and currencies
  • Payment methods you need: cards, APMs, wallets, or crypto
  • Preferred integration, if you know it