June 11, 2026 · Payments

How to Accept Stripe Payments on WordPress Invoices

Emailing a PDF invoice and waiting for a bank transfer is the slowest way to get paid. Putting a Pay now button on the invoice itself, backed by Stripe, typically turns weeks of waiting into minutes. Here’s how to wire Stripe payments into WordPress invoices with PaySlate.

Step 1: Get your Stripe keys

In your Stripe dashboard, copy the publishable and secret keys. Stripe gives you a separate pair of test mode keys, start with those so you can run a fake payment end-to-end before any real money moves.

Step 2: Connect Stripe in PaySlate

Paste the keys into the PaySlate payment settings. If you already use WooCommerce with Stripe configured, PaySlate can reuse that existing configuration, no duplicate setup.

Step 3: Send a test invoice

Create an invoice to yourself and pay it with Stripe’s test card (4242 4242 4242 4242, any future expiry, any CVC). You should see the invoice flip to paid and a receipt email arrive.

What your client sees

A clean invoice page on your domain with a card form. Apple Pay and Google Pay appear automatically for clients on supported devices, one tap instead of typing card numbers, which is where a lot of abandoned payments come back.

Deposits and partial payments

You can request a deposit before work starts, or let clients pay in chunks. PaySlate tracks the outstanding balance per invoice, so partial payments don’t turn into bookkeeping archaeology.

Fees

You pay Stripe’s standard processing fee, PaySlate adds no platform fee on top. Compare that with SaaS invoicing tools that charge a monthly subscription and sit between you and your payment processor. New to invoicing on WordPress? Start with creating your first invoice.

For the complete walkthrough of setup, payments, deposits and record keeping, read the WordPress invoicing guide.

Built by Renzo Johnson