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:
| Card | Behavior |
|---|---|
4242 4242 4242 4242 | Succeeds |
4000 0000 0000 0002 | Declined |
4000 0000 0000 9995 | Insufficient funds |
4000 0000 0000 0069 | Expired 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
Authorizationheader is missing or malformed. UseBearer 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.