The Payments Block lets you add a payment button to any post or page. Using Stripe as the payment gateway, you can accept credit or debit cards.
The Payments Block can be used for selling physical and digital products online. It works for both one-time payments as well as monthly and yearly recurring payments for subscriptions or membership websites.
When you set the “Enable customers to pick their own amount” option, it allows the Payments Block to be used to accept donations. You can use the Donations Block with advanced features for donations.
The following video shows the process of adding a Payments block and setting up a payment button:
To use the Payments block, you will need to connect to Stripe.
You will also need a Jetpack Security or Jetpack Complete plan.
Adding the Payments Block
You can add the Payments block by searching and/or selecting it from the Jetpack section of the block selector:
See Jetpack Blocks for detailed instructions on adding blocks.
How to set up and manage payments
For full instructions on connecting your Stripe account, adding new buttons, viewing related fees, and managing your buttons, visit our WordPress.com support article on this topic.
The first time you add a Payments block, you will be prompted to connect your WordPress.com account to Stripe. Stripe is the payment processor used to take payments for the Payments feature.
Click the Connect button to be taken to Stripe to connect your WordPress.com account.
If you already have a Stripe account, you can log in at the top of the screen. Otherwise, fill out the form to create your new Stripe account.
Any money you earn will go into your Stripe account using the Payments block. From there, you can move it to the personal account of your choice. WordPress.com never has any access to the money you earn.
Stripe supported countries and currencies.
In order to start accepting payments using a Stripe account, you must be a citizen or own a company in one of the following countries. Your customers can pay using a credit card issued anywhere in the world.
- Czech Republic
- Hong Kong
- New Zealand
- United Kingdom
- United States
Stripe account connected
Once you fill out the Stripe form and connect it to your WordPress.com account, you’ll be taken back to the post/page you were editing, and you’ll see “Congrats! Your site is now connected to Stripe. You can now start accepting funds!”
Creating a payment plan
You’re ready to create your first plan. Add the following information:
- Price – how much the payment will be
- Currency – what currency the payment will be collected in
- Describe your subscription in a few words – this description will appear on the emails your customers receive
- Renewal interval – the frequency in which your subscribers are billed. This can be either monthly or annually. Or, you can set up a One Time payment.
Once you click “Add this plan,” the new Payments button will be created and inserted into your post or page.
You can customize the text on your button by clicking on it and editing it directly, and you can add multiple Payments buttons to a page if you’d like to offer a range of price points.
Creating a One-Time Payment
Creating a one-time payment uses the same steps as creating a plan outlined above, except in the drop-down for Renew Interval select the One Time Payment option.
Adding More Plans
After you’ve created your first plan, you can add more buttons and plans by adding another Payments block.
When you add another Payments block, you will have the option to select an existing plan or Add a plan to create a new plan.
Payment Block Settings
- Product – change the payment plan associated with the specific block
- Management – a quick link to your earnings, subscriber list, and products
- Button Color Settings – change the color of the button and text
- Advanced – add CSS classes for styling buttons using CSS
If you do not see the Block settings on your screen, click the Settings icon next to the Publish or Update button.
The Payments feature is available on all Jetpack-connected sites with a Jetpack Security or Jetpack Complete plan. Fees are based on the Jetpack Plan you have and are calculated as a percentage of your revenue.
|Jetpack plan||Related Fees|
|Jetpack Security Real-time and Jetpack Complete||2%|
|Jetpack Security Daily||4%|
|Jetpack free||Feature Unavailable|
In addition to the fees you pay us, Stripe collects 2.9% + US$0.30 for each payment made to your Stripe account.
Not in the USA? Check Stripe’s fees in your currency.
This system allows you to offer Payments with minimal upfront investment. As you collect more subscribers, it may make sense to move to a higher plan to retain more revenue.
Payments block provides a suite of tools to help you monitor and grow your subscription base.
You can view a detailed breakdown of your revenue in your WordPress.com dashboard by visiting My Site(s) → Tools → Earn → Collect Payments.
- Total earnings – shows all charges collected by Payments buttons on your site.
- Last 30 days – shows the revenue you’ve earned over the last 30 days.
- Next month – shows upcoming charges in the next 30 days. This assumes that nobody unsubscribes and does not include any new subscribers.
You’ll find the list of your subscribers at My Site(s) → Tools → Earn → Collect Payments as well.
At the end of the list is a link for downloading a CSV file containing a list of your subscribers with their email addresses, subscription data, and other information. You can use that file to connect payments to any accounting or fulfillment systems you use.
Canceling a Subscription
Your subscribers can cancel any time from their WordPress.com accounts. You can also cancel their subscriptions from the subscriber list.
On the right side of the subscriber list, there is a “three dots” menu:
Once you click “Cancel Subscription,” your subscriber will not be billed again. However, canceling will not refund the customer.
Managing Payment Plans
Under your subscriber list, you’ll find options for editing your payment plans (that is, the amounts).
After clicking the arrow on the right of that section, you’ll see:
Editing a Plan
To edit the details of an existing plan, click the three dots to the right of the plan and click Edit.
You can change:
- Renewal schedule
You can also add a “Pay what you want” option and the option to allow the same customer to sign up multiple times to the same plan.
If you change any prices, existing subscriptions will not be affected. They will continue renewing at the same rate they started with.
Deleting a Plan
To delete an existing plan, click the three dots to the right of the plan and click Delete.
NOTE: any existing subscriptions will continue. If you want to stop subscriptions for existing customers, please contact support.
The “Enable customers to pick their own amount” option
The “Enable customers to pick their own amount” option allows your contributors/paid subscribers to customize the “contribution amount”.
The default price will be the one selected by you, but it will be possible to change it during the checkout process.
Disconnecting the Stripe account
You can disconnect Stripe from your WordPress.com dashboard by going to My Site(s) → Tools → Earn → Payments section. When you scroll to the very bottom of the page, you will see “Disconnect Stripe Account”.
Disconnecting Stripe Account here will:
- remove Stripe from all your WordPress.com and Jetpack sites
- prevent visitors from purchasing a subscription
- block renewals of any existing payments subscribers
This feature is deactivated by default, and unlocking it requires a Jetpack Security or Jetpack Complete plan. Because this is not a formal feature within Jetpack, there is no way to deactivate it entirely. If you have access to this feature but are not actively using it, there is no code running on your site that’s interacting with it.
|Site Owners / Authors
In order to process a payment, the Stripe account ID, Amount being charged ( from product information ), Currency ( from product information ) is sent to Stripe.
|Site Visitors / Purchasers
To facilitate new signup and renewals, the following is sent to Stripe (governed by Stripe TOS): Name, Credit Card number, CVV, Expiry date.
Note – the credit card details are not stored by us – this data is collected and stored by Stripe. WordPress.com systems are fully PCI compliant.
|Site Owners / Users
Email-related events (you will receive an email from Jetpack when a payment has been completed) are tracked – sends, opens, and clicks.
|Site Visitors / Users
We plan to store anonymized analytics about which step in the purchase process was reached for the purpose of improving the user experience.
Cookies may be stored to implement content blocking in the future.
|Data Synced (Read More)|
|Site Owners / Users
We sync the following meta around payments/products: all information regarding new products being created / edited.
We also sync the following meta from Stripe with Oauth connection: Account ID, secret and public keys necessary to facilitate the payment, country, timezone, default currency, and the account name.
|Site Visitors / Users
We create new WordPress.com account for the user, or use the account associated with the email customer gives us. An explanation of WordPress.com data used can be found here.
History of signups and billing facilitated via this feature is stored on WordPress.com servers for accounting and subsequent renewal purposes.
For the purpose of renewing subscription, on our servers we store: Safely encrypted Stripe ID of the credit card connected to subscription, User id that initiated the purchase, Details about the product, Payment history for the subscription, Last 4 digits of the credit card and the brand – what is known in the industry as “safe details”.
Also, we connect the ID of the credit card to the WordPress.com user id, which allows for one-click payments on other subscription products sold on WordPress.com network.