---
title: "Accept any-amount payments with QR codes PRO"
description: "Combine Split Pay's Vendor Automation with a name-your-price plugin to build a complete scan-to-pay marketplace — tip jars, donations, market stalls — with zero per-vendor admin work. Step-by-step setup and end-to-end test."
url: "https://docs.splitpayplugin.com/features/vendor-automation/accept-any-amount-payments-with-qr-codes/"
---
This recipe combines Split Pay's [Vendor Automation](../) features with a name-your-price plugin to build a complete "scan to pay" experience — tip jars, donations, buskers, market stalls, peer-to-peer vendor payments — with **zero per-vendor admin work**.

## The experience you're building

**For vendors:**

1.  They register on your site and connect their Stripe account (one click via [Vendor Onboarding](../../connecting-vendor-stripe-accounts/)).
2.  A payment product is created for them automatically.
3.  They download their personal QR code and share it — printed, on a screen, anywhere.

**For payers (no account needed):**

1.  They scan the vendor's QR code with their phone camera.
2.  They land on the vendor's product page and enter **any amount**.
3.  They check out — with Apple Pay, Google Pay, or Link if your Stripe gateway has express checkout enabled.
4.  They see your custom "money sent" confirmation, and both parties get an email.

**For you:** your platform keeps its share of every payment (e.g. 15% if the vendor share is 85%) — automatically, on every transaction.

![The split\_pay\_vendor\_connect shortcode after onboarding: connected confirmation plus the payment QR code](../../../images/vendor-connect-connected.png)

What a vendor sees on the `[split_pay_vendor_connect]` page right after finishing Stripe onboarding: connection confirmed, QR code ready to share.

## Setup checklist

### 1\. Prerequisites

*   Split Pay **PRO**, with your Stripe **platform** account connected and at least one test transfer working ([Quick Start](../../../getting-started/quick-start/)).
*   A name-your-price plugin installed and activated — **WPC Name Your Price for WooCommerce** or **Name Your Price** (WooCommerce official).

### 2\. Enable Vendor Onboarding

Under **Split Pay settings → Vendor Onboarding**, enable Vendor Onboarding and place the `[split_pay_vendor_connect]` shortcode on a page vendors can reach (see [Connecting Vendor Stripe Accounts](../../connecting-vendor-stripe-accounts/)). Vendors can self-register via the WordPress registration form's "Register as a Vendor" checkbox.

### 3\. Enable the Vendor Automation features

In the **Vendor Automation** section of the same tab:

1.  ✅ **Automatically create a product for each vendor**
2.  Set **Vendor share (%)** — e.g. `85` sends vendors 85% and keeps 15% for your platform.
3.  ✅ **Give each vendor a payment QR code**
4.  ✅ **Email vendors when they receive a payment** (optional)
5.  ✅ **Email customers when their money is sent** (optional)
6.  ✅ **Customize the order-received message** and write your message, e.g. *"Your money was sent to {vendor\_name} successfully. Thank you!"*

### 4\. Enable express checkout (optional, recommended)

Apple Pay / Google Pay / Link buttons come from your **Stripe gateway plugin**, not from Split Pay. In your Stripe gateway's settings, enable its express checkout / payment request buttons so payers can finish in seconds. Any gateway-supported payment method works with the split either way.

### 5\. Test end-to-end in Stripe test mode

1.  Register a test vendor and complete Stripe onboarding (use Stripe's test onboarding data).
2.  Confirm a product was created (Products → look for "Send money to …") with the vendor's account assigned at your percentage.
3.  Open the vendor dashboard or QR shortcode page, scan the QR with your phone.
4.  Enter an amount, pay with a [Stripe test card](https://docs.stripe.com/testing).
5.  Verify the transfer in the **Transfers** tab and in your Stripe dashboard, and confirm the emails and the success message.

When everything checks out, switch your gateway to live mode. Vendors onboarded in test mode will need to connect in live mode (live connected accounts are separate in Stripe) — their live product and QR are created automatically the same way.

**Why does the split follow the entered amount?** Percentage splits are calculated from the order line-item subtotal — the price the customer actually chose — not the product's base price. So 85% of a $100 payment is always $85.
