servers / indonesia-payments-midtrans-snap-gopay-qris-alfamart-bank-va

Indonesia Payments (Midtrans Snap — GoPay / QRIS / Alfamart / bank VA) MCP server

communitystreamable_httpremotebrokenbroken

Indonesia payments for AI agents — GoPay, QRIS, Alfamart, bank VA via Midtrans. Never holds funds.


01Tools · 6

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
query_payment_status
Check whether an Indonesia payment (created by create_payment_link) has been paid. Fetches the transaction status from Midtrans directly — a reliable pull-based alternative to webhooks. paid=true when transaction_status is settlement (or capture with fraud_status accept). Status values include SETTLEMENT and CAPTURE (paid=true), PENDING (buyer has not finished — keep polling ~20s), DENY, CANCEL, EXPIRE; NOT_FOUND means the buyer has not opened the checkout yet.
destructivetruetrue
refund_payment
Refund a paid Indonesia payment. Supported on Xendit-provider payments (send x-xendit-secret-key, or provider "xendit"); Midtrans refunds are not supported by this tool yet. Full refund by default; pass amount for a partial refund in IDR. Refunds respect the same owner policy guardrails (x-agentpay-max-amount) as payments.
destructivetruetrue
create_subscription_link
Create a recurring subscription link in IDR via Xendit Subscriptions (hosted). It creates a Xendit payment session (session_type SUBSCRIPTION) and returns a hosted authorization URL (xen.to). The buyer opens it once, links their payment method (card / GoPay / DANA / direct debit), and is then charged automatically every period until it completes or is cancelled. amount is charged PER billing period. Requires x-xendit-secret-key (Xendit only). NOTE: Midtrans does NOT support agent-friendly subscription links — Midtrans recurring needs a saved card/GoPay token captured from a prior charge + webhook, so there is no first-time hosted authorization link; use Xendit for subscriptions. Respects the same owner policy guardrails as payments (the per-period amount is checked before anything is created). Money always flows buyer→Xendit→merchant; this service never touches funds.
writetrueunknown
cancel_subscription
Cancel a subscription so it stops charging. Pass the recurring_plan_id (repl_...) from query_subscription (available once the subscription is authorized / COMPLETED). Xendit deactivation is immediate — all subsequent billing cycles are stopped. (There is no cancel-at-cycle-end scheduling; if the buyer has not authorized yet, just let the payment session expire.)
destructivetruetrue
create_payment_link
Create an Indonesia payment link in IDR via Midtrans Snap, a major Indonesian payment gateway. Buyer pays with GoPay, QRIS, ShopeePay, DANA, credit card, bank transfer virtual account (BCA/BNI/BRI/Permata/Mandiri VA), or at Alfamart / Indomaret convenience stores. Returns a hosted checkout URL (Snap page) the buyer opens to pay — payment completes automatically, no confirm step. Bring your own Midtrans server key via the x-midtrans-server-key header (free sandbox keys from dashboard.midtrans.com; SB-Mid-server- keys never move real money). Money always flows buyer→Midtrans→merchant; this service never touches funds.
writetrueunknown
query_subscription
Check a subscription created by create_subscription_link. Pass the subscription_id it returned (a Xendit payment session id, ps-...). status ACTIVE = hosted page live, buyer has not linked their payment method yet; COMPLETED = buyer authorized, subscription is now active (this also surfaces recurring_plan_id, needed to cancel); EXPIRED / CANCELED = link no longer usable. You can also pass a recurring_plan_id (repl_...) to check the plan directly (ACTIVE | INACTIVE | PENDING | REQUIRES_ACTION).
destructivetruetrue

02Install & source
https://mcp-id.wishpool.app/mcp
remote_url

03Access granted
Process payments · writeProcess payments · destructiveWorkflow automation · writeExecute code · destructive

The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.


05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-08-23 22:56Z
next_check2026-08-24 01:56Z
cadenceevery 3h
verifiedhandshake:failed metadata:failed handshake:failed metadata:failed handshake:failed metadata:failed handshake:failed metadata:failed handshake:failed metadata:failed
index_statusindex9 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. Indonesia Payments (Midtrans Snap — GoPay / QRIS / Alfamart / bank VA) MCP — as seen on mcpexplorer.com

[![Indonesia Payments (Midtrans Snap — GoPay / QRIS / Alfamart / bank VA) MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/indonesia-payments-midtrans-snap-gopay-qris-alfamart-bank-va.svg)](https://mcpexplorer.com/servers/indonesia-payments-midtrans-snap-gopay-qris-alfamart-bank-va)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →