Global cryptocurrency payment gateway. Supports Pay-In and Pay-Out in BTC, ETH, USDT, and other cryptocurrencies configured in your ForumPay account.Operations: Pay-In ✓ | Pay-Out ✓ | Webhook ✓ Processing: Asynchronous - redirect user to hosted page; final status via webhookFields marked with * are required.
Required header:x-user-token: Bearer <user-jwt> must be sent with every Pay-In request. The value must be a valid decodable JWT - passing a plain string causes a timeout. See Authentication.
{"status":"success","message":"Transaction is on hold","isSuccess":true,"data":{"invoice_currency":"EUR","invoice_amount":"10.00","currency":"BTC","payment_source":"cash","wait_time":"20 minutes","network_processing_fee":"0.00000966","rate":"65419.3380","amount_exchange":"0.00015286","amount":10,"fast_transaction_fee":"0.00002066","fast_transaction_fee_currency":"BTC/kB","payment_id":"badd0b52-110f-4be2-af64-59d7645796af","reference_no":"69f332c3f6abfbeab46f98db","address":"btc-1eda64a85da94d71a2ac5ed84e929553","access_token":"<forumpay-access-token>","transactionId":"69f332c3f6abfbeab46f98db","merchantReference":""}}
Field
Description
data.transactionId
Mozarto transaction ID - use for status queries
data.payment_id
ForumPay internal payment identifier
data.reference_no
ForumPay reference number - matches transactionId
data.invoice_currency
The fiat currency of the original request
data.invoice_amount
The fiat amount as a string
data.currency
The cryptocurrency being sent (e.g. "BTC")
data.rate
Exchange rate at time of transaction creation
data.amount_exchange
Equivalent crypto amount to be transferred
data.network_processing_fee
Blockchain network fee in crypto
data.fast_transaction_fee
Optional fast transaction fee
data.wait_time
Estimated processing time
data.address
ForumPay internal payout address reference
data.access_token
ForumPay session token - do not expose to end users
data.transaction_status
Always "Pending" on creation
"Transaction is on hold": A message of "Transaction is on hold" with isSuccess: true means the payout was created successfully but requires manual approval in the Mozarto back office before ForumPay processes the transfer. Do not treat this as a failure. Show the user a "pending approval" message and wait for the webhook to deliver the final outcome (SUCCESS or REJECTED).
Mozarto calls your webhookUrl when the transaction state becomes confirmed or cancelled.The method field in the webhook payload will be FORUMPAY_PAYIN or FORUMPAY_PAYOUT.
Note on duplicates: ForumPay may deliver multiple webhook callbacks for the same transaction. Implement idempotency on your side - check the current state of the transaction before applying any changes. See Webhook Setup.