Auctions for WooCommerceAuctions for WooCommerce
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Onboarding Tour
  • Admin Guide

    • Admin Overview
    • Dashboard
    • All Auctions
    • Add / Edit Auction
    • Bids
    • Reports
    • Events
    • Wallet
    • Disputes
    • Blocked Users
    • Fraud Detection
    • Tools (Import / Export)
    • Settings
    • Design Studio
    • Pending Review
    • Audit Log
  • Auction Mechanics

    • Auction Types
    • Bidding Engine
    • Anti-Sniping
    • Bid Increments
    • Reserve & Buy Now
    • Auto-Relist
    • Watchlist
  • Customer Experience

    • Customer Overview
    • My Auctions
    • My Wallet
    • Withdrawal
    • Single Auction Page
    • Notifications
  • Wallet & Payments

    • Wallet System
    • Auto-Charge
    • Stripe Connect
    • Monetization Fees
  • Multi-Vendor & Integrations

    • Multi-Vendor Compatibility
    • Twilio SMS
    • Firebase Push
    • Two-Factor Auth
    • Captcha
    • Social Login
    • Subscription Gate
    • Elementor & Gutenberg
  • Premium Features

    • Smart Features
    • Psychology Triggers
    • Gamification
    • Fraud Detection
    • Compliance
    • Social Sharing
    • Email Notifications
  • Developer

    • REST API
    • Hooks & Filters
    • JS Events
    • Database Schema
    • Shortcodes
    • Options Reference
    • WP-CLI
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Changelog
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Onboarding Tour
  • Admin Guide

    • Admin Overview
    • Dashboard
    • All Auctions
    • Add / Edit Auction
    • Bids
    • Reports
    • Events
    • Wallet
    • Disputes
    • Blocked Users
    • Fraud Detection
    • Tools (Import / Export)
    • Settings
    • Design Studio
    • Pending Review
    • Audit Log
  • Auction Mechanics

    • Auction Types
    • Bidding Engine
    • Anti-Sniping
    • Bid Increments
    • Reserve & Buy Now
    • Auto-Relist
    • Watchlist
  • Customer Experience

    • Customer Overview
    • My Auctions
    • My Wallet
    • Withdrawal
    • Single Auction Page
    • Notifications
  • Wallet & Payments

    • Wallet System
    • Auto-Charge
    • Stripe Connect
    • Monetization Fees
  • Multi-Vendor & Integrations

    • Multi-Vendor Compatibility
    • Twilio SMS
    • Firebase Push
    • Two-Factor Auth
    • Captcha
    • Social Login
    • Subscription Gate
    • Elementor & Gutenberg
  • Premium Features

    • Smart Features
    • Psychology Triggers
    • Gamification
    • Fraud Detection
    • Compliance
    • Social Sharing
    • Email Notifications
  • Developer

    • REST API
    • Hooks & Filters
    • JS Events
    • Database Schema
    • Shortcodes
    • Options Reference
    • WP-CLI
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Changelog
Support
  • Getting Started

    • Introduction
    • Quick Start
    • Feature Catalog
    • Installation
    • First-Time Setup
    • Onboarding Tour
  • Admin Guide

    • Admin Overview
    • Dashboard
    • All Auctions
    • Add / Edit Auction
    • Bids
    • Reports
    • Events
    • Wallet (Admin)
    • Disputes
    • Blocked Users
    • Fraud Detection
    • Tools
    • Settings
    • Design Studio
    • Pending Review
    • Audit Log
  • Auction Mechanics

    • Auction Types
    • Bidding Engine
    • Anti-Sniping (Soft Close)
    • Bid Increments
    • Reserve & Buy Now
    • Auto-Relist
    • Watchlist
  • Customer Experience

    • Customer Experience Overview
    • My Auctions
    • My Wallet
    • Withdrawal
    • Single Auction Page
    • Customer Notifications
  • Wallet & Payments

    • Wallet System
    • Wallet Auto-Charge
    • Stripe Connect
    • Monetization
  • Multi-Vendor & Integrations

    • Multi-Vendor Compatibility
    • Twilio SMS
    • Firebase (Push Notifications)
    • Two-Factor Authentication
    • Captcha
    • Social Login
    • Subscription Gate
    • Elementor & Gutenberg
  • Premium Features

    • Smart Features
    • Psychology Triggers
    • Gamification
    • Fraud Detection
    • Compliance
    • Social Sharing
    • Email Notifications
  • Developer

    • REST API
    • Hooks & Filters
    • JavaScript Events
    • Database Schema
    • Shortcodes
    • Options Reference
    • WP-CLI
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Changelog

