How Payment Works
This page explains the full process from a customer choosing a product to a completed payment. All payments are processed through Midtrans Snap in Rupiah (IDR), and all products are digital (delivered automatically to the account once payment is confirmed).
Last updated: 29 May 2026
Merchant summary
- Merchant name: hookin.id (https://hookin.id), based in Jakarta, Indonesia.
- Business type: Sole operator (individual, personal NPWP tax ID).
- Product/service: Digital service (SaaS): AI-based content creation tools for TikTok Shop creators and sellers.
- Currency: IDR (Rupiah).
- Payment gateway: Midtrans Snap.
1. Products sold
hookin.id is a subscription digital service. Users pay to use AI-based content creation tools (TikTok scripts, carousels, captions, voiceovers, listing optimizer, and more). There are two ways to buy.
a. Prepaid credit balance, one-time payment. Users buy a credit balance in Rupiah to use premium features (for example, voiceover without bringing your own API key). Top-up amounts:
- Small: Rp 20,000.
- Medium: Rp 75,000.
- Large: Rp 200,000.
b. Monthly subscription plans. For regular use, users can pick a monthly plan on the pricing page:
- Free: Rp 0 (free trial, limited quota).
- Seller: Rp 99,000 per month (TikTok Shop sellers).
- Creator: Rp 149,000 per month (affiliate creators).
- Pro: Rp 299,000 per month (power users).
All products are digital and delivered automatically and immediately to the user's account once payment is confirmed. There is no physical shipment.
2. Payment methods
All payments are processed through Midtrans Snap. Available methods:
- Virtual Account transfer (for example: BCA VA).
- E-wallets: GoPay, OVO, DANA.
- Credit/debit card.
- QRIS (planned).
Note: hookin.id never requests or stores card data. All payment input is handled inside the secure Midtrans Snap interface.
3. End-to-end flow (step by step)
Here is the customer journey from start to a completed payment.
- Step 1, create an account / sign in. The customer registers at hookin.id/register with an active email, then verifies the email and signs in. The session uses a bearer token (no third-party cookies).
- Step 2, choose a product. The customer opens the Settings page, the Balance / Top up credits section, then picks a top-up amount (Rp 20,000 / Rp 75,000 / Rp 200,000). For subscription plans, the customer picks a plan on the pricing page.
- Step 3, start the payment. The customer taps the Top up now button. The system creates an order with a unique order_id (format topup-xxxxxxxx) and requests a transaction token from Midtrans.
- Step 4, the Midtrans Snap popup opens. The Midtrans Snap interface appears over the page. The customer chooses a payment method (BCA VA / GoPay / OVO / DANA / card) and completes the payment inside Snap.
- Step 5, complete the payment. E-wallets/cards are confirmed directly inside Snap. For Virtual Account, the customer receives a VA number and pays via mobile banking, then is sent to the payment status page /credits/finish?order_id=... which automatically checks the status every few seconds.
- Step 6, payment confirmation (server-to-server). Midtrans sends a notification to the hookin.id webhook endpoint. The system verifies the signature (signature_key SHA-512), matches the payment amount against the order, then adds the balance idempotently (no double credit).
- Step 7, product delivery + receipt. Once the settlement status is received, the credit balance is added immediately, a payment receipt email is sent to the customer's email, and the customer can use premium features right away.
For Virtual Account payments that take time, the status page shows a still processing state with a re-check button; the balance is added automatically once confirmation arrives (e-wallets around 15-60 seconds, bank VA can take up to around 10 minutes).
4. Payment status handling
- Success (settlement): the balance is added automatically, a receipt email is sent, and the status page shows Payment successful.
- Pending: the status page shows Payment still processing with a re-check button. Common for VA.
- Failed/cancelled: the balance is unchanged. The customer can try again. No charge is made.
5. Product delivery
Products are digital and delivered automatically to the customer's account immediately after payment is confirmed (credit balance added or plan activated). There is no physical shipment and no shipping cost.
6. Refund and cancellation policy
Set out in full in the Terms & Conditions, Payment & Refund section:
- Subscriptions: can be cancelled at any time; remain active until the end of the current period.
- Unused credits: a refund can be requested by email following the procedure.
- Used credits: cannot be refunded.
Refund or cancellation requests are sent to halo@hookin.id and processed according to the SLA listed on the Contact page.
7. Customer support
- Email: halo@hookin.id
- Help center / FAQ: hookin.id/bantuan
- Service status: hookin.id/status
- Privacy Policy: hookin.id/privasi
- Terms & Conditions: hookin.id/syarat