Merchant Portal Guide

Managing payments, transactions, and account settings

This guide covers the day-to-day use of the VersaTrade Payments merchant portal for collecting payments, managing transactions, and configuring your account.


Accessing the Portal

Navigate to portal.pay.emun1.com and sign in with the credentials from your invitation email. If you haven't received an invitation, contact support@markettime.com.


The Search box at the top of the sidebar finds a payment request, payment or customer from whatever you have to hand: an order, PO or invoice number, a buyer's email or company, a card's last four digits, an amount (540, $1,234.56), a PSP reference, or an ID. Results appear as you type, grouped by kind. Use the arrow keys and Enter, or click one, to open it. Press ⌘K (Mac) or Ctrl+K from any page to jump to the box. It searches only your own account.

Notifications

A bell icon at the top of the sidebar shows a badge when you have unread notifications — click it to see recent activity without having to go looking for it. You'll be notified when:

Click a notification to mark it read, or Mark all read to clear the badge. New activity appears automatically — no need to refresh the page.


Dashboard

The Dashboard is your default landing page. It shows a summary of recent payment activity and embedded reporting components for deeper financial data.

Stats

Select a time period — Last 7 days, Last 14 days, or Last 30 days — using the buttons at the top right. The tiles update to show:

Tile Description
Gross captured volume Total value of all captured payments in the period
Net volume Gross minus refunds and chargebacks
CAD captured volume Only if you sell in Canadian dollars: your CAD sales in the period, and their net. Gross and net are then USD only. CAD sales are paid out in USD
Current balance Your current platform balance (not period-filtered)
Open disputes Number of unresolved chargeback disputes

A daily volume chart and payment method mix (Cards / ACH / Wallets) appear below the tiles.

Account Status

A checklist shows the health of your account setup:

Item What it means
Verification Your business is verified and ready to take payments
Payouts Your account is set up to pay out to your bank
Payment acceptance You're set up to accept payments
Disputes Highlighted in amber if you have unresolved chargebacks

If any item shows a warning, go to Settings → Verification Status for details.

Reporting Components

Below the stats, four panels provide detailed financial data:

These panels have their own internal date filters and are updated in real time.


Payouts (/payouts)

For reconciling your bank deposits. Every deposit VersaTrade Payments has paid into your bank account, and the sales, refunds, and chargebacks that added up to it — the report your accounting team needs to tie a bank statement line back to specific orders. Sales are already net of VersaTrade Payments' fee on each sale. Fees charged separately (monthly, chargeback, refund and the like) are collected from your balance and appear as a Fee line in the deposit they came out of, and a bank top-up appears as a Top-up line, so every deposit adds up to its lines.


Payment Requests

Payment requests represent a buyer session where a card or bank account is collected. A payment request must be Collected before you can authorize funds.

Viewing Payment Requests (/payment-requests)

Use the status tabs to filter by All, Pending, Collected, or Expired.

Your filters, search and page stay in the address bar, here and on Customers and Payouts, so reloading keeps your view and you can bookmark it or send the link to a colleague.

The search bar filters by reference ID, company name, or buyer email address. Results update as you type. Narrow further with From/To date filters and Min amount/Max amount — all filters combine, and a Clear filters link appears once any of them is set.

Click Export CSV to download the current filtered list. An export covers at most a year: with no dates set it covers the last year, and a longer From/To range is refused, so export longer periods in parts.

Creating a Single Payment Request

Click + New Payment and fill in the form:

Field Required Notes
Reference ID Yes Your order or invoice number (e.g. INV-2024-001)
Buyer Email Yes Used to recall saved cards for returning buyers
Company No Displayed in the portal for identification
Amount (USD) Yes Minimum $0.01
Payment Type No Card & ACH (default), Card only, or ACH only
Capture Mode No Auth-only / manual capture (default) or Immediate capture
Billing Address No Optional — pre-populates the card entry form

After creating, copy the Card Entry URL from the payment request detail page and send it to the buyer. The buyer enters their card in the VersaTrade Payments hosted form on that link. Payment requests expire after 60 minutes, unless you send the payment link from the detail page, which keeps it open 7 days.

Uploading Multiple Payment Requests (CSV)

Click Upload CSV to create many payment requests at once.

CSV columns (download the template for the exact format):

Column Required Notes
Reference ID Yes Must be unique
Buyer Email Yes
Amount Yes Dollars (e.g. 312.50)
Company No
Payment Type No card, ach, or leave blank
Capture Mode No manual or immediate

After uploading, a preview shows the rows that will be created. Click Create N Payments → to submit. A live counter tracks progress. When complete, export the results CSV to get the iframeUrl for each payment request — send these URLs to your buyers.

Payment Request Detail

Click any row in the list to open the detail page. Key sections:

Card Entry URL — the link to send to the buyer. Available to copy while status is Pending.

