[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0nBa8ym3Vrcsvhh0tfFNIZBFI87NCFAJn1btMRVx2t8":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"bankpay","BANKpay+ by K42.ventures","https:\u002F\u002Fprofiles.wordpress.org\u002Fswedbankpay\u002F",2,210,100,30,94,"2026-05-20T03:12:16.774Z",[14,40],{"slug":15,"name":16,"version":17,"author":18,"author_profile":6,"description":19,"short_description":20,"active_installs":21,"downloaded":22,"rating":23,"num_ratings":24,"last_updated":25,"tested_up_to":26,"requires_at_least":27,"requires_php":28,"tags":29,"homepage":35,"download_link":36,"security_score":9,"vuln_count":37,"unpatched_count":37,"last_vuln_date":38,"fetched_at":39},"swedbank-pay-payment-menu","Swedbank Pay Payment Menu","4.4.0","Swedbank Pay","\u003Cp>Swedbank Pay Payments Gateway for WooCommerce. We support the following methods through our plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Credit and Debit cards (Visa, Mastercard, Visa Electron, Maestro, American Express, Dancard, among others).\u003C\u002Fli>\n\u003Cli>Invoice (Sweden and Norway)\u003C\u002Fli>\n\u003Cli>CreditAccount (Sweden)\u003C\u002Fli>\n\u003Cli>Swish (Sweden)\u003C\u002Fli>\n\u003Cli>Vipps (Norway)\u003C\u002Fli>\n\u003Cli>MobilePay (Denmark and Finland)\u003C\u002Fli>\n\u003Cli>Trustly\u003C\u002Fli>\n\u003Cli>Apple Pay\u003C\u002Fli>\n\u003Cli>Click to Pay\u003C\u002Fli>\n\u003Cli>Google Pay\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>** Google Pay, American Express and Dancard requires separate agreement with each issuer. Please contact us for more information.\u003C\u002Fp>\n\u003Cp>You can contact us through here, https:\u002F\u002Fwww.swedbankpay.com\u002Fwoocommerce.\u003C\u002Fp>\n\u003Ch3>Who are we?\u003C\u002Fh3>\n\u003Cp>Swedbank Pay is one of Europe’s largest payment service providers handling 3,5    billion transactions every year with world class availability due to state of the art technology. With Swedbank Pay Payment Menu you will get access to a wide range of payment methods, both global ones as well as the Scandinavian – All in one single agreement from one single provider.\u003C\u002Fp>\n\u003Ch3>Broad & Scalable offering!\u003C\u002Fh3>\n\u003Cp>Swedbank Pay Payment Menu offers a sleek payment window covering any payment method you may need to address the Scandinavian market. If you expand your business to other countries or other environments such as in-store or in-app we have the solutions for you.\u003C\u002Fp>\n\u003Ch3>Local knowledge!\u003C\u002Fh3>\n\u003Cp>We have local representation in all Scandinavian countries to ensure local expertise. If you need any help our competent merchant support will assist you.\u003C\u002Fp>\n","This plugin provides the Swedbank Pay Payment Menu for WooCommerce.",200,8636,20,1,"2026-03-23T09:50:00.000Z","6.9.4","5.3","7.4",[30,31,32,33,34],"ecommerce","payex","payment-gateway","swedbank","woocommerce","https:\u002F\u002Fwww.swedbankpay.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswedbank-pay-payment-menu.4.4.0.zip",0,null,"2026-04-16T10:56:18.058Z",{"slug":41,"name":42,"version":43,"author":5,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":37,"num_ratings":37,"last_updated":49,"tested_up_to":26,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":9,"vuln_count":37,"unpatched_count":37,"last_vuln_date":38,"fetched_at":39},"bankpay-open-banking-sepa-payments-for-woocommerce","BANKpay+ Instant Bank Payments for WooCommerce (EUR)","1.7.18","https:\u002F\u002Fprofiles.wordpress.org\u002Fbankpay\u002F","\u003Cp>🚀 \u003Cstrong>Transform Your Payment Processing with Instant SEPA Bank Transfers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>BANKpay+ for WooCommerce enables your store to accept instant SEPA bank transfers with settlement in just 7 seconds. No card fees, no chargebacks, just instant bank-to-bank payments.\u003C\u002Fp>\n\u003Cp>Accept instant SEPA payments via BANKpay+ Real-time bank transfers with 7-second settlement directly into your bank account. A secure and convenient payment method that boosts conversions and customer satisfaction.\u003C\u002Fp>\n\u003Ch4>🎯 Key Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>⚡ \u003Cstrong>7-Second Settlement\u003C\u002Fstrong> – Get your money instantly, not in days\u003C\u002Fli>\n\u003Cli>💰 \u003Cstrong>Up to 70% Lower Fees\u003C\u002Fstrong> – Save thousands compared to card processors\u003C\u002Fli>\n\u003Cli>🛡️ \u003Cstrong>Zero Chargebacks\u003C\u002Fstrong> – Bank transfers are final and irreversible\u003C\u002Fli>\n\u003Cli>🏦 \u003Cstrong>3000+ Banks Supported\u003C\u002Fstrong> – Works with all major European banking institutions\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>EU Regulation Compliant\u003C\u002Fstrong> – Late Payment Directive, PSD2, GDPR\u003C\u002Fli>\n\u003Cli>🤖 \u003Cstrong>AI Invoice Processing\u003C\u002Fstrong> – Auto-extract payment details and send smart reminders\u003C\u002Fli>\n\u003Cli>📱 \u003Cstrong>Mobile-First Experience\u003C\u002Fstrong> – Optimized for smartphone banking apps\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>One-Click Repeat Payments\u003C\u002Fstrong> – Returning customers pay with a single tap\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💡 Why Choose BANKpay+ Over Card Payments?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>💰 Save Money\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Credit card fees: 1.5-3.5% per transaction\u003C\u002Fli>\n\u003Cli>BANKpay+ fees: Starting at 0.5% (save up to €2,500\u002Fmonth on €100k revenue)\u003C\u002Fli>\n\u003Cli>No monthly fees, no setup costs – free for the first 30 days!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>⚡ Get Paid Instantly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Settlement time: 7 seconds (vs. 2-7 days with cards) directly into your bank account.\u003C\u002Fli>\n\u003Cli>Same-day access to your money\u003C\u002Fli>\n\u003Cli>Improved cash flow management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🛡️ Zero Chargeback Risk\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bank transfers are final and irreversible\u003C\u002Fli>\n\u003Cli>No fraudulent chargebacks\u003C\u002Fli>\n\u003Cli>No chargeback fees (typically €15-25 each)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>😊 Better Customer Experience\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No card details required\u003C\u002Fli>\n\u003Cli>Works with all European banks (3000+ institutions)\u003C\u002Fli>\n\u003Cli>Mobile-first payment flow\u003C\u002Fli>\n\u003Cli>One-click payments for returning customers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>👥 Who Should Use This?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>💼 B2B businesses needing compliance with EU Late Payment Directive\u003C\u002Fli>\n\u003Cli>🏪 Online stores serving European customers\u003C\u002Fli>\n\u003Cli>📦 High-volume merchants wanting to reduce payment processing costs\u003C\u002Fli>\n\u003Cli>📈 Subscription businesses needing reliable recurring payments\u003C\u002Fli>\n\u003Cli>🏛️ Professional services (lawyers, accountants, consultants)\u003C\u002Fli>\n\u003Cli>💰 Merchants tired of chargebacks and fraud\u003C\u002Fli>\n\u003Cli>⚡ Businesses needing instant access to funds for better cash flow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚀 Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>💸 Payment Processing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>⚡ \u003Cstrong>Instant Settlement\u003C\u002Fstrong> – Money in your account within 7 seconds\u003C\u002Fli>\n\u003Cli>💰 \u003Cstrong>Low Fees\u003C\u002Fstrong> – Significantly lower than card processing fees (starting at 0.5%)\u003C\u002Fli>\n\u003Cli>🛡️ \u003Cstrong>No Chargebacks\u003C\u002Fstrong> – Bank transfers are final and secure\u003C\u002Fli>\n\u003Cli>🌍 \u003Cstrong>EU Coverage\u003C\u002Fstrong> – Accept payments from customers across Europe\u003C\u002Fli>\n\u003Cli>↩️ \u003Cstrong>Refunds\u003C\u002Fstrong> – Process refunds directly from WooCommerce\u003C\u002Fli>\n\u003Cli>✓ \u003Cstrong>IBAN Validation\u003C\u002Fstrong> – Real-time validation with MOD-97 checksum (70+ countries)\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>Returning Customers\u003C\u002Fstrong> – One-click payment with saved bank selection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🏛️ Compliance & Professional Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>💼 \u003Cstrong>Professional Payment Workflows\u003C\u002Fstrong> – Maintain compliance and professionalism\u003C\u002Fli>\n\u003Cli>📅 \u003Cstrong>Payment Terms Management\u003C\u002Fstrong> – Track due dates and automate follow-ups\u003C\u002Fli>\n\u003Cli>📊 \u003Cstrong>Audit Trail\u003C\u002Fstrong> – Complete payment history for regulatory compliance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>⚙️ Admin Experience\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📊 \u003Cstrong>Analytics Dashboard\u003C\u002Fstrong> – Comprehensive payment analytics with Chart.js visualizations\u003C\u002Fli>\n\u003Cli>📋 \u003Cstrong>Transaction Management\u003C\u002Fstrong> – View all BANKpay+ payments in dedicated admin panel\u003C\u002Fli>\n\u003Cli>📈 \u003Cstrong>Payment Dashboard\u003C\u002Fstrong> – Real-time statistics (today, week, month, all-time)\u003C\u002Fli>\n\u003Cli>📉 \u003Cstrong>Performance Metrics\u003C\u002Fstrong> – Success rates, volume trends, and processing times\u003C\u002Fli>\n\u003Cli>🏦 \u003Cstrong>Bank Analytics\u003C\u002Fstrong> – Top performing banks with usage statistics\u003C\u002Fli>\n\u003Cli>💾 \u003Cstrong>CSV Export\u003C\u002Fstrong> – Download analytics data for external analysis\u003C\u002Fli>\n\u003Cli>🔍 \u003Cstrong>Order Details\u003C\u002Fstrong> – Payment information displayed on order edit screen\u003C\u002Fli>\n\u003Cli>📱 \u003Cstrong>WordPress Dashboard Widget\u003C\u002Fstrong> – Quick overview of payment activity\u003C\u002Fli>\n\u003Cli>🔎 \u003Cstrong>Search & Filter\u003C\u002Fstrong> – Find transactions by status, customer, or order number\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔒 Security & Reliability\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🔐 \u003Cstrong>Bank-Grade Security\u003C\u002Fstrong> – Webhook signature verification and HMAC authentication\u003C\u002Fli>\n\u003Cli>🚦 \u003Cstrong>Rate Limiting\u003C\u002Fstrong> – Automatic protection against webhook abuse\u003C\u002Fli>\n\u003Cli>🔁 \u003Cstrong>Replay Protection\u003C\u002Fstrong> – Timestamp validation prevents duplicate processing\u003C\u002Fli>\n\u003Cli>🛡️ \u003Cstrong>CSRF Protection\u003C\u002Fstrong> – All admin actions protected with capability checks\u003C\u002Fli>\n\u003Cli>🔒 \u003Cstrong>Security Headers\u003C\u002Fstrong> – CSP, HSTS, X-Frame-Options, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>👨‍💻 Developer Friendly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🧪 \u003Cstrong>Test Mode\u003C\u002Fstrong> – Sandbox environment for testing\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>HPOS Compatible\u003C\u002Fstrong> – Full support for High-Performance Order Storage\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>WordPress Standards\u003C\u002Fstrong> – Follows WordPress and WooCommerce coding standards\u003C\u002Fli>\n\u003Cli>🔌 \u003Cstrong>Extensible\u003C\u002Fstrong> – Hooks and filters for customization\u003C\u002Fli>\n\u003Cli>🔗 \u003Cstrong>REST API\u003C\u002Fstrong> – Public endpoint for IBAN validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📋 Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>✅ WooCommerce 8.0 or higher\u003C\u002Fli>\n\u003Cli>✅ PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>✅ WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>✅ BANKpay+ merchant account (\u003Ca href=\"https:\u002F\u002FBANKpay.plus\" rel=\"nofollow ugc\">Sign up here\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⚙️ How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>🛒 Customer selects BANKpay+ at checkout\u003C\u002Fli>\n\u003Cli>🏦 Customer is redirected to select their bank\u003C\u002Fli>\n\u003Cli>📱 Customer authorizes payment in their banking app\u003C\u002Fli>\n\u003Cli>⚡ Payment is confirmed and settled instantly\u003C\u002Fli>\n\u003Cli>✅ Customer is returned to your store\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>🚀 Get Started in 5 Minutes\u003C\u002Fh4>\n\u003Col>\n\u003Cli>📥 \u003Cstrong>Install\u003C\u002Fstrong> – Download from WordPress.org or search in your admin panel\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Activate\u003C\u002Fstrong> – Click “Activate” in your plugins list\u003C\u002Fli>\n\u003Cli>🔗 \u003Cstrong>Connect\u003C\u002Fstrong> – Run the setup wizard (WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Payments \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> BANKpay+)\u003C\u002Fli>\n\u003Cli>🧪 \u003Cstrong>Test\u003C\u002Fstrong> – Place a test order to verify everything works\u003C\u002Fli>\n\u003Cli>🎉 \u003Cstrong>Go Live\u003C\u002Fstrong> – Switch from test mode to live mode\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>💡 Easy Setup:\u003C\u002Fstrong> Our guided setup wizard walks you through every step. No technical knowledge required!\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>BANKpay+ for WooCommerce is fully translated and available in 6 languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>English\u003C\u002Fstrong> (en_US) – Default, 100% complete\u003C\u002Fli>\n\u003Cli>\u003Cstrong>German\u003C\u002Fstrong> (de_DE) – Deutsch, 100% complete (~98 strings)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Italian\u003C\u002Fstrong> (it_IT) – Italiano, 100% complete (~98 strings)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portuguese\u003C\u002Fstrong> (pt_PT) – Português, 100% complete (~98 strings)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spanish\u003C\u002Fstrong> (es_ES) – Español, 100% complete (~98 strings)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Greek\u003C\u002Fstrong> (el) – Ελληνικά, 100% complete (~98 strings)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing Translations\u003C\u002Fh4>\n\u003Cp>We welcome translation contributions! You can contribute in two ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Via WordPress.org\u003C\u002Fstrong> (recommended)\u003Cbr \u002F>\nVisit: https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbankpay-open-banking-sepa-payments-for-woocommerce\u002F\u003Cbr \u002F>\nTranslations submitted via GlotPress are automatically included in language packs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Via GitHub\u003C\u002Fstrong>\u003Cbr \u002F>\nFork the repository, translate the PO files in the \u003Ccode>languages\u002F\u003C\u002Fcode> directory, and submit a pull request.\u003Cbr \u002F>\nSee \u003Ccode>languages\u002FREADME.md\u003C\u002Fcode> for detailed translation guidelines.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Translation Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>German\u003C\u002Fstrong>: BANKpay+ Team (based on BANKpay+ application translations)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Italian\u003C\u002Fstrong>: BANKpay+ Team (professional translation)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portuguese\u003C\u002Fstrong>: BANKpay+ Team (professional translation)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spanish\u003C\u002Fstrong>: BANKpay+ Team (professional translation)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Greek\u003C\u002Fstrong>: BANKpay+ Team (professional translation for compliance market)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thank you to all translators for making BANKpay+ accessible to users across Europe!\u003C\u002Fp>\n\u003Ch4>For Translators\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Total strings to translate\u003C\u002Fstrong>: 309\u003Cbr \u002F>\n– PHP strings: ~271 (admin interface, settings, error messages)\u003Cbr \u002F>\n– JavaScript strings: ~38 (customer-facing UI, validation feedback)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key terminology\u003C\u002Fstrong>:\u003Cbr \u002F>\n– “Instant Bank Transfer” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “SEPA-Sofortüberweisung” (DE)\u003Cbr \u002F>\n– “Settlement” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Abwicklung” (DE)\u003Cbr \u002F>\n– “Bank-grade security” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Bank-Level Sicherheit” (DE)\u003C\u002Fp>\n\u003Cp>For complete translation guidelines, glossary, and context notes, see:\u003Cbr \u002F>\n    languages\u002FREADME.md in the plugin directory\u003C\u002Fp>\n\u003Ch3>For Developers\u003C\u002Fh3>\n\u003Cp>BANKpay+ is built with developers in mind, featuring extensive hooks, filters, and well-documented APIs for customization and integration.\u003C\u002Fp>\n\u003Ch4>Architecture\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Design Patterns:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dependency Injection Container\u003C\u002Fli>\n\u003Cli>Repository Pattern for order operations\u003C\u002Fli>\n\u003Cli>Observer Pattern for webhook events\u003C\u002Fli>\n\u003Cli>Strategy Pattern for payment flows\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key Components:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>WC_Gateway_BANKpay_Plus\u003C\u002Fcode> – Main gateway class extending WC_Payment_Gateway\u003C\u002Fli>\n\u003Cli>\u003Ccode>BANKpay_Plus_API\u003C\u002Fcode> – RESTful API client with retry logic\u003C\u002Fli>\n\u003Cli>\u003Ccode>BANKpay_Plus_Webhook\u003C\u002Fcode> – Webhook handler with signature verification\u003C\u002Fli>\n\u003Cli>\u003Ccode>BANKpay_Plus_Analytics\u003C\u002Fcode> – Payment metrics and reporting\u003C\u002Fli>\n\u003Cli>\u003Ccode>BANKpay_Plus_IBAN_Validator\u003C\u002Fcode> – MOD-97 validation with 70+ country support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>API Integration\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Authentication:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Authorization: Bearer {access_token}\nX-API-Key: {api_key}\nX-HMAC-Signature: {hmac_sha256}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Create Checkout Session:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>POST \u002Fapi\u002Fcheckout\u002Fcreate\n{\n  \"amount\": 100.00,\n  \"currency\": \"EUR\",\n  \"reference\": \"Order #123\",\n  \"return_url\": \"https:\u002F\u002Fyourstore.com\u002Fcheckout\u002Fthank-you\",\n  \"webhook_url\": \"https:\u002F\u002Fyourstore.com\u002F?wc-api=wc_gateway_bankpay_plus\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Webhook Payload:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>POST \u002F?wc-api=wc_gateway_bankpay_plus\n{\n  \"event\": \"checkout.completed\",\n  \"checkout_id\": \"chk_123\",\n  \"payment_id\": \"pay_456\",\n  \"status\": \"completed\",\n  \"timestamp\": \"2025-01-26T15:30:00Z\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Hooks & Filters\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Actions (Execution Points):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>bankpay_plus_payment_initiated\u003C\u002Fcode> – Fires when payment initiates\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_payment_complete\u003C\u002Fcode> – Fires when payment completes\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_payment_failed\u003C\u002Fcode> – Fires when payment fails\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_refund_completed\u003C\u002Fcode> – Fires when refund processes\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_webhook_received\u003C\u002Fcode> – Fires on webhook receipt\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_webhook_verified\u003C\u002Fcode> – Fires after signature verification\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_webhook_failed\u003C\u002Fcode> – Fires on webhook error\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_analytics_event\u003C\u002Fcode> – Fires on analytics tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Filters (Data Modification):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>bankpay_plus_gateway_title\u003C\u002Fcode> – Customize payment method title\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_gateway_description\u003C\u002Fcode> – Customize checkout description\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_payment_button_text\u003C\u002Fcode> – Customize payment button text\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_checkout_data\u003C\u002Fcode> – Modify checkout session data\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_api_endpoint\u003C\u002Fcode> – Change API endpoint URL\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_api_timeout\u003C\u002Fcode> – Adjust API request timeout (default: 30s)\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_iban_valid\u003C\u002Fcode> – Override IBAN validation result\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_bank_list_cache_ttl\u003C\u002Fcode> – Adjust bank list cache (default: 24h)\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_webhook_rate_limit\u003C\u002Fcode> – Adjust webhook rate limit (default: 50\u002Fmin)\u003C\u002Fli>\n\u003Cli>\u003Ccode>bankpay_plus_verify_webhook_signature\u003C\u002Fcode> – Toggle signature verification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Code Examples\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Example 1: Custom Payment Completion Logic\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action('bankpay_plus_payment_complete', 'my_custom_payment_handler', 10, 2);\n\nfunction my_custom_payment_handler($order_id, $payment_data) {\n    $order = wc_get_order($order_id);\n\n    \u002F\u002F Send custom confirmation email\n    wp_mail(\n        $order->get_billing_email(),\n        'Payment Confirmed - Instant Delivery',\n        'Your payment was processed in 7 seconds!'\n    );\n\n    \u002F\u002F Trigger fulfillment webhook\n    wp_remote_post('https:\u002F\u002Fwarehouse.example.com\u002Ffulfill', [\n        'body' => json_encode([\n            'order_id' => $order_id,\n            'payment_method' => 'bankpay_instant'\n        ])\n    ]);\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 2: Customize Gateway Title\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('bankpay_plus_gateway_title', 'custom_gateway_title', 10, 2);\n\nfunction custom_gateway_title($title, $order_id) {\n    return $title . ' (Money in 7 seconds)';\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 3: Validate Custom Business Rules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('bankpay_plus_checkout_data', 'add_business_rules', 10, 2);\n\nfunction add_business_rules($data, $order) {\n    \u002F\u002F Add custom validation for high-value orders\n    if ($order->get_total() > 1000) {\n        $data['require_phone_verification'] = true;\n    }\n\n    \u002F\u002F Add custom metadata\n    $data['merchant_reference'] = get_option('custom_order_prefix') . $order->get_id();\n\n    return $data;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Example 4: Track Conversions in Analytics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action('woocommerce_thankyou', 'track_bankpay_conversion', 10, 1);\n\nfunction track_bankpay_conversion($order_id) {\n    $order = wc_get_order($order_id);\n\n    if ($order->get_payment_method() === 'bankpay_plus') {\n        do_action('my_analytics_track', [\n            'event' => 'instant_payment_completed',\n            'value' => $order->get_total(),\n            'settlement_time' => '7_seconds'\n        ]);\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>REST API Endpoints\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>IBAN Validation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>POST \u002Fwp-json\u002Fbankpay-plus\u002Fv1\u002Fvalidate-iban\n{\n  \"iban\": \"DE89370400440532013000\"\n}\n\nResponse:\n{\n  \"valid\": true,\n  \"country\": \"DE\",\n  \"bank_code\": \"37040044\",\n  \"checksum_valid\": true,\n  \"formatted\": \"DE89 3704 0044 0532 0130 00\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Rate Limiting:\u003C\u002Fstrong> 10 requests per minute per IP address\u003Cbr \u002F>\n\u003Cstrong>Caching:\u003C\u002Fstrong> Validation results cached for 30 days\u003Cbr \u002F>\n\u003Cstrong>Algorithm:\u003C\u002Fstrong> MOD-97 checksum validation for 70+ countries\u003C\u002Fp>\n\u003Ch4>Database Schema\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Analytics Table:\u003C\u002Fstrong> \u003Ccode>{$wpdb->prefix}bankpay_plus_analytics\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>CREATE TABLE wp_bankpay_plus_analytics (\n  event_id BIGINT AUTO_INCREMENT PRIMARY KEY,\n  order_id BIGINT NOT NULL,\n  checkout_uuid VARCHAR(100),\n  event_type VARCHAR(50) NOT NULL,\n  event_timestamp DATETIME NOT NULL,\n  order_total DECIMAL(10,2),\n  currency VARCHAR(3),\n  customer_email VARCHAR(100),\n  bank_connector_id INT,\n  bank_name VARCHAR(255),\n  processing_time_ms INT,\n  is_returning_customer TINYINT(1),\n  user_agent_hash VARCHAR(64),\n  INDEX idx_order_id (order_id),\n  INDEX idx_event_type (event_type),\n  INDEX idx_event_timestamp (event_timestamp)\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Testing\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>PHPUnit Test Suite:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>cd wp-plugin\u002Fbankpay-plus-woocommerce\ncomposer install\n.\u002Fvendor\u002Fbin\u002Fphpunit --testsuite unit\n.\u002Fvendor\u002Fbin\u002Fphpunit --testsuite integration\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Code Quality:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>composer phpcs          # Check WordPress coding standards\ncomposer phpcbf         # Auto-fix coding standards\ncomposer phpstan        # Static analysis (level 8)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Makefile Commands:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>make test-all          # Run all tests\nmake lint              # Check coding standards\nmake format            # Auto-fix code style\nmake phpstan           # Static analysis\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Security Considerations\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Webhook Signature Verification:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automatic HMAC SHA-256 verification ensures webhook authenticity. Invalid signatures are rejected with HTTP 403.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Rate Limiting:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Webhooks: 50 requests\u002Fminute per IP\u003C\u002Fli>\n\u003Cli>IBAN validation: 10 requests\u002Fminute per IP\u003C\u002Fli>\n\u003Cli>Automatic blocking with exponential backoff\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data Protection:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All input sanitized with \u003Ccode>sanitize_text_field()\u003C\u002Fcode>, \u003Ccode>sanitize_url()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>All output escaped with \u003Ccode>esc_html()\u003C\u002Fcode>, \u003Ccode>esc_url()\u003C\u002Fcode>, \u003Ccode>esc_attr()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>No sensitive data in logs (automatic redaction)\u003C\u002Fli>\n\u003Cli>GDPR compliant (SHA-256 hashing for personal data)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>In Plugin Directory:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>README.md\u003C\u002Fcode> – Quick start and overview\u003C\u002Fli>\n\u003Cli>\u003Ccode>DEVELOPER_GUIDE.md\u003C\u002Fcode> – Architecture and contribution guidelines\u003C\u002Fli>\n\u003Cli>\u003Ccode>API_INTEGRATION_GUIDE.md\u003C\u002Fcode> – Step-by-step API integration\u003C\u002Fli>\n\u003Cli>\u003Ccode>TESTING_GUIDE.md\u003C\u002Fcode> – Unit, integration, and E2E testing\u003C\u002Fli>\n\u003Cli>\u003Ccode>WARP.md\u003C\u002Fcode> – AI assistant integration guide\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Online Resources:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>GitHub: https:\u002F\u002Fgithub.com\u002Fk42\u002FWooCommerce\u003C\u002Fli>\n\u003Cli>API Docs: https:\u002F\u002Fdocs.bankpay.plus\u002Fapi\u003C\u002Fli>\n\u003Cli>Support: https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbankpay-open-banking-sepa-payments-for-woocommerce\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>We welcome contributions! Please see \u003Ccode>CONTRIBUTING.md\u003C\u002Fcode> in the plugin directory for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Code style guidelines (WordPress + WooCommerce standards)\u003C\u002Fli>\n\u003Cli>Testing requirements (PHPUnit coverage)\u003C\u002Fli>\n\u003Cli>Pull request process\u003C\u002Fli>\n\u003Cli>Security disclosure policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Found a bug?\u003C\u002Fstrong> Report it on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbankpay-open-banking-sepa-payments-for-woocommerce\u002F\" rel=\"ugc\">WordPress.org support forum\u003C\u002Fa>\u003C\u002Fp>\n","Accept instant SEPA payments with 7-second settlement time via BANKpay+ directly into your bank account.",10,2898,"2026-04-12T17:05:00.000Z","6.0","8.0",[53,54,32,55,34],"bank-transfer","instant-payment","sepa","https:\u002F\u002FBANKpay.plus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbankpay-open-banking-sepa-payments-for-woocommerce.1.7.18.zip"]