Leave start date blank to begin today. Square bills the saved card automatically each cycle.
Checked server-side by IP. Visitors outside the allowed country can’t pay and see a “not available in your region” message.
Select company first…▾
$
Payment Link Ready
All Payment Links
Loading payment links…
🧩 Website Embeds
Reusable widgets pasted into websites · click History for each one's payments
Loading embeds…
Add a company
Which processor will this company use?
Payment Link History
Loading…
📊 Embed Report
Pick a date range and click Run.
✉️ Send payment link
Send this link to a customer.
Must be a configured sender (system@ / info@ / mail@jeavensoft.com).
🌍 Allowed region
Where this embed can be paid from.
Enforced server-side by IP. Visitors outside see a “not available in your region” message.
🧩 Create Website Embed
One embed per page. Paste the generated snippet into a <div> on the site — the checkout renders in-page and calls your page's callback on success/fail.
JPay calls yourFn({status, statusDesc}) — success → statusDesc = JPay payment id to track back; fail → statusDesc = reason.
$
$
$
New embeds start in Test so you can try them safely. In Test the page shows a “TEST MODE” banner and accepts Square test cards only. Switch to Live from the embeds table when ready.
Checked server-side by IP. Visitors outside the allowed country see a “not available in your region” message and can’t pay.
Embed snippet — paste on the page
Define your callback on the page, e.g. function onJpayResult(r){ if(r.status==='success'){/* r.statusDesc = JPay id */} else {/* r.statusDesc = reason */} }
Theme per site with data-accent / data-font / data-radius on the div.
Square Company
Loading…
Add Square Company
Pick an existing location, or create a new one in Square first:
New Square location
⚠ Bank / deposit setup is done in the Square Dashboard (API can't set it). New locations settle to the account's bank.
② Company details
Receipt details (shown on the receipt)
On a successful payment, JPay updates <collection>/<docId> in the requesting project. The docId is the referenceUID you pass.
Manage Companies
Loading…
Add New Company
Stored server-side only — never sent back to the browser.
When a payment completes, JPay updates <collection>/<docId> in that project. The docId is the referenceUID sent with each link request.
Grants JPay write access to that project's Firestore so it can post the paid status back. Leave blank to skip write-back. Project ID is read from the JSON automatically.