Send Payment Link (visible while status is Pending) — click Send Payment Link to email the buyer a link to a hosted payment page showing the order's line items and amount (if set), where they can enter or select a payment method — VersaTrade Payments' equivalent of a Stripe Payment Link. It's the same Card Entry URL under the hood, just delivered by email instead of you sending it yourself. You can send it more than once if the buyer says they didn't get it. Sending it keeps the request open 7 days from then (instead of 60 minutes), and while it's unpaid the buyer gets a reminder 3 days after you send it and another the day before it closes. Once sent, the details show Link sent (with any reminders since) and Buyer opened: when the buyer first opened the payment page, or "Not yet".

Additional Charges (visible once a card is collected, manual capture mode only) — add line-item charges on top of the original amount before authorizing. For example, add a shipping charge after the original order amount was set.

Authorize Payment — click Authorize $X.XX to submit the payment to the card network. On success, you are taken to the resulting transaction record. See Capture Modes for when this step is needed.

Update Card (visible once a card is collected) — click Generate Card Update Link to create a fresh card entry link for this buyer, e.g. if their stored card expired, was declined, or otherwise needs to be replaced. Click Email to buyer to send it: the email asks them to update their card for this order, charges nothing, and keeps the link open 7 days. Or copy the link and send it yourself, within the hour it otherwise lasts. The link asks for a new card and doesn't offer the buyer's saved ones. Once they submit it, it's linked to this payment request automatically — no other changes needed before re-authorizing.

Level 2/3 data (card requests with order details) — whether the order details your platform sent qualify for lower card interchange: Qualifies for Level 3, Qualifies for Level 2 only, or Does not qualify, with what's missing for Level 3 and any values that won't count because they're malformed. It applies when a commercial card is captured in full; the payment works either way. To improve it, ask your platform to send the missing fields.


Capture Modes

Auth-only / Manual Capture (default)

The buyer's card is stored with a zero-dollar authorization. No money moves until you explicitly click Authorize in the portal (or call the API). Use this for order workflows where you review, adjust, or fulfill before charging.

Immediate Capture

Authorization and capture happen when the buyer submits the payment form. Money moves immediately — no portal action required. Use this for invoices or flows where you want funds settled at the point of collection.

ACH

ACH follows the same capture modes as card. With immediate capture, the bank debit occurs at the time of entry and no further action is needed. With manual capture (the default), the bank account is tokenized only — you'll see an Authorize button on the payment request, then a Capture button once authorized, same as a manual-capture card payment. Either way, bank settlement takes 1–3 business days after the debit is initiated.


Transactions

The Transactions page shows all payments that have been authorized or captured. Search by reference ID or company, and narrow further with From/To date filters and Min amount/ Max amount (filtered on the authorized amount) — all filters combine, with a Clear filters link once any of them is set. Click Export CSV to download the current filtered list (at most a year; with no dates set, the last year).

Status Tabs

(Partially Captured payments are under the Partial tab.)

Status Meaning
Authorized Funds held. Ready to capture or void.
Partially Captured One or more shipments captured; remaining authorized balance still open for future captures or a void.
Captured Full authorized amount settled. May be refunded.
Voided Authorization cancelled before (or after partial) capture — by you, or automatically after 5 days uncaptured (see below).
Refunded Partial or full refund issued.
Failed Authorization was declined.
Chargedback A dispute was filed and funds were returned to the buyer.
Expired The card network expired the authorization before it was captured or voided. Nothing was captured.

Capture Reminders and Automatic Voids

A card authorization holds the buyer's funds only until you capture it. VersaTrade Payments does not extend or re-authorize a card authorization, so capture promptly:

This applies to card payments only, not ACH. Open a transaction's detail drawer and check the Authorization section to see these events — the reminder, the automatic void, and their outcomes.

Capturing a Payment

On an Authorized or Partially Captured transaction, click Capture to open the capture dialog:

  1. The remaining balance is pre-filled as the capture amount — edit it down to capture only the amount for the current shipment.
  2. Optionally enter a Shipment Reference (e.g. SHIP-001) to tag this capture to a specific shipment for reconciliation.
  3. Any prior captures for this payment are listed in the dialog so you can see what has already been settled.
  4. Click Capture to confirm.

If the captured amount is less than the full authorized balance, the transaction moves to Partially Captured and the remaining balance stays open for future captures. Once the full authorized amount is captured, the status becomes Captured.

ACH payments can only be captured in full — the capture amount is fixed at the remaining balance, because a second capture isn't possible on an ACH payment.

Voiding a Payment

On an Authorized or Partially Captured transaction, click Void to cancel the remaining uncaptured balance. A confirmation dialog appears before the void is processed. Any amounts already captured before the void are not reversed.

Issuing a Refund

On a Captured, Partially Captured, or partially refunded transaction, click Refund to expand the refund form inline:

  1. Enter the refund amount (defaults to the full refundable balance; partial amounts allowed)
  2. Select a reason: Requested by customer · Issue with item sold · Fraudulent · Duplicate · Other
  3. Click Issue Refund

The full refund amount comes out of your balance; VersaTrade Payments' fee on the original payment is not returned.

Refund history appears as indented rows below the transaction, showing amount, status, reason, and date. A refund that failed shows the reason it was refused.

Transaction Detail

Click any transaction row to open the detail drawer on the right side. It shows:


Customers (/customers)

Your buyers' payment history and saved cards in one place — no more piecing it together by searching through individual transactions.


