Title: OfferPact Checkout – Payments via Stripe &amp; PayPal
Author: IVIA CODE
Published: <strong>October 28, 2026</strong>
Last modified: October 28, 2026

---

Search plugins

![](https://ps.w.org/offerpact-checkout/assets/banner-772x250.png?rev=3770839)

![](https://ps.w.org/offerpact-checkout/assets/icon-256x256.gif?rev=3770839)

# OfferPact Checkout – Payments via Stripe & PayPal

 By [IVIA CODE](https://profiles.wordpress.org/iviacode/)

[Download](https://downloads.wordpress.org/plugin/offerpact-checkout.1.0.4.zip)

 * [Details](https://wordpress.org/plugins/offerpact-checkout/#description)
 * [Reviews](https://wordpress.org/plugins/offerpact-checkout/#reviews)
 *  [Installation](https://wordpress.org/plugins/offerpact-checkout/#installation)
 * [Development](https://wordpress.org/plugins/offerpact-checkout/#developers)

 [Support](https://wordpress.org/support/plugin/offerpact-checkout/)

## Description

**Stripe and PayPal payments. No WooCommerce required.**

OfferPact Checkout adds a popup checkout to WordPress for fixed-price products and
services, email capture and optional checkout recovery.

#### Included in Free

 * **Stripe and PayPal:** either or both, with embedded checkout and redirect fallbacks.
 * **Payment buttons:** add the Checkout Button block or `[ivcc_buy_button offer
   ="123"]`. Set a product’s price, currency and payment methods.
 * **Email capture:** inline, a separate step, or off.
 * **Checkout recovery:** one reminder and two optional follow-ups, with timing,
   text and a personal checkout link. Reminders stop after payment or unsubscribe
   and are off on new installs.
 * **Orders and refunds:** inspect payment attempts and issue full or partial refunds
   through the original provider.
 * **Your appearance:** Light, Dark or Custom colours, button styles, provider ordering
   and per-product trust text with a policy link.
 * **After payment:** show confirmation or redirect to a chosen page after verification.
   Order summaries use `[ivcc_order]` or `[ivcc_order_summary]`.
 * **Branded emails:** logo, colours, footer and support contact, HTML/plain-text
   versions, previews and test emails.

No IVIA CODE account, licence key or paid activation is required. There are no commercial
quotas on products, orders, revenue or reminders; security limits and suppression
still apply. IVIA CODE adds no transaction surcharge. Provider processing fees apply.

Prices and payments are server-verified; card data goes directly to providers. Built-
in rate limits, bot checks and optional Turnstile help protect checkout. Orders 
and contacts stay in your database.

This release has no subscriptions, inventory, shipping or automatic file delivery.
Arrange fulfilment separately or through verified purchase hooks.

### External services

Services connect only after the administrator configures them. Stripe and PayPal
are independent third parties; this is not an official or endorsed provider plugin.

#### Stripe

Creates checkout sessions, verifies payments, processes refunds and sends webhooks.
Sent: product name, amount/currency, buyer email, site return URLs and internal 
order references. Card details go directly to Stripe-hosted fields. Used when buyers
choose Stripe and during connection/webhook setup or refunds. Script https://js.
stripe.com/endive/stripe.js loads after checkout opens.
 Terms: https://stripe.com/
legal Privacy: https://stripe.com/privacy

#### PayPal

Creates/captures orders, processes refunds and verifies/receives webhooks. Sent:
product name, amount/currency, optional buyer email, return URLs and order references.
Used when buyers choose PayPal and during connection/webhook setup or refunds. Scripts
load only after checkout opens: https://www.paypal.com/web-sdk/v6/core (sandbox:
https://www.sandbox.paypal.com/web-sdk/v6/core).
 Terms: https://www.paypal.com/
legalhub/home Privacy: https://www.paypal.com/myaccount/privacy/privacyhub

#### Cloudflare Turnstile (optional; off by default)

Checks for bots when checkout opens, an email is saved or payment starts. Sent: 
verification token, visitor IP for server verification, and technical browser data
collected by Cloudflare’s script. Loads only when enabled: https://challenges.cloudflare.
com/turnstile/v0/api.js
 Terms: https://www.cloudflare.com/website-terms/ Privacy:
https://www.cloudflare.com/privacypolicy/

#### Meta Pixel bridge (optional; off by default)

After a verified live purchase, calls an existing, separately loaded site Pixel 
with value, currency, product ID/SKU, name, quantity and stable event ID. It sends
no buyer email/name and excludes test purchases. Meta’s existing script may collect
browser identifiers and technical data under the site’s configuration. The merchant
must obtain required consent before loading the Pixel; no cookie consent manager
or Pixel loader is included.
 Terms: https://www.facebook.com/legal/terms Privacy:
https://www.facebook.com/privacy/policy/

The plugin sends no data to IVIA CODE and installs no analytics or advertising scripts.
Leave the bridge off if unused.

### Privacy

Stored locally: buyer email/name when requested, consent, orders/payments and email
history with hashed addresses. Unpaid contacts expire after a configurable period(
default 180 days). WordPress data export and erasure are supported; financial records
are anonymised rather than deleted.

Uninstall normally retains accounting records and product settings. Credentials,
signing keys, temporary security state and scheduled work are removed, and pending
emails cancelled. A keyed identity remains solely to honour unsubscribe/erasure 
after reinstall. Reconnect providers after reinstall. Enable **Delete all checkout
data** in Privacy to also remove plugin tables, products and settings.

Payment attempts have network, email, session and store-wide rate limits; safe retries
reuse unpaid attempts. Trusted reverse proxies require the server-side `ivcc_trusted_proxies`
filter; other forwarded headers are ignored. IPv6 /64 shares a network limit. Enabled
bot verification fails closed if unavailable.

## Screenshots

[⌊Desktop PayPal and mobile Stripe checkout in test mode. Product, price and merchant
guarantee are sample content.⌉⌊Desktop PayPal and mobile Stripe checkout in test
mode. Product, price and merchant guarantee are sample content.⌉[

Desktop PayPal and mobile Stripe checkout in test mode. Product, price and merchant
guarantee are sample content.

[⌊Create a fixed-price product, choose payment methods and copy its payment-button
shortcode.⌉⌊Create a fixed-price product, choose payment methods and copy its payment-
button shortcode.⌉[

Create a fixed-price product, choose payment methods and copy its payment-button
shortcode.

[⌊The five-step setup checklist starts with connecting a payment provider.⌉⌊The 
five-step setup checklist starts with connecting a payment provider.⌉[

The five-step setup checklist starts with connecting a payment provider.

[⌊Recovery and buyer consent settings. Reminders are off on new installs; counters
show local demo data.⌉⌊Recovery and buyer consent settings. Reminders are off on
new installs; counters show local demo data.⌉[

Recovery and buyer consent settings. Reminders are off on new installs; counters
show local demo data.

[⌊Order, payment attempts and full/partial refunds in PayPal Sandbox. Customer and
references are masked.⌉⌊Order, payment attempts and full/partial refunds in PayPal
Sandbox. Customer and references are masked.⌉[

Order, payment attempts and full/partial refunds in PayPal Sandbox. Customer and
references are masked.

[⌊Free checkout appearance controls: theme, button colours and payment method order.⌉⌊
Free checkout appearance controls: theme, button colours and payment method order
.⌉[

Free checkout appearance controls: theme, button colours and payment method order.

## Blocks

This plugin provides 1 block.

 *   Checkout Button A Buy Now button that opens the popup checkout for one of your
   products.

## Installation

 1. Install and activate OfferPact Checkout, then open **OfferPact Checkout  Setup**.
 2. In **Settings  Stripe** and/or **PayPal**, enter test credentials, use **Test connection**
    and configure the webhook.
 3. In **Products  Add product**, set the price, currency and payment methods, then
    publish.
 4. Add the **Checkout Button** block or `[ivcc_buy_button offer="123"]` to a page,
    replacing `123` with your product ID.
 5. Complete a test purchase and check the order, emails and confirmation before switching
    providers to live mode.

Before enabling **Recovery**, configure the lawful basis or consent, buyer notice,
timing and email content. Marketing consent is separate and off by default. Use 
a configured SMTP plugin or other reliable mail transport; WordPress accepting a
message does not prove inbox delivery. WP-Cron can drift on low-traffic sites; a
system cron running `wp ivcc queue` each minute provides more reliable queue timing.

[Quick Start](https://www.iviacode.com/docs/getting-started/) · [Stripe setup](https://www.iviacode.com/docs/stripe-setup/)·
[PayPal setup](https://www.iviacode.com/docs/paypal-setup/) · [Troubleshooting](https://www.iviacode.com/docs/troubleshooting/)

## FAQ

### Do I need WooCommerce or an IVIA CODE account?

No. Use the Free plugin independently, without an IVIA CODE account, licence key
or upgrade. You need a merchant account with each payment provider you enable.

### Can I use only one provider, and which wallets will appear?

Enable Stripe, PayPal or both. Payment methods depend on provider eligibility, account
settings, country, currency, buyer, device and browser. Apple Pay, Google Pay and
other wallets do not appear for every buyer.

### Are recovery emails included in Free?

Yes: one reminder and two optional follow-ups. All are off until configured. Choose
an unticked consent checkbox or confirm an applicable lawful basis for reminders
without one. Configure the buyer notice and privacy policy; every reminder has one-
click unsubscribe. The consent journal records the choice. The site owner remains
responsible for the rules that apply; the plugin does not establish a legal basis
for you.

### Where do I manage payments and refunds?

Open **OfferPact Checkout  Payments**. Orders include payment attempts and full/
partial refunds. Webhooks, return-time verification and periodic checks help confirm
unfinished payments; keep webhooks and scheduled tasks configured.

### Can I change the design and the page after payment?

Yes. Use **Checkouts  Appearance** for theme and button controls, and the product’s
settings for a confirmation or redirect after verified payment.

### Is there a Pro version?

Yes. OfferPact Checkout Pro is a separate commercial extension for recurring subscriptions
and additional checkout tools. Free remains fully functional without an upgrade.
[Learn about OfferPact Pro](https://www.iviacode.com/checkout-pro/).

### Where can I get help?

Use the [documentation](https://www.iviacode.com/docs/getting-started/), [WordPress.org support forum](https://wordpress.org/support/plugin/offerpact-checkout/)
or [IVIA CODE contact form](https://www.iviacode.com/contact/). Do not post credentials
or customer information publicly.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“OfferPact Checkout – Payments via Stripe & PayPal” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ IVIA CODE ](https://profiles.wordpress.org/iviacode/)

[Translate “OfferPact Checkout – Payments via Stripe & PayPal” into your language.](https://translate.wordpress.org/projects/wp-plugins/offerpact-checkout)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/offerpact-checkout/),
check out the [SVN repository](https://plugins.svn.wordpress.org/offerpact-checkout/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/offerpact-checkout/)
by [RSS](https://plugins.trac.wordpress.org/log/offerpact-checkout/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Database schema checks and repairs; safer payment confirmation, refund reconciliation
   and background jobs.
 * PayPal exact-price checks, durable privacy/opt-out handling and clearer reminder
   consent records.
 * Checkout, email, purchase-event, validation and multisite/uninstall fixes.

Full notes: changelog.txt.

## Meta

 *  Version **1.0.4**
 *  Last updated **19 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [checkout](https://wordpress.org/plugins/tags/checkout/)[payment forms](https://wordpress.org/plugins/tags/payment-forms/)
   [paypal](https://wordpress.org/plugins/tags/paypal/)[stripe](https://wordpress.org/plugins/tags/stripe/)
   [stripe checkout](https://wordpress.org/plugins/tags/stripe-checkout/)
 *  [Advanced View](https://wordpress.org/plugins/offerpact-checkout/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/offerpact-checkout/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/offerpact-checkout/reviews/)

## Contributors

 *   [ IVIA CODE ](https://profiles.wordpress.org/iviacode/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/offerpact-checkout/)