Title: HandyPay Payments
Author: kylekonstnar
Published: <strong>13 de junio de 2026</strong>
Last modified: 10 de agosto de 2026

---

Buscar plugins

![](https://ps.w.org/handypay-payments/assets/banner-772x250.png?rev=3590704)

![](https://ps.w.org/handypay-payments/assets/icon.svg?rev=3640865)

# HandyPay Payments

 Por [kylekonstnar](https://profiles.wordpress.org/kylekonstnar/)

[Descargar](https://downloads.wordpress.org/plugin/handypay-payments.1.0.1.zip)

 * [Detalles](https://es.wordpress.org/plugins/handypay-payments/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/handypay-payments/#reviews)
 *  [Instalación](https://es.wordpress.org/plugins/handypay-payments/#installation)
 * [Desarrollo](https://es.wordpress.org/plugins/handypay-payments/#developers)

 [Soporte](https://wordpress.org/support/plugin/handypay-payments/)

## Descripción

**HandyPay** lets you accept card payments on your WordPress site without WooCommerce
or a complicated checkout setup. Create a payment button, then drop it on a page,
share it as a URL, or paste it in an email.

#### Why HandyPay?

 * **One button, three ways to use it** — embed on a page, share a URL, paste raw
   HTML on any site.
 * **Unlimited buttons** — one for every service, product, or tier. Manage them 
   all from one screen.
 * **Sharable payment links** — `/handypay/pay/your-slug` URLs you can drop in DMs,
   emails, social bios.
 * **Reusable or one-time** — pay-me-anytime tip jar, or single-use ticket link 
   that expires after one purchase.
 * **Custom design** — colors, padding, corner radius, font (built-in Matter, Google
   Fonts, or upload your own).
 * **Live preview** — see the button update as you configure it.
 * **Built-in dashboard** — revenue stats, recent payments, status breakdown, sparkline
   chart.
 * **Powered by HandyPay** — a complete merchant platform, including a mobile app,
   payouts, and dispute management.

#### HandyPay Pro

HandyPay Pro is an optional paid upgrade ($29/month):

 * **Reduced transaction fees** on every payment.
 * **Custom payment-page branding** — your logo, colors, and a footer message — 
   added by the separate HandyPay Pro add-on, installed from [handypay.me](https://handypay.me).

The «Secure checkout powered by HandyPay» credit on the payment page is off by default
and only appears if you turn it on under HandyPay  Settings.

#### What you need

 1. A HandyPay merchant account — sign up at [merchant.handypay.me](https://merchant.handypay.me/onboarding)(
    free).
 2. One click to connect — HandyPay creates your API key and registers the webhook 
    for you.
 3. Two minutes for setup.

#### Features

 * Drop-in `[handypay_pay]` shortcode with attributes for amount, currency, description,
   button text, colors, font, padding, and size.
 * Payment Buttons admin: create unlimited buttons, each with its own price and 
   styling.
 * Sharable payment links at clean URLs.
 * Webhook reconciliation with HMAC-SHA256 signature verification.
 * Built-in dashboard mirroring the HandyPay merchant portal.
 * Custom font uploads (.woff2, .woff, .ttf, .otf).
 * Curated Google Fonts: Inter, Roboto, Poppins, Manrope, DM Sans, Plus Jakarta,
   Work Sans, Space Grotesk.
 * Onboarding wizard for first-time merchants.
 * Test mode toggle.

### External services

This plugin connects to the **HandyPay payments API** (`https://api.handypay.me`)
to create payment sessions, render signed buttons, and reconcile payments through
HandyPay’s payment processor (**Stripe**). This connection is required for the plugin
to accept payments.

 * **When:** when a button or payment link is rendered, when a customer starts a
   payment, when HandyPay sends a webhook to your site, and when the store owner
   views the dashboard or manages payments.
 * **Data sent:** payment amount and currency, button/link descriptions, the customer’s
   email (if provided at checkout), and your HandyPay API key for authentication.
   Raw card details are collected by HandyPay/Stripe directly and are never sent
   to or stored on your site.
 * **HandyPay:** Terms — https://handypay.me/terms · Privacy — https://handypay.
   me/privacy
 * **Stripe (payment processor):** Terms — https://stripe.com/legal · Privacy — 
   https://stripe.com/privacy

## Bloques

Este plugin proporciona 1 bloque.

 *   HandyPay Button

## Instalación

 1. Install **HandyPay Payments** from **Plugins  Add New** (search «HandyPay»), or
    upload the `handypay-payments` folder to `/wp-content/plugins/`. Click **Activate**.
 2. Go to **HandyPay** and click **Connect HandyPay**. Sign in at handypay.me and your
    store is linked in one click — we create the API key and register the webhook for
    you automatically. No keys to copy, no webhook to set up by hand.
 3. Go to **HandyPay  Payment Buttons** and create your first button, then drop it 
    on any page with the block, shortcode, or your page builder.

Prefer to enter credentials manually? You still can under **HandyPay  Settings**.

## FAQ

### Do I need WooCommerce?

No. HandyPay is standalone and works on any WordPress site, including page-builder
themes like Elementor, Divi, Bricks, Beaver Builder, and the default block editor.

### Where does the payment actually happen?

On a HandyPay-hosted Stripe Checkout page. Customers leave your site, complete payment,
and return to your configured success page. PCI compliance is handled by HandyPay
+ Stripe — your WordPress site never touches card data.

### Can prices be tampered with?

No. Amounts are signed server-side when the button renders, and re-verified on the
way to checkout. Customers can’t modify prices via DevTools.

### Which currency does the plugin use?

New payment buttons and shortcode payments default to the site’s primary HandyPay
payment currency. You can select another supported charge currency when creating
a button. Dashboards and charts never add unlike currencies together; detailed reports
remain grouped by ISO currency code.

### How are webhooks verified?

HandyPay signs every webhook with HMAC-SHA256. The plugin verifies in constant time
using PHP’s `hash_equals` before processing.

### Can I use my own fonts?

Yes. Upload `.woff2`, `.woff`, `.ttf`, or `.otf` files via **HandyPay  Fonts**, 
then pick them in Settings  Appearance  Font. Each button can also override the 
font via the `font="..."` shortcode attribute.

### Does it work on multisite?

Yes. Activate per-site; each site has its own API key and settings.

### What countries are supported?

Wherever HandyPay supports onboarding merchants. See [handypay.me](https://handypay.me)
for the current list.

## Reseñas

No hay valoraciones para este plugin.

## Colaboradores y desarrolladores

«HandyPay Payments» es un software de código abierto. Las siguientes personas han
colaborado con este plugin.

Colaboradores

 *   [ kylekonstnar ](https://profiles.wordpress.org/kylekonstnar/)

[Traduce «HandyPay Payments» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/handypay-payments)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/handypay-payments/),
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/handypay-payments/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/handypay-payments/)
por [RSS](https://plugins.trac.wordpress.org/log/handypay-payments/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 1.0.1

 * Added country-aware currency symbols and all currently enabled HandyPay merchant
   currencies to payment controls.
 * Payment buttons now default to the site’s primary payment currency.
 * Dashboard and report charts isolate currencies instead of combining unlike amounts.
 * Fixed webhook subscriptions: the plugin now registers the event names the HandyPay
   API actually sends, so payments, bookings, and orders confirm automatically again.
   Existing sites re-register themselves on the next admin visit — no action needed.
 * Payment statuses now sync for expired checkouts and delayed (asynchronous) payment
   methods, and a checkout is only marked paid once the money has actually moved.
 * New: a floating Feedback button on every HandyPay screen — report an issue or
   idea straight to the HandyPay team and get a case reference back.
 * Plan & Billing: refresh your plan status after subscribing on the HandyPay dashboard,
   plus clearer past-due billing warnings.
 * Security hardening from a full audit: stricter refund amount validation with 
   duplicate-submit protection, rate limiting on public checkout endpoints, webhook
   amount/site verification, an HTTPS allowlist for the API base URL, safer CSV 
   exports, and multisite-aware uninstall.
 * Refreshed the HandyPay logo across the plugin to match the current brand icon.

#### 1.0.0

 * First stable release.
 * Refund management from the Payments screen.
 * Dispute management with evidence submission.
 * Redesigned create-button form and admin tables (shadcn-style), toast and confirm
   dialogs, and a full-screen admin app shell.
 * External-services disclosure added (HandyPay API + Stripe).

#### 0.4.0

 * Custom font uploads (.woff2/.woff/.ttf/.otf) + curated Google Fonts.
 * Payment Buttons (renamed from Payment Links) with per-row Copy URL and Copy Shortcode.
 * Plan & Branding admin: free vs Pro, upgrade flow, branded payment page (logo,
   colors, footer text, hide HP branding).
 * Subscription webhook handlers update the cached plan automatically.
 * Dashboard nudge for free merchants to upgrade.

#### 0.3.0

 * Payment Links (now «Payment Buttons»): create reusable / one-time / capped / 
   expiring buttons with their own URLs.
 * Public landing page at `/handypay/pay/<slug>`.
 * `[handypay_pay link="slug"]` shortcode mode.
 * Webhooks increment use count for one-time and capped links.

#### 0.2.0

 * Live preview on the settings page.
 * Button color, hover color, padding, font size, font weight, corner radius controls.
 * Size presets (Small / Medium / Large).
 * Matter typeface (same as the HandyPay merchant portal).
 * Built-in dashboard mirroring the HandyPay merchant portal.

#### 0.1.0

 * Initial release.

## Meta

 *  Versión **1.0.1**
 *  Última actualización **hace 3 días**
 *  Instalaciones activas **Menos de 10**
 *  Versión de WordPress ** 6.2 o superior **
 *  Probado hasta **7.0.4**
 *  Versión de PHP ** 7.4 o superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/handypay-payments/)
 * Etiquetas:
 * [checkout](https://es.wordpress.org/plugins/tags/checkout/)[ecommerce](https://es.wordpress.org/plugins/tags/ecommerce/)
   [payment links](https://es.wordpress.org/plugins/tags/payment-links/)[payments](https://es.wordpress.org/plugins/tags/payments/)
   [stripe](https://es.wordpress.org/plugins/tags/stripe/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/handypay-payments/advanced/)

## Valoraciones

Aún no se han enviado valoraciones.

[Tu valoración](https://wordpress.org/support/plugin/handypay-payments/reviews/#new-post)

[Ver todas las reseñas](https://wordpress.org/support/plugin/handypay-payments/reviews/)

## Colaboradores

 *   [ kylekonstnar ](https://profiles.wordpress.org/kylekonstnar/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/handypay-payments/)