Introduction

Accept payments through Momen-hosted checkout and get notified by webhook.

Introduction

The Momen Payment API lets your systems create payment links and receive settlement events. Your payer opens a Momen-hosted checkout page and pays with a bank Virtual Account or QRIS. When the payment settles (or the link expires or is canceled), Momen notifies your server with a signed webhook.

With the EWA (ewa) scope, you can also manage employees, list earned wage access (kasbon) requests created in the Momen app, and read branches. EWA requests are read-only through the API.

You never collect card or account credentials yourself. For payments, you create a link, share its URL, and react to webhooks.

What you build

  1. Create a payment link with an amount and title.
  2. Share data.url with the payer.
  3. Receive payment_link.succeeded (or .expired / .canceled) on your webhook endpoint.
  4. Update your order using reference_id and event_id.

Environments

Showing gateways for this deploy (Production docs). Keys still use sk_live_ / sk_test_ against the matching base URL.

EnvironmentBase URLKey prefix
Productionhttps://gateway.momen.co/v1sk_live_
Sandboxhttps://gateway-sandbox.momen.co/v1sk_test_

Sandbox never moves real money and never contacts a bank. Prefer sandbox while integrating — see Quick start and Sandbox testing.

Next steps

On this page