Stripe
Apa itu ini
Bayangkan mesin kartu di meja kasir — alat itu mengambil kartu pelanggan dan memindahkan uangnya. Stripe adalah versi perangkat lunaknya: sebuah pemroses pembayaran (payment processor). Ini adalah sekumpulan (Application Programming Interface, cara program saling berbicara satu sama lain) dan dasbor yang memungkinkan aplikasi Anda menerima kartu kredit, dompet digital, dan pembayaran bank, lalu mengelola langganan, invoice, dan pencairan dana. Stripe menjadi pilihan default para developer karena API-nya bersih, dokumentasinya sangat baik, dan hampir setiap tutorial serta pustaka (library) mengasumsikan Anda memakainya. Anda menghubungkannya, pelanggan membayar, dan uangnya masuk ke rekening bank Anda.
Kelebihan
- Pengalaman developer kelas terbaik — API yang jelas, mode uji coba (test mode), dan dokumentasi yang bagus.
- Ekosistem yang sangat besar: SDK (Software Development Kit, bundel kode siap pakai), checkout siap pakai, penagihan (billing), dan integrasi pihak ketiga.
- Cukup fleksibel untuk transaksi sekali bayar, langganan, marketplace, dan penagihan berbasis pemakaian.
- Alat anti-fraud yang kuat (Radar) serta yang andal dan terdokumentasi dengan baik (notifikasi otomatis ketika suatu peristiwa pembayaran terjadi).
- Berfungsi di banyak negara dan mata uang.
Kompromi (trade-off)
- Stripe adalah pemroses pembayaran, bukan . Merchant of record (MoR) adalah perusahaan yang secara hukum berperan sebagai penjual dan mengurus penerimaan serta pajak untuk Anda; Stripe bukan itu. Dengan Stripe, Andalah yang menjadi penjual tercatat, sehingga memungut dan membayar pajak penjualan serta PPN (Pajak Pertambahan Nilai, pajak penjualan yang digunakan di banyak negara) menjadi tanggung jawab Anda (Stripe Tax membantu menghitungnya, tapi Anda tetap yang melaporkannya).
- Butuh lebih banyak pengaturan dibanding toko yang sudah dihosting penuh; Anda membangun sebagian besar alurnya sendiri.
- Kepatuhan (compliance), chargeback, dan pendaftaran pajak menjadi tanggung jawab Anda seiring bisnis bertumbuh.
Kapan menggunakannya
Gunakan Stripe ketika Anda menginginkan kendali maksimum atas alur pembayaran dan siap menanggung kepatuhan pajak sendiri, atau ketika Anda membangun sesuatu yang tidak bisa dimodelkan oleh toko yang sudah dihosting — marketplace, penagihan terukur (metered billing), langganan yang kompleks, atau checkout yang sangat kustom.
Kecocokan dengan vibe coding
Stripe adalah opsi pembayaran yang paling ramah AI karena agen sudah melihat ribuan contoh Stripe, sehingga bisa dengan cepat membuat kerangka checkout, webhook, dan portal pelanggan. Webhook di sini adalah pesan otomatis yang dikirim Stripe ke aplikasi Anda saat sebuah peristiwa pembayaran terjadi, sehingga aplikasi Anda bereaksi dengan sendirinya. Masalahnya, agen dengan senang hati akan menyambungkan transaksi tanpa ingat bahwa sekarang Anda berutang pajak di puluhan tempat. Bersikaplah eksplisit: beri tahu agen apakah Anda justru ingin pengaturan merchant-of-record, dan selalu verifikasi tanda tangan (signature) webhook. Tangani juga peristiwa secara idempoten — artinya, pastikan peristiwa yang sama yang datang dua kali tidak menagih atau membuka akses dua kali. Uji dengan kartu uji (test card) milik Stripe sebelum tayang secara langsung (live).
// Create a Checkout Session (server-side)
import Stripe from "stripe";
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);
const session = await stripe.checkout.sessions.create({
mode: "payment",
line_items: [{ price: "price_123", quantity: 1 }],
success_url: "https://example.com/thanks",
cancel_url: "https://example.com/cancel",
});
// redirect the customer to session.url