9 gateway tersedia

Payment gateway yang didukung

Satu pintu untuk semua notifikasi pembayaran. Hubungkan gateway yang kamu pakai, pasang satu alamat webhook, dan Paygate meneruskannya ke aplikasi yang tepat.

Xendit

Invoice, virtual account, e-wallet, QRIS dan kartu dalam satu akun.

Indonesia

Metode bayar

InvoiceVirtual AccountOVO, DANA, ShopeePayQRISKartuRetail

Cara verifikasi

Header x-callback-token dicocokkan dengan token verifikasi akunmu (perbandingan aman waktu).

Notifikasi yang dipahami

Invoice lunas/kedaluwarsaVirtual accountE-walletQRPayments API

Yang perlu kamu siapkan

  • Verification token Xendit
Cara memasang
  1. Buka dashboard Xendit (dashboard.xendit.co) dan pilih mode Test atau Live sesuai kebutuhan.
  2. Masuk ke menu Settings → Developers → Webhooks.
  3. Pada setiap jenis notifikasi yang kamu pakai (mis. "Invoices paid", "Invoices expired", "Virtual account", "eWallet"), isi kolom URL dengan: https://hipaygate.com/w/…/xendit
  4. Klik "Test and save". Kalau tidak ada pesan error, selesai. Halaman ini akan menandai "Sudah menerima notifikasi" setelah ada yang masuk.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

Midtrans

Snap, virtual account, GoPay, QRIS dan kartu lewat Midtrans.

Indonesia

Metode bayar

Virtual AccountGoPayShopeePayQRISKartuMinimarket

Cara verifikasi

Tanda tangan SHA-512 dari order_id + status_code + gross_amount + Server Key.

Notifikasi yang dipahami

settlementpendingexpiredenycancelrefund

Yang perlu kamu siapkan

  • Server Key Midtrans
Cara memasang
  1. Buka dashboard Midtrans dan pilih environment Sandbox (uji) atau Production (live) — pengaturannya terpisah.
  2. Masuk ke menu Settings → Configuration.
  3. Isi kolom "Payment Notification URL" dengan: https://hipaygate.com/w/…/midtrans
  4. Klik Update/Save. Jangan memakai URL yang akan di-redirect (mis. http → https): Midtrans tidak mengikuti redirect.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

DOKU

DOKU Checkout dan notifikasi pembayaran berbasis JSON.

Indonesia

Metode bayar

Virtual AccountQRISE-walletKartu

Cara verifikasi

Tanda tangan HMAC-SHA256 atas Client-Id, Request-Id, Request-Timestamp, path notifikasi, dan digest isi.

Notifikasi yang dipahami

SUCCESSFAILEDEXPIREDPENDING

Yang perlu kamu siapkan

  • Client ID DOKU
  • Secret Key DOKU
  • Path URL notifikasi
Cara memasang
  1. Buka DOKU Back Office → pilih Sandbox atau Production.
  2. Masuk ke Settings → Payment Settings (atau Notification URL), lalu isi "Notification URL" dengan: https://hipaygate.com/w/…/doku
  3. Salin Client ID dan Secret Key ke halaman ini.
  4. Isi "Path URL notifikasi" dengan bagian setelah domain dari URL di atas (mulai dari "/w/…").
  5. Gunakan invoice_number yang berawalan sama untuk tiap aplikasi (mis. IUR-…) supaya notifikasi otomatis diarahkan ke aplikasi yang tepat.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

Duitku

Payment gateway Indonesia dengan banyak metode bayar lokal.

Indonesia

Metode bayar

Virtual AccountQRISE-walletMinimarketKartu kredit

Cara verifikasi

Tanda tangan MD5 dari merchantCode + amount + merchantOrderId + API Key.

Notifikasi yang dipahami

Berhasil (00)Gagal (01)

Yang perlu kamu siapkan

  • Merchant Code Duitku
  • API Key Duitku
Cara memasang
  1. Buka dashboard Duitku → Proyek → pilih proyek (sandbox atau production).
  2. Isi "Callback URL" dengan: https://hipaygate.com/w/…/duitku
  3. Salin Merchant Code dan API Key ke halaman ini.
  4. Gunakan merchantOrderId berawalan sama untuk tiap aplikasi (mis. IUR-…) agar otomatis diarahkan ke aplikasi yang tepat.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

Stripe

Kartu dan metode bayar global, mata uang banyak negara.

Internasional

Metode bayar

KartuApple Pay / Google PayDebit bankCheckout & Payment Intent

Cara verifikasi

Header Stripe-Signature (HMAC-SHA256 dengan timestamp, toleransi 5 menit) memakai signing secret.

Notifikasi yang dipahami

payment_intent.succeededpayment_intent.payment_failedcheckout.session.completedcheckout.session.expiredcharge.refunded

Yang perlu kamu siapkan

  • Signing secret Stripe (whsec_…)
Cara memasang
  1. Buka dashboard Stripe → Developers → Webhooks → "Add endpoint".
  2. Isi "Endpoint URL" dengan: https://hipaygate.com/w/…/stripe
  3. Pilih event: payment_intent.succeeded, payment_intent.payment_failed, checkout.session.completed, checkout.session.expired, charge.refunded (tambah yang lain bila perlu).
  4. Simpan, lalu buka endpoint itu dan salin "Signing secret" (whsec_…) ke kolom di halaman ini.
  5. Agar notifikasi bisa diarahkan ke aplikasimu, kirim metadata reference_id (atau order_id) saat membuat PaymentIntent / Checkout Session.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

