Skip to content
Tutorial Plugin Folkthemes

01 — Memulai

1
  • Panduan Lengkap Folkthemes

FOLKTHEMES

39
  • Panduan Lengkap Folkthemes
  • Cara Instal Plugin Folkthemes
  • Pengaturan Umum Folkthemes
  • Pengaturan Payment Folkthemes
  • Pengaturan WhatsApp Gateway
  • Pengaturan Social Proof Popup
  • Pengaturan Meta Ads — Pixel & Conversions API
  • Pengaturan Customer Appearance & Color Palette
  • Cara Membuat Produk
  • Cara Mengelola Pesanan
  • Panduan Checkout Folkthemes
  • Panduan Integrasi Payment Gateway
  • Cara Setting Duitku
  • Cara Setting Midtrans
  • Cara Setting Xendit
  • Cara Setting DOKU
  • Panduan Customer Area
  • Customer Branding & Tampilan Website
  • Panduan Undangan Digital Folkthemes
  • Cara Menghubungkan Produk dengan Undangan
  • Manajemen Tamu
  • Cara Kirim Undangan via Customer Area
  • Panduan Blast WhatsApp
  • Cara Menggunakan Wishes
  • Cara Menggunakan RSVP
  • Cara Menggunakan Sticker Wishes
  • Cara Mengelola Custom Sticker
  • Statistik Penjualan
  • Cara Aktivasi License Folkthemes
  • Cara Menggunakan Invitation Subdomain
  • Troubleshooting — Checkout Gagal
  • Troubleshooting — Duitku Tidak Muncul di Checkout
  • Troubleshooting — Callback Duitku Tidak Masuk
  • Troubleshooting — License Tidak Aktif
  • Troubleshooting — Customer Tidak Bisa Login
  • Troubleshooting — Undangan Tidak Muncul di Dashboard Customer
  • Troubleshooting — Subdomain Undangan Tidak Bisa Dibuka
  • Troubleshooting — Sticker Wishes Tidak Muncul
  • Troubleshooting — WhatsApp Notifikasi atau Blast Tidak Terkirim

02 — Instalasi & Aktivasi

1
  • Cara Instal Plugin Folkthemes

03 — Pengaturan Umum

6
  • Pengaturan Umum Folkthemes
  • Pengaturan Payment Folkthemes
  • Pengaturan WhatsApp Gateway
  • Pengaturan Social Proof Popup
  • Pengaturan Meta Ads — Pixel & Conversions API
  • Pengaturan Customer Appearance & Color Palette

04 — Produk

1
  • Cara Membuat Produk

05 — Pesanan

1
  • Cara Mengelola Pesanan

06 — Checkout

1
  • Panduan Checkout Folkthemes

07 — Payment Gateway

5
  • Panduan Integrasi Payment Gateway
  • Cara Setting Duitku
  • Cara Setting Midtrans
  • Cara Setting Xendit
  • Cara Setting DOKU

08 — Customer Area

2
  • Panduan Customer Area
  • Customer Branding & Tampilan Website

09 — Undangan Digital

1
  • Panduan Undangan Digital Folkthemes

10 — Hubungkan Undangan

1
  • Cara Menghubungkan Produk dengan Undangan

11 — Manajemen Tamu

1
  • Manajemen Tamu

12 — Kirim Undangan

1
  • Cara Kirim Undangan via Customer Area

13 — Blast WhatsApp

1
  • Panduan Blast WhatsApp

14 — Wishes & RSVP

2
  • Cara Menggunakan Wishes
  • Cara Menggunakan RSVP

15 — Sticker

2
  • Cara Menggunakan Sticker Wishes
  • Cara Mengelola Custom Sticker

16 — Statistik Penjualan

1
  • Statistik Penjualan

17 — License & Update

1
  • Cara Aktivasi License Folkthemes

18 — Invitation Subdomain

1
  • Cara Menggunakan Invitation Subdomain

19 — Troubleshooting

9
  • Troubleshooting — Checkout Gagal
  • Troubleshooting — Duitku Tidak Muncul di Checkout
  • Troubleshooting — Callback Duitku Tidak Masuk
  • Troubleshooting — License Tidak Aktif
  • Troubleshooting — Customer Tidak Bisa Login
  • Troubleshooting — Undangan Tidak Muncul di Dashboard Customer
  • Troubleshooting — Subdomain Undangan Tidak Bisa Dibuka
  • Troubleshooting — Sticker Wishes Tidak Muncul
  • Troubleshooting — WhatsApp Notifikasi atau Blast Tidak Terkirim
View Categories
  • Home
  • Docs
  • FOLKTHEMES
  • 07 — Payment Gateway
  • Panduan Integrasi Payment Gateway

Panduan Integrasi Payment Gateway

1 min read

Arsitektur Payment Gateway Folkthemes #

Folkthemes v3.11.0 mengadopsi pola perancangan kontrak terstandarisasi berbasis interface Folkthemes_Payment_Gateway. Setiap provider payment gateway diintegrasikan secara independen dengan siklus hidup transaksi yang terisolasi dari core database:

  • Inisiasi Pembayaran (initiate_payment): Mengirim detail pesanan ke API gateway untuk mendapatkan URL pembayaran redirect.
  • Webhook / Callback Router: REST API endpoint tunggal di POST /wp-json/folkthemes/v1/payment/callback/{provider}.
  • Verifikasi Signature: Memeriksa keaslian payload webhook menggunakan kunci rahasia / secret token masing-masing gateway sebelum memproses data apa pun.
  • Perlindungan Replay (Deduplikasi): Memeriksa fingerprint transaksi melalui WordPress transient cache untuk mencegah satu webhook diproses dua kali.
  • Validasi Nominal & Mata Uang: Memeriksa apakah jumlah uang yang dibayarkan pelanggan di gateway sama persis dengan nominal pesanan di database toko.
  • Transisi Status Lunas Resmi: Hanya webhook bertanda tangan valid atau pemeriksaan status server-ke-server yang berhak memicu transisi pesanan menjadi Lunas (paid). Redirect browser pelanggan semata-mata merupakan alur UX dan bukan bukti pembayaran sah.

Daftar Gateway yang Didukung #

Payment Gateway Protokol / Tipe API Mekanisme Signature Status Pembayaran
Duitku Inquiry v2 API MD5 (Merchant Code + Order ID + Amount + Key) 00 = Lunas, 01 = Pending, 02 = Gagal
Midtrans Snap API v1 SHA-512 (Order ID + Status Code + Gross Amount + Server Key) settlement/capture = Lunas, pending, expire, deny
Xendit Invoice API v2 Webhook Verification Token (x-callback-token) PAID/SETTLED = Lunas, PENDING, EXPIRED
DOKU (Jokul) Checkout API v2 HMAC-SHA256 (Client-Id + Request-Id + Timestamp + Target + Digest) SUCCESS = Lunas, PENDING, FAILED

Panduan Keamanan Kredensial #

PERHATIAN KEAMANAN:
Jangan pernah membagikan atau memublikasikan API Key, Server Key, Client Secret, atau Token Callback Anda kepada pihak ketiga yang tidak berwenang. Di halaman admin Folkthemes, seluruh kredensial sensitif disamarkan (masked) demi keamanan operasional Anda.
Updated on 12/09/2026

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Cara Setting DOKUCara Setting Duitku
Table of Contents
  • Arsitektur Payment Gateway Folkthemes
  • Daftar Gateway yang Didukung
  • Panduan Keamanan Kredensial

All rights reserved