Testing & Demo Environment
This guide covers everything you need to know about setting up a testing environment for myPOS integrations — from registering a demo account to understanding the limitations of the sandbox and demo terminals.
Demo vs. Production — Key Differences
| Feature | Demo / Sandbox | Production |
|---|---|---|
| Registration URL | merchant-demo.mypos.eu | mypos.com |
| 2FA method | SMS only (static code: 1111) | SMS or authenticator app |
| Accepted cards | Demo cards only | Real payment cards |
| PIN transactions | Not supported | Supported |
| Apple Pay / Google Pay | Not available | Available (isSandbox=false) |
| Callback URL | Requires public HTTPS IP | Requires public HTTPS IP |
| isSandbox value | true | false |
Demo Account Registration
Register at merchant-demo.mypos.eu — this is a separate environment from the production login at mypos.com.
- No documents or personal data are required for demo account creation.
- If you receive a
500error during registration, wait a few minutes and try again (temporary server issues). - If you receive an "account already exists" error, use the Forgotten Password flow at merchant-demo.mypos.eu/en/forgotten-password instead of creating a new account.
- Use birth date
1.1.2000and countryUKif prompted during password recovery.
- Use birth date
Adding users to a demo account
To add a team member to an existing demo account, you will need their: email address, phone number, date of birth, and country. Contact support with these details.
Demo 2FA
isSandbox Parameter
The isSandbox parameter controls which API endpoint your integration targets:
isSandbox=trueUse with demo/sandbox credentials against the test endpoint. Never use with production credentials.isSandbox=falseUse with production credentials against the live endpoint. Required for Apple Pay and Google Pay.Mixing the wrong isSandbox value with the wrong credentials will cause all payment requests to fail.
Test Cards & Transactions
- Demo terminals only accept the included myPOS demo card — real credit cards will not work on demo terminals.
- Demo cards only work on demo/test terminals — they cannot be used on production terminals.
- For contactless demo tests, use amounts under €25. PIN entry is not supported in the demo environment.
- Demo cards are labeled "demo" on the card surface.
- Confirm the terminal type via Settings → About Terminal before testing to ensure you are using the correct card type.
Demo transactions failing — Error 12
Error 12 on a demo device indicates you are using a real credit card instead of the included demo card. Use the demo card that was shipped with the device.
Demo card declined — Error 78
Error 78 indicates that required functions are not enabled on the terminal. Contact support to enable the necessary functions for the demo device.
Sandbox for Online Payments
The PHP SDK uses the test API endpoint — not just a flag. Confirm the correct endpoint for your environment. Refer to the myPOS developer documentation for current test endpoints and test data.
Duplicate order IDs will cause errors in both test and production environments. Use a unique ID for each payment request.
Your URL_Notify endpoint must be accessible from the internet — even during testing. localhost or private IPs will not receive callbacks. Use a tunneling tool (e.g. ngrok) for local development.
Setting Up a Demo Device
- Activate the device and link it to the demo account (use myPOS mobile app to scan QR or enter serial number).
- Access the demo environment at merchant-demo.mypos.eu/en/login.
- The device ships with a test card — use this card for demo transactions, not real payment cards.
- When sharing credentials, be careful with characters that look similar (0 vs O, 1 vs l).
Clearing a stuck demo transaction
If a Sigma demo device is stuck and cannot process transactions:
- Go to Settings → About Terminal.
- Tap the TID number 6 times.
- Confirm.
- Enter code 98710240.
- Confirm.
Partner Portal vs. Merchant Account
These are two separate accounts with separate credentials:
| Account Type | Purpose | Login URL |
|---|---|---|
| Merchant Account | Day-to-day transactions, store management, API credentials | mypos.com |
| Partner / Developer Portal | Publishing apps to App Market, managing integrations | appmarket.mypos.com |
| Demo Merchant Account | Testing integrations with sandbox credentials | merchant-demo.mypos.eu |
| Demo App Market | Testing App Market app submissions | demo.appmarket.mypos.eu |
You cannot log into the Partner Portal with merchant account credentials, and vice versa. For App Market publishing, you need a separate Partner account — independent of your merchant account.