API v2 is in alpha and may change at any time. Use v1 for production.
GMJ Roaming API

Transactions

Transaction history and status.


List transactions

POST
https://api.gmjroaming.com/api/v1
/history-transaction

Your transactions, newest first, 20 per page. Dates use Asia/Jakarta time.

List transactions › Request Body

transaction_id
​string

Partial match.

activity
​string · enum
Enum values:
Esim Purchase
Data Plan Purchase
Balance Topup
start_date
​string · date
end_date
​string · date
page
​integer · min: 1

List transactions › Responses

Transactions

Every v1 response uses this wrapper.
status
​string · enum
Enum values:
success
error
code
​integer
message
​string
current_page
​integer
per_page
​integer
total_pages
​integer
next_page_url
​string | null
prev_page_url
​string | null
​object[]

Get transaction status

POST
https://api.gmjroaming.com/api/v1
/check-status-payment

Returns the status of one transaction. Use it as a fallback when you miss a webhook, or to confirm a top-up.

FlowSuccessFailure
CheckoutPAIDFAILED (refunded)
Top-upSuccessFAILED (refunded)

PROCESSING means it's still running.

Get transaction status › Request Body

transaction_id
​string · required

The purchase reference

Get transaction status › Responses

Status

Every v1 response uses this wrapper.
status
​string · enum
Enum values:
success
error
code
​integer
message
​string
​object