Razorpay

Gateway India: UPI, kartu, netbanking, dan dompet digital.

Internasional

Metode bayar

UPIKartuNetbankingWallet

Cara verifikasi

Header X-Razorpay-Signature (HMAC-SHA256 atas isi) memakai webhook secret.

Notifikasi yang dipahami

payment.capturedpayment.failedorder.paidrefund.processed

Yang perlu kamu siapkan

  • Webhook secret Razorpay
Cara memasang
  1. Buka dashboard Razorpay → Account & Settings → Webhooks → "Add New Webhook".
  2. Isi "Webhook URL" dengan: https://hipaygate.com/w/…/razorpay
  3. Isi "Secret" dengan teks rahasia buatanmu sendiri, lalu isi teks yang sama di kolom "Webhook secret" pada halaman ini.
  4. Centang event: payment.captured, payment.failed, order.paid, refund.processed. Simpan.
  5. Agar bisa diarahkan ke aplikasimu, kirim notes.reference_id (atau notes.order_id) saat membuat order/pembayaran, atau pakai receipt pada order.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

Paddle

Merchant of record untuk software & SaaS global (pajak ditangani Paddle).

Internasional

Metode bayar

KartuPayPalMetode lokal per negara

Cara verifikasi

Header Paddle-Signature (HMAC-SHA256 atas timestamp:isi) memakai secret endpoint.

Notifikasi yang dipahami

transaction.completedtransaction.payment_failedtransaction.canceledadjustment (refund)

Yang perlu kamu siapkan

  • Endpoint secret key Paddle
Cara memasang
  1. Buka dashboard Paddle → Developer Tools → Notifications → "New destination".
  2. Pilih tipe "Webhook", isi URL dengan: https://hipaygate.com/w/…/paddle
  3. Centang event: transaction.completed, transaction.payment_failed, transaction.canceled, adjustment.created.
  4. Simpan, buka destination tersebut, lalu salin "Secret key" ke halaman ini.
  5. Kirim custom_data {"reference_id": "…"} saat membuat transaksi/checkout agar bisa diarahkan ke aplikasimu.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

Lemon Squeezy

Merchant of record untuk produk digital dan langganan.

Internasional

Metode bayar

KartuPayPalLangganan

Cara verifikasi

Header X-Signature (HMAC-SHA256 atas isi) memakai signing secret.

Notifikasi yang dipahami

order_createdorder_refundedsubscription_payment_successsubscription_payment_failed

Yang perlu kamu siapkan

  • Signing secret Lemon Squeezy
Cara memasang
  1. Buka dashboard Lemon Squeezy → Settings → Webhooks → "+".
  2. Isi "Callback URL" dengan: https://hipaygate.com/w/…/lemonsqueezy
  3. Isi "Signing secret" dengan teks rahasia buatanmu, lalu isi teks yang sama di halaman ini.
  4. Centang event: order_created, order_refunded, subscription_payment_success, subscription_payment_failed, subscription_payment_refunded.
  5. Kirim checkout[custom][reference_id] saat membuat checkout agar bisa diarahkan ke aplikasimu.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Dokumentasi resmi ↗

Gateway lain (HMAC umum)

Untuk gateway lain yang menandatangani webhook dengan HMAC.

Gateway lain

Metode bayar

Apa pun yang dikirim gateway kamu

Cara verifikasi

HMAC (sha256/sha1/sha512, hex/base64) pada header yang kamu tentukan sendiri.

Notifikasi yang dipahami

Kamu tentukan letak ID pesanan, status, dan jumlah di JSON

Yang perlu kamu siapkan

  • Secret / kunci tanda tangan
  • Letak ID pesanan di JSON
  • Letak status di JSON
  • Letak jumlah di JSON
Cara memasang
  1. Di dashboard gateway, cari menu Webhook / Callback / Notification URL dan isi dengan: https://hipaygate.com/w/…/generic
  2. Salin secret / private key dari gateway ke halaman ini.
  3. Buka dokumentasi gateway: catat nama header tanda tangan dan contoh isi (JSON) webhook-nya.
  4. Isi "letak" field (ID pesanan, status, jumlah) sesuai contoh JSON itu, mis. data.order_id.
  5. Gunakan tombol uji di halaman Penyedia untuk memastikan hasilnya terbaca benar.

Alamat webhook kamu dibuat otomatis setelah gateway dihubungkan di aplikasi, bentuknya seperti https://hipaygate.com/w/…

Yang sama untuk semua gateway

Verifikasi dulu, baru diproses

Notifikasi tanpa tanda tangan/token yang benar ditolak sebelum menyentuh aplikasimu.

Format seragam

Apa pun gatewaynya, aplikasimu menerima bentuk data yang sama: referensi, status, jumlah, mata uang.

Tidak diteruskan dua kali

Notifikasi ganda dari gateway dikenali dan tidak dikirim ulang ke aplikasimu.

Kunci aman

Kunci gateway disimpan terenkripsi dan tidak pernah dikirim ke aplikasi tujuan.

Gateway kamu belum ada?

Pilih "Gateway lain (HMAC umum)" untuk gateway yang menandatangani webhook-nya dengan HMAC, atau hubungi kami untuk ditambahkan.

Hubungkan sekarang