A click-through guide to every merchant screen — where to click, what each function does, and how to try it on the shared Sandbox Demo.
The shared sandbox is for learning. Live card charges need your own live card processor connection on My Profile.
Try it in the sandbox
Sign in as the shared Sandbox Demo merchant and click the same left-nav items this tour names. Seeded sample sales, a pay link, a plan, and an invoice are already there.
Open Merchant panel. Use the Sandbox Demo email above. After sign-in you land on /pgui/jsp/home (the Dashboard). The product navigation is the left side menu, not a header tab bar.
1 Date range and currency sit above the metric cards. Shortcuts open Pay By Link, Sale Report, Hosted demo, and Onboarding.
1
Cards show Total Success, Failed, Invalid, Refunds, POS, and Chargebacks for the selected range. Amounts use major units. This desk is your Merchant ID only.
Line items and expiry. The public pay page posts into hosted checkout.
Optional e-invoicing / Peppol PINT-AE appears on Create Invoice only when those keys are saved on My Profile. Hosted pay links still work without them. Seller legal name and TRN are never invented — use the values you entered.
Open Payments Reports. Sale Report, Failed Reports, and Refund Reports share one detail screen: click a row to open /pgui/jsp/transactionDetail?txnId=.
Payments Reports → Sale ReportFailed ReportsRefund ReportsPayments Filter
2 Click any row for the same transaction detail. On Sale Report, refunds sit under More on a captured sale.
Also in this menu: Summary Reports, Settlements Report, Authorized Reports, Merchant Visibility Report, Risk Reports, Pos Report, and Batch Report. Payments Filter searches across the same ledger. Chargeback Case is its own item — a seeded example, not a scheme API.
Open Analytics → Performance Report (/pgui/jsp/analyticsReports). The page totals Success, Failed, and Invalid for the date range, then breaks counts and volume by payment category.
Analytics → Performance ReportCSV / PDF
When the range includes more than one currency, amount totals split by currency — for example AED 450.00 · USD 20.00 — instead of mixing units. Single-currency ranges still show one amount. Export uses the same split.
Open Billing. The path is Plans → checkout link → Subscriptions → Recurring Invoices. The first captured payment covers the first period; the next charge is one interval later.
These items are capability-gated. You only see what your merchant’s rail supports. Missing keys fail closed. This is not remittance and not platform KYC.
BankingPayout → Remit / PayoutInitiate PayoutFund Transfer
Menu
When it appears
What to do
Banking
Your rail offers customer verify, funding, or fiat payout
Customer → Verify → rail KYC → Funding → Fiat payout. Return lands on Banking Return.
Payout
You have Initiate payout privilege
Payout Dashboard, Remit / Payout (Mr Ivory remittance), Initiate Payout, then the payout reports.
Fund Transfer
Initiate fund transfer (and reports if you can view payments)
Panel-only transfer between wallets — not one of the eight public APIs.
If Banking is missing, the rail is not offered for this merchant. Do not paste live production keys on the shared sandbox.
My Business → Business Summary is hosted onboarding and KYC. Status and documents live there. Platform review is a separate admin screen you will not see as a merchant.
My Business → Business SummarySettings → My ProfileSettings → FeesSettings → Payment methods
MrIvory
SettingsMy ProfileFeesPayment methods
My Profile
App ID1000221129001154Copy
Secret Key••••••••Show / hide
Webhook URLhttps://…Save
3
3 Secret Key stays masked until Show / hide. Copy only on a trusted machine. HASH uses this secret — never send it as its own field.
Lower on the same page: card processor slots (Card processor 1, Card processor 2, … in catalog order). Use this processor assigns the rail. Connect is where you paste that account’s card processor keys. Saved secrets show last 4 only. Hosted checkout, S2S, and refunds use your keys; platform env is a demo fallback. E-invoicing / Peppol PINT-AE keys, when offered, sit on this profile too.
Open Manage User (merchant owners and staff admins). Add User creates a colleague on the same APP_ID. User List edits role and privileges.
Manage User → Add UserUser List
Roles: Super Admin, Admin, Sub-user. Privileges are grouped as View, Create / send, and Sensitive money (refunds, payouts, fund transfer, authorize). A sub-user can be limited to Payment Filter, Payment Reports, Create Invoice, View Invoice, and Chargeback. Authorize can be time-boxed as an override. Change Password is under Settings; Super Admins can also change another user’s password from the user list.
Signed-in panel pages include a live chat bubble at the bottom right. Ask about payments, processors, onboarding, invoices, or any other panel screen. Replies stay in the same thread.
Chat bubble (bottom right)
Support may ask for your Merchant ID (APP_ID) and whether the question is about the shared sandbox or your own live processor keys, so answers match what you signed up for. Never send card numbers or CVV in chat — hosted checkout collects those. Chat is panel-only; it is not on the public holding page.
Most list screens — Sale Report, Failed Reports, Refund Reports, Performance Report, Invoice Records, Pay By Link search, visibility, and others — offer CSV and PDF next to the date filter.
CSVPDFColumn visibility
Files are branded MrIvory. They include your business name, APP_ID, the report title, and column totals. Amounts that span currencies stay split. Some reports let you hide columns before you export (CSV · Visible). Print is available on Performance Report.
Every panel page and these docs have a language control in the top bar. Nine locales: English, العربية, हिन्दी, اردو, Filipino, Français, Русский, 中文, Español. Arabic and Urdu use a right-to-left layout.
Top bar → Language
Changing language saves a cookie and reloads the same screen. Integration Docs under Settings opens /docs in the same tab — this tour is in the Start group.
Two places tell Mr Ivory where to send the shopper and your server after a sale.
Settings → My Profile → Webhook URLHosted field RETURN_URL
Webhook URL on My Profile must be http:// or https:// (HTTPS preferred), or blank to disable. We POST JSON and wait a few seconds. There is no retry queue — if the post is missed, check Sale Report or call transaction status before you fulfil.
RETURN_URL on hosted checkout is where the browser goes after the shopper finishes. A return can be lost; do not fulfil from the return page alone.
Sale captured/declined and refund created use the same sale shape plus HASH from your secret. Recurring sends invoice paid/failed and subscription paused/cancelled events. Bodies never include PAN or CVV.
Staff email, SMS, and WhatsApp toggles on My Profile are extra fan-out when a sale becomes Captured. They fire once per transaction id.
Shapes and field lists: Webhooks. HASH recipe: HASH.