The product does not know the customer paid
On-chain completion and order fulfillment remain disconnected.
Create payments with the API and sync status with Webhooks, so the next workflow starts automatically.
const payment = await jangopay.payments.create({
order_id: "ORDER-10001",
amount: 128.00,
currency: "USDT",
network: "TRC20"
});When fulfillment is automated, payment state has to reach the existing product reliably.
On-chain completion and order fulfillment remain disconnected.
Overly broad permissions increase exposure and make integrations harder to govern.
Failed payments, expired orders and completed transfers need timely handling.
Expose only the permissions a system needs and automate the events that matter.
Control reading orders, creating orders, exchange and transfers separately.
Limit server-side access to approved IP addresses.
Receive events for successful or failed payments, expirations and completed transfers.

The integration follows business action rather than returning only a wallet address.
Set permissions, expiry, allowed IP addresses and transfer limits.
Send order reference, amount, assets and networks from your system.
The customer scans or connects a wallet on the JangoPay checkout.
Fulfill the order, activate service or update account balance after confirmation.
As orders grow, APIs and Webhooks remove manual work.
Automatically add credits, top up balances or activate services after payment.
Automatically deliver accounts, licenses, redemption codes or digital content.
Sync payment results to orders, account balances or other internal systems.