Batch Operations

Batch operations let you authorize or capture multiple payments in one action — the primary workflow for processing a batch of invoices.

Batch Authorize

  1. Go to Batch Operations → Batch Authorize
  2. Add rows manually (Reference ID + optional override Amount), paste CSV, or import a CSV file
  3. CSV format: referenceId,amount (one per line; amount is optional)
  4. Click Run Batch Authorize →
  5. Review the results: succeeded (green ✓) and failed (red ×) items are listed with details
  6. Click Export Results CSV to download a report

A warning appears if you add more than 100 items. Very large batches may take longer to process.

Batch Capture

Same workflow as Batch Authorize, using the Batch Capture tab. Each row can include an optional Amount (to capture less than the full remaining balance). To tag a capture with a shipment reference, capture it individually from Transactions.


API Keys (/api-keys)

API keys allow your platform (or a partner integration) to create payment requests programmatically without using the portal.

Creating an API Key

  1. Enter a descriptive label (e.g. EMUN1 production)
  2. Click Create
  3. Copy the key immediately — it is shown only once and cannot be retrieved again

Revoking an API Key

Click Revoke next to any key and confirm. Revoked keys stop working immediately. Create a new key before revoking an old one if you need uninterrupted API access.


Webhook Endpoints (/webhook-endpoints)

Configure where VersaTrade Payments sends payment event notifications. You can add multiple endpoints — every one receives every event type, so you can, for example, point one at production and another at a monitoring or staging system without them interfering with each other.

Adding a Webhook Endpoint

  1. Enter the URL (must be publicly reachable) and an optional label to tell endpoints apart
  2. Click Add Endpoint
  3. Copy the signing secret immediately — it is shown only once and applies to that endpoint alone

Use each endpoint's own signing secret to verify that incoming webhook requests to it are genuine. See the Partner Integration Guide for signature verification code examples.

Revoking a Webhook Endpoint

Click Revoke next to any endpoint and confirm. Revoked endpoints stop receiving events immediately — your other endpoints are unaffected.

Webhook Deliveries

Click Load Deliveries to see recent webhook delivery attempts across all your endpoints. Use this to verify that a given endpoint is receiving events and to inspect the exact payload that was sent.

Filter by status (All · Delivered · Failed · Pending) or by a specific endpoint.

Click any row to expand and view the full JSON payload that was sent. Failed deliveries are retried automatically for up to 3 days after the event, with growing waits; under a failed one's status you'll see when it's next tried, or Gave up after 3 days. Resend sends any delivery's event to its endpoint again right away, as a new delivery with its own retries (the original stays in the list as it was). If one endpoint is consistently failing, check that its URL is correct and publicly reachable; your other endpoints keep working independently.


API Activity (/api-activity)

For self-diagnosing your own integration. Every call your integration made to the VersaTrade Payments API using your API key, and what we sent back — no need to file a support ticket to find out why a call failed or what we actually returned.


Settings

Business Profile

Update your business name, phone, and mailing address. Email cannot be changed from the portal — contact support to change your account email.

Branding

Set a display name, accent color, logo, and support contact info for your business — used to brand buyer-facing emails and the hosted payment page (see Send Payment Link).

Buyer Notifications

Choose which emails VersaTrade Payments sends to your buyers on your behalf, branded with the settings above.

Account Alerts

Separate from Buyer Notifications above — this is VersaTrade Payments emailing you about activity on your own account.

Team

Click Load Team to see who has access, then invite colleagues by email. Invited users receive an invitation email.

You can invite a colleague as a Member, an Admin, or View only. Admins manage the account: the team, API keys, webhook endpoints and settings. Members do everything else (payment requests, captures, refunds, payouts, customers) and can see the account pages but not change them. View only is for a finance person or an outside bookkeeper: they see payments, payment requests, customers, payouts, reports and settings, and can't change anything. Their portal leaves out the action buttons and the Batch Operations, API Keys and Webhook Endpoints pages, the dashboard has no Disputes panel for them, and any change they try is refused.

To remove a user, click Remove next to their row and confirm.

See Team Activity below for a record of what each team member has actually done.

Verification Status

Shows your current verification state. If any capability shows an error, expand it to see the specific issue and the required remediation steps. Click Refresh Status after completing any requested steps.

If your account is not yet fully verified, the Complete Onboarding section appears with a Launch Onboarding button that takes you to the onboarding wizard.

Bank Account

Click Manage Bank Account to add or update the bank account that receives payouts from your balance account. This opens a secure bank account form directly in the portal.

ACH Company ID

The ID our payment processor makes ACH debits under. Banks that block or filter ACH debits return them unless this ID is allowed, so share it with buyers who pay you by bank account, and give it to your own bank too.


Team Activity (/team-activity)

For knowing who did what, and when. A record of the actions your team has taken in the portal — authorizations, captures, voids, refunds, batch runs, payment requests created, charges added or amounts amended, card update links, team member invites/removals, and API keys and webhook endpoints created or revoked — so you always know who was responsible for a given change without having to ask around.


Support

Contact support@markettime.com with your reference ID for any payment-specific inquiries.