If your organization trades through more than one company, each company
connects its own myPOS account. Pick the company under Billing entity at
the top of the myPOS page before you save or deactivate anything. The line
under the picker reminds you that payments for that company’s gyms settle to
the account you are setting up. The picker only appears when you have more
than one billing entity. See Billing entities.
When to use it
myPOS suits a gym that already has, or wants, a myPOS merchant account. Card data never touches 1Club servers. All processing happens on myPOS’s PCI-certified infrastructure, and the payment status returns automatically through a signed myPOS notification (IPN), settling linked charges and bookings. You can try hosted checkout end to end in Test mode against a shared sandbox without any credentials, then switch to Live mode with your own myPOS Checkout Store when you are ready to take real money. Typical uses:- A gym that already banks with myPOS - paste a Configuration Pack from your Checkout Store and take court bookings through hosted checkout, with no Stripe account needed.
- Collecting an overdue fee - when a member’s card on file is declined, send a myPOS payment link for the overdue charge, and the member pays on their own phone within the 7-day window.
- A myPOS terminal at the front desk - take card payments in person on a myPOS device, while your online payments keep running through Stripe.
Before you start
- myPOS is a paid-plan integration. On the Free plan and during the free trial, Activate is greyed out until you upgrade.
- Configuring myPOS requires the settings.manage.organization permission. Viewing its settings requires settings.read.organization.
- Test mode needs no credentials. 1Club ships shared sandbox credentials, so you can run the full hosted checkout with myPOS test cards before signing up for anything.
- Live hosted checkout needs a myPOS merchant account with an Online (Checkout) Store. You configure 1Club with credentials from that store. See Where to get your myPOS credentials below.
- Each company can run only one hosted-checkout provider at a time. If DatecsPay is active for the company, deactivate it first, or use myPOS for terminals only.
Where to get your myPOS credentials
Live credentials come from your myPOS account, not from 1Club. In the myPOS dashboard you create an Online Store (also called a Checkout Store), and that store is where every value below originates. If you don’t have a store yet, follow myPOS’s Create a Checkout Store guide first. There are two ways to supply the credentials to 1Club. Use the Configuration Pack if your myPOS store offers it. It is faster and avoids copy-paste mistakes.Option A - Configuration Pack (recommended)
myPOS Easy Setup generates a single Base64 string called a Configuration Pack that bundles all five credentials together. In your myPOS Checkout Store, open the integration / Easy Setup screen, generate the pack, and copy the whole string. You paste it into one field in 1Club and it fills in everything else, so you don’t need the individual values below.Option B - manual credentials
If you prefer (or your store predates Easy Setup), enter the five values by hand. All of them come from your Checkout Store in the myPOS dashboard:
If your private key file is protected with a passphrase, also enter it in Private key passphrase. 1Club uses it once to decrypt the key and never stores it.
The private key is displayed only once when you generate the key pair in
myPOS. If you lose it, generate a new key pair (which produces a new key index
and certificate) and update all three values here.
Terminal credentials
The Checkout Store credentials above cover hosted checkout only. In-person card terminals need a separate pair of credentials, because 1Club sends terminal charges to your device through the myPOS API Gateway. To get them, create an application in your myPOS account and copy its Merchant client ID and Merchant client secret. You only need these if you turn on the Terminal capability (see Capabilities).Activate myPOS
- Go to Settings > Integrations.
- Under Payments, click Activate next to myPOS. 1Club opens the myPOS page. Nothing is saved until you click Save.
- Choose a Mode:
- Test - uses the shared myPOS sandbox. No credentials needed.
- Live - uses your own myPOS Checkout Store.
- Under Capabilities, leave Online ticked for hosted checkout and choose a Checkout form.
- In Live mode, the credential fields appear under Online. Supply your credentials one of two ways:
- Paste your Configuration Pack into Configuration Pack (recommended). This fills in all five values and disables the manual fields.
- Or, under Or enter credentials manually, fill in Store ID (SID), Client number (Wallet number), Key index, RSA private key (PEM), and myPOS public certificate (PEM). Fill in Private key passphrase only if your key file has one.
- To take in-person payments, tick Terminal and enter your Merchant client ID and Merchant client secret.
- Click Save. The page shows Active and the mode, Test or Live, next to the title.
- Click Validate configuration to check your settings (see Validate configuration). The button is available once myPOS is saved.
The private key, public certificate, and merchant client secret are stored
encrypted and never shown back to you. When you edit the configuration later,
leave them blank to keep the existing values. Only paste a value if you are
replacing it.
Configuration fields
Test mode vs. live mode
- Test uses shared myPOS sandbox credentials. No real money moves and no Configuration Pack is needed. Use myPOS test cards to simulate payments.
- Live uses your own myPOS Checkout Store. Real payments are processed and settled to your wallet.
Validate configuration
The Validate configuration button checks that your saved settings are complete and well-formed: the private key is valid, the certificate is present, and the required server settings exist. It records the time of the last successful validation. On success it shows “myPOS configuration is complete.”For hosted checkout, validation runs locally and does not contact myPOS or
move any money. It catches a malformed key or a missing field, but it can’t
confirm that myPOS recognizes your SID or wallet. The first real proof that
live credentials are correct is a successful test payment through hosted
checkout.
Terminal credential lockout
myPOS locks your myPOS account after three refused attempts with the same terminal credentials. Only myPOS can unlock it. To make sure 1Club can never be the cause, 1Club stops trying after two refusals. When that happens, the myPOS page shows a warning that myPOS refused these credentials and one more refusal locks your account. 1Club makes no further terminal attempts with those credentials. Each Validate configuration run with Terminal on counts as an attempt, the same as a payment. To recover:- Check the Merchant client ID and Merchant client secret against the application in your myPOS account.
- If they were wrong, correct them and click Save. Saving clears the counter, so the next attempt goes ahead.
- If they were already right, contact myPOS first and ask them to confirm your account is not locked.
- Only after myPOS confirms the account is fine, click Allow another attempt on the warning and confirm.
Capabilities
The Capabilities section controls which payment surfaces the integration serves:- Online - hosted checkout for members on the web - hosted checkout for the portal, kiosk, and admin-initiated charges. On by default. Under it, Checkout form sets how much the myPOS checkout page asks for, and in Live mode your Checkout Store credentials go here.
- Terminal - in-person payment terminals at clubs - myPOS card terminals at your gyms. Off by default. Turning it on reveals the Merchant client ID and Merchant client secret fields (see Terminal credentials). Add and manage the devices themselves under Settings > Sales > Payment terminals, which the Manage button opens, alongside any other providers you use.
One hosted-checkout provider per company
myPOS Online and DatecsPay present the same “pay by card” checkout to members, so only one of them can be active for a company. Saving myPOS with Online on while DatecsPay is active for that company fails with “DatecsPay is already enabled”. Deactivate DatecsPay for that company first. Stripe is not affected by this rule.Send a myPOS payment link
For an outstanding charge, you can send the member a link to pay through myPOS instead of charging a saved card.- Go to Sales > Finance > Charges and find the charge, or open it.
- From its actions, choose Send myPOS payment link. This is available only while myPOS is active and the charge is still payable (pending, overdue, or partially paid).
- Check the amount and the member’s name and email, then click Send link.
What syncs
- Payments created in 1Club open a myPOS hosted checkout URL that the customer is redirected to.
- After payment, myPOS notifies 1Club through a signed webhook (IPN). The payment status, myPOS transaction reference, and order ID are recorded on the 1Club payment, and any linked charges and bookings are settled automatically.
- If the IPN is redelivered, 1Club matches it to the same payment, so duplicate notifications don’t double-charge or double-settle.
Refunds
1Club does not push refunds to myPOS. Refund a myPOS payment from your myPOS account, then reconcile the charge in 1Club.Deactivate
- Pick the company under Billing entity, if you have more than one.
- Click Deactivate at the top of the myPOS page.
- Confirm in the Deactivate myPOS? dialog. It says myPOS stops taking payments, and that hosted checkouts already open keep working until they expire. With more than one billing entity, it also says the change applies to the selected company only.
Troubleshooting
- Activate is greyed out - your organization is on the Free plan or the free trial. Upgrade to a paid plan to activate payments.
- Validation fails - confirm the Store ID (SID), Client number, and Key index match your myPOS Checkout Store, and that the RSA private key is the one paired with the certificate for that key index. If you used a Configuration Pack, regenerate it in myPOS and paste the fresh pack.
- “DatecsPay is already enabled” - only one hosted-checkout provider can be active per company. Deactivate DatecsPay for that company, or untick Online if you only need myPOS terminals.
- Customers see a signature error on the checkout page - the public certificate registered with myPOS doesn’t match the private key on file. Regenerate the key pair in myPOS, download the new public certificate from the Integration tab, and paste the new private key and certificate here.
- Payment succeeded on myPOS but the charge stays unpaid in 1Club - the IPN webhook didn’t reach 1Club. Confirm the notification URL is allowed in your myPOS store settings, then re-trigger the notification from myPOS.
- myPOS refused the terminal credentials and 1Club stopped trying - see Terminal credential lockout. Fix the client ID or secret, and use Allow another attempt only after myPOS confirms your account is not locked.
- Save or Deactivate is refused because a payment is in progress on a card reader - finish or cancel that payment on the reader, then try again.
- Live payments fail but test mode works - double-check you are in Live mode and that you entered live credentials (a Configuration Pack from your real store, not the sandbox).
Worked examples
Squash gym that already banks with myPOS. A racket-sports gym with an existing myPOS merchant account activates myPOS, selects Live, opens its Checkout Store’s Easy Setup screen, generates a Configuration Pack, and pastes it into 1Club. It saves, validates the configuration, then runs one real court booking to confirm hosted checkout settles the charge. No Stripe account needed. Boxing gym collecting an overdue membership fee. A martial-arts gym has a member whose card on file was declined. Instead of chasing them at the front desk, staff open the overdue charge under Sales > Finance > Charges, choose Send myPOS payment link, and the member pays on their own phone within the 7-day window. The IPN settles the charge automatically. Yoga studio rehearsing before launch. A yoga studio without myPOS credentials yet activates myPOS in Test mode, walks through the full checkout with myPOS test cards, and confirms receipts and booking confirmations look right. When its myPOS store is ready it switches to Live and pastes its real Configuration Pack.Tips & best practices
- Prefer the Configuration Pack over manual entry. It bundles all five credentials as one Base64 string, so there is nothing to mistype.
- Remember that Validate configuration is a local check for hosted checkout. It can’t confirm myPOS recognizes your store, so always follow it with a real test payment.
- Leave the private key, certificate, and client secret fields blank when editing later. Only paste a value when you are deliberately replacing it.
- Keep your Configuration Pack at hand. You need it again whenever you switch from Test back to Live.
- Keep the notification (IPN) URL allowed in your myPOS store settings, otherwise payments succeed on myPOS but never settle in 1Club.
Related
- Integrations - the full integration catalog and how activation works.
- Billing entities - the companies you trade through, each with its own payment accounts.
- Stripe - card and digital wallet payments with Stripe Connect.
- DatecsPay - the other hosted-checkout provider, which can’t run alongside myPOS Online for the same company.
- Charges - where payable charges live and where you send a payment link.
- Payments - the payment records myPOS settles.