Stripe Connect

Connect Stripe for marketplace-style automatic payouts to vendors and card-on-file auto-charge for winning bidders.

When you need it

  • Multi-vendor marketplace — automatically split payments and pay out vendors when an auction sells
  • Card-on-file auto-charge — auto-charge the winner's saved card on auction close (alternative to wallet auto-charge)
  • Disbursing wallet withdrawals — execute payouts to bank or debit card via Stripe Payouts API

Configure

Auctions → Settings → Integrations → Stripe Connect

FieldOption keyNotes
Stripe secret keywkafw_stripe_secret_keysk_live_... or sk_test_...
Stripe webhook secretwkafw_stripe_webhook_secretfor verifying webhook signatures
Modelive / testmatches the key
Auto-charge winnerwkafw_auto_charge_winnerStripe takes priority over wallet if both enabled

Vendor onboarding

For multi-vendor stores:

  1. Vendor visits My Account → Stripe Connect (or their multi-vendor dashboard's payout section)
  2. Clicks Connect with Stripe
  3. OAuth redirect to Stripe's hosted onboarding
  4. Vendor completes KYC (name, address, bank, ID)
  5. Stripe approves; vendor returned to your site
  6. stripe_account_id saved to vendor's user meta

Multi-Vendor →

Payment splits

When an auction sells in a multi-vendor setup:

Customer pays $100 (auction win)
   ↓
Stripe charges customer's card
   ↓
Funds split:
   ├── Vendor's Stripe account: $90 (or per commission rate)
   ├── Platform's Stripe account: $10 (commission)
   └── Stripe fees: ~$3.20 (paid from platform's portion)
   ↓
Stripe auto-payouts to vendor's bank on rolling schedule

The plugin uses Stripe's destination charge API — funds settle directly into the vendor's connected account. No manual transfer needed.

Card-on-file auto-charge

Alternative to wallet auto-charge:

  • Customer adds a card on first checkout
  • Stripe stores it (PCI-compliant) as a "setup_intent"
  • On auction win, plugin charges the saved card automatically
  • Customer can opt out at checkout
SettingDefault
Stripe auto-charge enabledno
Customer opt-in requiredyes (default)

Webhooks

Configure your Stripe webhook endpoint to: https://yoursite.com/wp-json/wkafw/v1/stripe/webhook

Events the plugin handles:

  • payment_intent.succeeded — confirms a charge
  • payment_intent.payment_failed — handles declined cards
  • account.updated — vendor onboarding status changes
  • payout.paid — confirms vendor payout
  • payout.failed — flags failed payouts for admin review
  • charge.refunded — syncs refund state

The webhook handler verifies signatures using wkafw_stripe_webhook_secret.

Disbursing withdrawals

When approving a withdrawal request:

  1. Admin clicks Approve in Wallet → Withdrawal queue
  2. Plugin calls the Stripe Payouts API
  3. Funds are dispatched to the customer's connected bank
  4. When Stripe confirms the payout, the request is marked paid
  5. Customer's wallet is debited

This requires the customer to have a connected Stripe account (for personal payouts) or you to pay via Stripe Payouts to their bank account directly.

Test mode

Use Stripe test keys for development:

Test cardNumber
Successful charge4242 4242 4242 4242
Declined card4000 0000 0000 0002
Requires authentication4000 0025 0000 3155

Security

  • Keys are stored in WordPress options (use a secret-vault plugin if your database is shared)
  • Webhook signatures are verified
  • All requests use HTTPS
  • PCI scope is minimal — card data never touches your server

Common questions

"Does this replace WooCommerce Stripe gateway?"

No — it complements it. Use the standard WC Stripe gateway for normal checkout payments. The plugin's Stripe Connect handles auction-specific flows: multi-vendor splits, card-on-file auto-charge, payouts.

"What countries does Stripe Connect support?"

Stripe Connect supports 35+ countries. Your platform (your site) and your vendors can be in any of those — Stripe handles cross-border splits.

"What happens if a vendor's Stripe account is rejected during KYC?"

Stripe sends an account.updated webhook with the rejection details. The plugin shows a notice to the vendor. They can fix and re-submit through the same OAuth flow.

Prev
Wallet Auto-Charge
Next
Monetization