Substreak Pay
Get paid on-chain. Nobody in the middle.
Payment links, game invoices and subscriptions where the money moves from the payer's wallet straight to yours. Substreak watches the chain and tells you when it arrived.
Links and checkouts
Create a link or QR code for an exact amount of ENJ, an Enjin token or NFT, or a token on Ethereum-style chains and Solana. The payer connects their wallet and sends straight to you.
Confirmed on-chain, then told
A payment counts only once it is confirmed on-chain. Then Substreak marks it paid, can start your automations and notifies your server with a signed webhook.
Subscriptions you control
Subscribers allow a capped amount that they can switch off any time, and one payment is collected each period. For coins like ENJ they get a reminder and pay with one tap instead.
Connect your wallet
What Pay can and cannot do
Zero custodyPayment links
Substreak can: See the payment on-chain, mark the request paid, notify you
Substreak cannot: Receive, hold or redirect the money: it goes straight to you
Subscriptions (tokens)
Substreak can: Collect one period's payment from the amount the subscriber allowed
Substreak cannot: Take more than that amount, or anything after the subscriber switches it off or it ends
Subscriptions (coins like ENJ)
Substreak can: Send a reminder with a payment link
Substreak cannot: Take anything: the subscriber signs every payment
Webhooks
Substreak can: Sign and deliver the result to your server
Substreak cannot: Change what happened on-chain
Invoices from your game or app
For developers: create a request with an API key that can write, send the player to its checkout link, and your webhook hears about the payment once it is confirmed.
curl -X POST $ENGINE/v1/pay/requests \
-H "Authorization: Bearer sk_..." -H "Content-Type: application/json" \
-d '{ "receiver": { "chain": "enjin-matrix", "address": "ef..." },
"asset": { "kind": "native" }, "amount": "25",
"memo": "Legendary sword", "reference": "order-42",
"webhookUrl": "https://game.example/pay", "redirectUrl": "https://game.example/thanks" }'