Skip to content
Substreak
Pay

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

Payment links belong to the wallet you sign in with. Connecting sends nothing, and your keys never leave your wallet.

What Pay can and cannot do

Zero custody
  • Payment 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" }'