[INVOICENUMBER] and [AMOUNTDUE] into your link at render time.
Prerequisites
- Active Benji Pays merchant account
- A Benji Pays shop with an issued custom payment link
- MSPortal user with the Manage Integrations permission
- At least one PSA integration (ConnectWise, Autotask, or Halo PSA) syncing invoices, otherwise there are no invoices to render Pay Now buttons on
Part 1: Get Your Payment Link from Benji Pays
The link MSPortal needs lives in your Benji Pays account. You’re looking for the Custom Payment Link format, the one with the[INVOICENUMBER] and [AMOUNTDUE] tokens embedded.
1
Open Benji Pays
Log into your Benji Pays account.
2
Open the Payment Links page
Navigate to the Payment Links page for your shop / integration.
3
Copy the Custom Payment Link
Scroll to the very bottom of the page. The Custom Payment Link will look like this:Copy the link exactly as Benji Pays displays it, including both
[INVOICENUMBER] and [AMOUNTDUE] placeholders. Do not replace the placeholders, MSPortal needs them to substitute the live invoice values per row.Part 2: Configure Benji Pays in MSPortal
1
Open Integrations settings
In MSPortal, go to Settings > Integrations. Use the Payments filter or scroll to find the Benji Pays card.
2
Open the Benji Pays setup page
Click Configure on the Benji Pays card. The setup page opens.
3
Paste the payment link template
In the Payment link template field, paste the URL you copied from Benji Pays.MSPortal checks the URL validity and both placeholders inline as you type, and enforces the remaining rules when you save:
4
(Optional) Customize the button label
The Button label field controls the text on the button. The default is Pay Now. You can rename it to anything up to 40 characters, for example “Pay Online” or “Settle Invoice”.
5
Check the live preview
The Live preview panel renders the button with your current label, then shows the URL it would generate for a sample invoice (invoice
INV-1024, amount 499.00).Click the preview button to open the generated link in a new tab. This is the same URL your clients will hit, just with sample values. Use it to confirm Benji Pays accepts the link before going live.6
Save & enable
Click Save & enable at the bottom of the page. The Benji Pays card now shows an Active badge, and Pay Now buttons appear on the Invoices page immediately.
How Pay Now Buttons Render
Once enabled, every unpaid invoice on the Invoices page gets a Pay Now button in its row.- The button only appears when the invoice has a balance greater than zero, voided, cancelled, or fully paid invoices don’t get a button
- Clicking the button opens your Benji Pays checkout in a new tab with the invoice number and balance pre-filled
- The button uses the label you configured, the same way for every client
Balance comes from your PSA’s invoice sync. If your PSA reports the wrong balance (for example because a payment hasn’t posted yet), the Pay Now button will use that stale figure. Refresh your PSA’s invoice sync if amounts look wrong.
Editing or Disconnecting
To change your template or label after enabling:- Go to Settings > Integrations
- Click Configure on the Benji Pays card
- Edit any field, then click Save changes
- Open the Benji Pays setup page
- Click Disconnect in the bottom-left corner
- Confirm in the dialog
Troubleshooting
Permissions
The read path is intentionally open, the payment link is rendered as a public href on /invoices, so gating it behind a separate read permission would silently break Pay Now for users who can otherwise view invoices.
Related Resources
- Invoices - Where the Pay Now buttons render
- ConnectWise Integration - Source of invoice data
- Autotask Integration - Source of invoice data
- Halo PSA Integration - Source of invoice data