Already use PayPal, Cash App, Square, Venmo, Zelle, or any other payment system for your customers? Plyrium can render an extra 'Pay with [whatever]' button next to the Stripe button on every invoice. We don't process the payment — we just hand the customer off to your existing system.
Setting it up
- 1Go to Settings → Invoicing
Scroll to the 'Extra payment link' section.
- 2Pick a button label
What appears on the button — e.g. 'PayPal', 'Cash App', 'Square'. Keep it short — fits in a 'Pay with [label]' template.
- 3Paste your URL pattern
Your existing payment URL with optional placeholders. {amount} interpolates to dollars (e.g. '123.45'); {amount_cents} interpolates to integer cents ('12345').
- 4Save
Every invoice's public-link page now renders both buttons.
URL pattern examples
| PayPal.me | https://paypal.me/yourhandle/{amount} |
| Cash App | https://cash.app/$yourcashtag/{amount} |
| Venmo | https://venmo.com/u/yourhandle (no placeholders — Venmo doesn't support per-amount URLs) |
| Square invoice | https://squareup.com/pay-invoices/your-invoice-token (static — same pattern for every invoice) |
What the customer sees
On their public invoice page (/i/[token]), they see two buttons: 'Pay $X' (Stripe) and 'Pay with [label]' (your link). Either button takes their money — Stripe goes through Plyrium's normal flow, the BYOPL button hands them off to your existing system.
When a customer pays via your BYOPL link, the money lands wherever you set up that processor (your PayPal account, Square, etc.). Plyrium has NO way to know they paid until you tell it. Once the money lands, open the invoice and click 'Record payment' to mark it paid in your books. Otherwise it stays as 'sent' and shows up as outstanding receivables forever.
The settings page shows a live preview of what your URL becomes for a $123.45 invoice — useful for catching missing placeholders or typos before saving.