> ## Documentation Index
> Fetch the complete documentation index at: https://docs.snishop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Payment Gateway Integration: Accept QRIS, VA, and E-Wallets

> Connect Snishop ERP to Indonesia's top payment gateways — Tripay, Midtrans, Xendit, Mayar, and more — to accept VA, QRIS, and e-wallet payments.

Snishop ERP supports multiple payment gateways so you can accept payments directly inside your invoices and at the point of sale. Connect any supported gateway to offer your customers the flexibility to pay via Virtual Account, QRIS, GoPay, OVO, Dana, and other popular methods — and have every payment status automatically reconciled inside Snishop ERP.

> [!WARNING]
>
> Your payment gateway account must be **verified and fully activated** by the respective provider before you can process live payments. Using unverified accounts will result in failed transactions. Complete your KYC and business verification with the gateway first.

> [!TIP]
>
> Most payment gateways offer a **sandbox / test mode**. We strongly recommend connecting in sandbox mode first to verify your payment flows before going live. Switch to production credentials only when you're confident everything is working correctly.

***

## Supported Payment Gateways

Snishop ERP supports the following payment gateways. Each gateway can be added and managed from **Settings** → **Payment Gateways**.

| Gateway | Best For |
| - | - |
| **Tripay** | VA, QRIS, e-wallet, retail — Indonesian SMEs |
| **Midtrans** | Snap checkout, GoPay, QRIS, by Gojek |
| **Xendit** | VA, QRIS, e-wallet, invoice & subscription flows |
| **Duitku** | Low transaction fees, VA, QRIS, e-wallet |
| **iPaymu** | Simple REST integration, PCI-compliant |
| **DOKU** | VA, QRIS, e-wallet, credit card |
| **Stripe** | International payments, global support |
| **PayPal** | Global payment platform |
| **SNISHOP Pay** | Native QRIS, VA, and e-wallet via Snishop's own gateway |

***

## Adding a Payment Gateway

All payment gateways are configured in the same place in Snishop ERP.

**1. Open Payment Gateway Settings**

Navigate to **Settings** → **Payment Gateways**.

**2. Find the Gateway You Want to Connect**

Browse the grid of available gateways and click **Tambah Gateway** on the one you want to set up.

**3. Enter Your Credentials**

A configuration dialog appears. Fill in the required fields with credentials from your gateway's dashboard. Each field includes a hint telling you exactly where to find the value. The required fields vary by gateway — see the sections below for specifics.

**4. Set Mode and Status**

Choose **Sandbox** (testing) or **Production** (live), and set the status to **Aktif** when you're ready to accept payments.

**5. Save the Configuration**

Click **Simpan**. Your gateway is now connected and available for use in invoices and POS.

***

## Gateway Credential Reference

### Tripay

Log in to your [Tripay merchant dashboard](https://tripay.co.id/member/merchant) and locate:

* **API Key** — Merchant → API Key (format: `DEV-xxx` or `T-xxx`)
* **Private Key** — Merchant → Private Key
* **Merchant Code** — Merchant → Kode Merchant (format: `T12345` or `DEV12345`)

### Midtrans

Log in to your [Midtrans dashboard](https://dashboard.midtrans.com/settings/config_info) and locate:

* **Server Key** — Settings → Access Keys → Server Key
* **Client Key** — Settings → Access Keys → Client Key
* **Merchant ID** — Settings → Access Keys → Merchant ID

### Xendit

Log in to your [Xendit developer settings](https://dashboard.xendit.co/settings/developers) and locate:

* **Secret API Key** — Developers → API Keys → Secret Key (format: `xnd_development_xxx` or `xnd_production_xxx`)
* **Public API Key** — Developers → API Keys → Public Key *(optional)*
* **Webhook Verification Token** — Developers → Webhooks → Verification Token *(optional)*

### Duitku

Log in to your [Duitku merchant dashboard](https://passport.duitku.com/merchant) and locate:

* **Merchant Code** — Project → Kode Project (format: `DSxxxxx`)
* **API Key** — Project → API Key

### iPaymu

Log in to your [iPaymu dashboard](https://my.ipaymu.com) and locate:

* **API Key** — Profil → API Key
* **Virtual Account** — Your iPaymu virtual account number (found in Profil)

### DOKU

Log in to your [DOKU Jokul dashboard](https://jokul.doku.com) and locate:

* **Client ID** — Integration → Client ID
* **Secret Key** — Integration → Secret Key

### Stripe

Log in to your [Stripe dashboard](https://dashboard.stripe.com/apikeys) and locate:

* **Publishable Key** — Developers → API Keys → Publishable key (format: `pk_test_xxx` or `pk_live_xxx`)
* **Secret Key** — Developers → API Keys → Secret key (format: `sk_test_xxx` or `sk_live_xxx`)
* **Webhook Secret** — Developers → Webhooks → Signing secret *(optional)*

### PayPal

Log in to your [PayPal Developer dashboard](https://developer.paypal.com/dashboard/applications) and locate:

* **Client ID** — My Apps & Credentials → App → Client ID
* **Client Secret** — My Apps & Credentials → App → Secret

### SNISHOP Pay

SNISHOP Pay is Snishop's own payment gateway backed by QRIS, Virtual Account, and e-wallet support. To get started:

* **API Key (Public)** — Contact the Snishop team to receive your Public API Key
* **API Secret (Private)** — Contact the Snishop team to receive your Private Secret Key

SNISHOP Pay also supports a **Test Connection** button directly in the configuration dialog, so you can verify your credentials are working before going live.

***

## Managing Your Gateways

Once configured, your active gateways appear in the Payment Gateways settings grid with an **Aktif** badge. You can:

* Click **Kelola** to edit an existing gateway's credentials or change its mode.
* Toggle a gateway between **Aktif** and **Nonaktif** without deleting the configuration.
* Delete a gateway configuration using the trash icon if you no longer need it.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.