DocsYour first payment

Your first payment

Process your first test transaction in a few minutes. Use any language: Skiro is a plain REST API.

Create the session

Grab your test key from API keys and call POST /v1/checkout:

curl https://api.skiro.io/v1/checkout \
  -H "Authorization: Bearer $SKIRO_TEST_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 9.99,
    "currency": "USD",
    "payout_currency": "USDT",
    "metadata": { "test": "first-payment" }
  }'

The response includes id, url, and expires_at.

Send the customer

Open the url in a browser. In test mode, use these card numbers:

CardBehavior
4242 4242 4242 4242Succeeds
4000 0000 0000 0002Declined
4000 0000 0000 9995Insufficient funds
4000 0000 0000 0069Expired card

Any future expiry and any 3-digit CVC will work.

Confirm receipt

Check Transactions. You should see your $9.99 test charge marked completed. If you set a webhook_url, the matching event lands in the delivery log.

Test payouts are simulated
Test mode never sends real crypto. Switch to a live key from your dashboard when you're ready for production payments.

Troubleshooting

  • 401 unauthorized: your Authorization header is missing or malformed. Use Bearer sk_test_....
  • Session not found: sessions expire after 1 hour. Create a new one.
  • Card declined in test mode: only the test cards above work in test mode. Real cards return errors.

Still stuck? Email support@skiro.io with the session ID.

Last updated: May 30, 2026