Setup and catalog
Billing
Connect the processor that takes patient payments and review its transaction history.
Questions people ask
Can we use Stripe and NMI together?
One processor is live at a time. Save keys for both and switch with Activate.
Do we need a processor if our own website charges patients?
For non-affiliate accounts, no: payments you collect on your own website and record as paid through the API do not need a processor connected to GEN Health. Affiliate accounts use the provider network’s processor. Their API cannot create paid orders or mark existing orders as paid; create the order unpaid, then complete payment through GEN Health checkout. Payments collected through GEN Health need the payment setup for the account taking the payment.
Is this where GEN Health bills us?
No. Your GEN Health plan and card are in Settings → Account and billing.
Can GEN Health upload our Apple Pay verification file?
You upload it yourself in the NMI form, and GEN Health publishes it on your custom domain. See Turn on Apple Pay.
Where to find it
Sidebar → Billing (/billing).
Access: Client Admin. Affiliate accounts use the provider network’s processor and show Transaction History here.
What you can do here
- Connect your payment processor
- Switch processors, or go back to test mode
- Show payment instructions instead of a card form
- Turn on Apple Pay (NMI only)
- Check whether a patient paid
What is on this page
| Control | What it does |
|---|---|
| Payment processor card | Connect, test and activate the processor that charges your patients. |
| Checkout managed by your parent card | Replaces the processor card when your parent client manages this account. Patient checkout and processor credentials are configured by your parent client from Affiliated clients. Ask your parent client to change the processor. |
| Webhook URL in a processor's window | Read-only address to register with the processor. Click the copy button (Copy webhook URL); the toast reads Webhook URL copied. |
| Saved payment methods in a processor's window | Tick Charge saved payment methods after approval, and Finite installment billing where offered, then click Save changes. If the options can't be read, the window shows Saved payment settings did not load. and a Retry button. |
| Clear (x) on a saved field | Marks a saved key to be removed. The field shows This saved field will be cleared on save. |
| Transaction History | Every patient charge the processor took. |
Connect your payment processor
Use this before your first real patient pays. Until then the None tile is active: Test mode — no real charges.
Get your keys
Copy them from your own processor account; each dialog links to it under Need your API keys?. Never paste keys into a ticket or chat.
Open the tile
In Payment processor, click Edit on your processor's tile.
Paste the keys
Fill every field not marked (optional) (see the table below).
Test
Click Test connection and fix anything it reports.
Save
Click Verify and save.
Make it live
Click Activate on the tile.
Check the result: the tile gets a green outline and check mark, and None loses it.
Access: Client Admin.
| Processor | Fields |
|---|---|
| Stripe | Publishable Key, Secret Key; the webhook registers itself |
| Authorize.Net | API Login ID, Transaction Key, Signature Key, Public Client Key; register the shown Webhook URL in Authorize.Net |
| NMI, SlidePay | Private API Security Key, Public API Key / Tokenization Key; turn on Customer Vault in the gateway |
| Square | Application ID, Access Token, Location ID |
| Whop | API Key, Company ID |
| Frame | Publishable key, Secret key; optional Webhook signing secret. Add the shown webhook URL as a webhook endpoint in Frame, then paste its signing secret. Outside production the tile accepts only sandbox keys |
| NetValve | Client ID, API key, MID ID; optional Webhook header value (24+ characters). Send NetValve support the shown webhook URL, the header name X-GenHealth-Webhook-Token and that value. Outside production the tile uses NetValve's sandbox |
Selling online: run one real purchase end to end before launch, then refund it. Saved-card renewals and refills need NMI-family gateways to have Customer Vault on.
Switch processors, or go back to test mode
Use this to move to a processor whose keys you already saved.
Activate it
Click Activate on its tile. Only one processor is live at a time.
Or stop charging
Click the None tile. Real charges stop at once, with no confirmation.
Check the result: the toast reads Payment processor set to the name you chose.
Access: Client Admin.
Show payment instructions instead of a card form
Use this if patients pay you by bank transfer or in person.
Write them
Click the Custom Payment Instructions tile, explain how to pay, then click Save instructions.
Make it live
Click the tile again.
Check the result: the tile shows the green check and patients see your text at checkout. Orders stay unpaid until someone marks them paid on Orders.
Access: Client Admin.
In a clinic: patients who pay at the desk don't need this. Take the card on your terminal and use Mark as paid on Orders.
Turn on Apple Pay (NMI only)
Use this to let patients pay with Apple Pay. You need NMI keys saved and verified, an active custom domain, and the Apple Pay domain verification file from your NMI merchant portal. You can upload the file before NMI is live; patients see Apple Pay at checkout only while NMI is the live processor. You upload the file yourself; there is no need to send it to Support.
Open NMI
Click Edit on the NMI tile. The Apple Pay section sits below the key fields. Under We publish it for Apple on: it lists your active custom domain.
Add the file
Click Choose file, or paste the file's text into Verification file. It starts {"version":1,"pspId":; a hex-encoded copy also works.
Save it
Click Save file in the Apple Pay section. Verify and update saves your keys, not the file.
Register each domain in NMI
In your NMI merchant portal, add every listed domain under Apple Pay and verify it. Apple accepts only domains registered there.
You'll know it worked when the toast reads Apple Pay verification file saved, the section shows On, and each domain becomes a link that opens the file. Patients using Safari on an Apple device with a card in Apple Wallet then see Apple Pay at checkout on those domains.
Who can do this: Client Admin. Affiliate accounts don't have this; their provider network sets it up.
Checkout on another website: GEN Health publishes the file only on custom domains it hosts. Embedded checkout loads inside your page from a GEN Health address, and Apple Pay shows only when that address is your custom domain. Apple also checks the page around it: put the same file at /.well-known/apple-developer-merchantid-domain-association on that website and add its domain in NMI too. A link or redirect to checkout needs neither. To replace the file, save a new one. To stop, click Turn off Apple Pay.
Check whether a patient paid
Use this when a patient says they paid and the order disagrees.
Find the charge
In Transaction History, type the patient or order into the search box. Status shows the processor's word, such as paid or unpaid.
Act on it
Row menu → View order, View patient, Copy reference (to find it in your processor) or Issue refund.
Check the result: you can match the charge with your processor's dashboard.
Access: Client Admin.
Statuses you'll see here
| Status | What it means | Who acts next | What you do |
|---|---|---|---|
| Green check and outline | The live processor | No one | Nothing |
| Saved / Verified | Keys stored, not live | You | Activate to switch |
| Verification failed | The keys didn't work | You | Re-copy them from the same environment |
| Missing keys / Missing content | Active but incomplete; checkout is broken | You | Edit and finish it |
What can go wrong
| What you see | Why | Fix |
|---|---|---|
| Patients check out but no money arrives, or checkout says test mode | None is active. | Connect and activate a real processor. |
| A red ! next to every product | No working processor is active. | Finish Connect. |
| NMI declines every card, or shows Customer Vault is not enabled | A key is wrong, or Customer Vault is off. | Paste both keys again; turn on Customer Vault in NMI. |
| Checkout says Payment setup is unavailable. Please contact support. | The processor rejected the saved keys, often expired ones. | Edit → Test connection; re-save; then contact Support. |
| Your processor (Payarc, USA Payments) isn't listed | Only the tiles shown are supported. | If it runs on NMI or Authorize.Net, use that tile with its keys. |
| A prescription says the pharmacy payment failed, but Billing shows nothing | Pharmacy charges are separate from patient charges. | Follow pharmacy payment recovery on the existing prescription before updating a card or retrying the charge. Do not create or resend a replacement for a pharmacy-held payment failure. |
| No Apple Pay section in the NMI form | NMI's keys aren't saved and verified. | Edit → Test connection → Verify and save, then reopen it. |
| Apple Pay needs an active custom domain. | No custom domain is active yet. | Connect one in Branding, URL, and custom domain. |
| This does not look like an Apple Pay domain verification file | The text isn't NMI's verification file. | Download it again from NMI's Apple Pay settings and paste it unchanged. |
| No Apple Pay button at checkout | NMI isn't live, the patient isn't on Safari with a Wallet card, or checkout opened on app.genhealthehr.com instead of your custom domain. | Check each. The domain link in the Apple Pay section shows whether the file is published. |
| Payment Request lifecycle is unavailable. Please use a card. | The wallet buttons (Apple Pay, Google Pay) couldn't start in that patient's browser session. | The patient pays with a card, or reloads checkout and tries again. |
Related
Was this helpful?
