{"id":83539,"date":"2018-03-27T20:17:43","date_gmt":"2018-03-27T20:17:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/paykassa\/"},"modified":"2026-09-18T11:04:44","modified_gmt":"2026-09-18T11:04:44","slug":"paykassa","status":"publish","type":"plugin","link":"https:\/\/hat.wordpress.org\/plugins\/paykassa\/","author":15334520,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.1","stable_tag":"2.0.1","tested":"7.1.1","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"PayKassa for WooCommerce","header_author":"al5dy","header_description":"This plugin is the gateway for PayKassa system of WooCommerce","assets_banners_color":"eceef2","last_updated":"2026-09-18 11:04:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1746,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"al5dy","date":"2018-03-28 21:29:22","revision":1848837},"1.0.1":{"tag":"1.0.1","author":"al5dy","date":"2018-03-28 21:40:37","revision":1848838},"1.0.2":{"tag":"1.0.2","author":"al5dy","date":"2020-07-19 23:12:29","revision":2343158},"2.0.0":{"tag":"2.0.0","author":"al5dy","date":"2026-09-13 09:22:58","revision":3693480},"2.0.1":{"tag":"2.0.1","author":"al5dy","date":"2026-09-18 11:04:44","revision":3701849}},"upgrade_notice":{"2.0.0":"<p>This security-focused release preserves existing settings and the legacy callback URL. Review accepted order currencies and enabled cryptocurrency\/network directions after updating, then verify at least one controlled payment before enabling the gateway for production traffic.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3699835,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3699835,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-ru_RU.png":{"filename":"banner-1544x500-ru_RU.png","revision":3699835,"resolution":"1544x500","location":"assets","locale":"ru_RU","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3699835,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-ru_RU.png":{"filename":"banner-772x250-ru_RU.png","revision":3699835,"resolution":"772x250","location":"assets","locale":"ru_RU","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3699835,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","2.0.0","2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3693158,"resolution":"1","location":"assets","locale":"","width":900,"height":900},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3693158,"resolution":"2","location":"assets","locale":"","width":900,"height":900},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3693159,"resolution":"3","location":"assets","locale":"","width":900,"height":900},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3694776,"resolution":"4","location":"assets","locale":"","width":900,"height":900},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3693159,"resolution":"5","location":"assets","locale":"","width":900,"height":900}},"screenshots":{"1":"PayKassa gateway settings with accepted order currencies and exact crypto\/network directions.","2":"WooCommerce Checkout Block with cryptocurrency\/network selection.","3":"PayKassa-hosted cryptocurrency payment flow.","4":"Redacted PayKassa payment details in the WooCommerce order screen.","5":"Site Health diagnostics for PayKassa gateway configuration."}},"plugin_section":[],"plugin_tags":[1886,12611,6593,204245,286],"plugin_category":[45],"plugin_contributors":[154666],"plugin_business_model":[],"class_list":["post-83539","plugin","type-plugin","status-publish","hentry","plugin_tags-bitcoin","plugin_tags-cryptocurrency","plugin_tags-payment-gateway","plugin_tags-usdt","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-al5dy","plugin_committers-al5dy","plugin_support_reps-al5dy"],"banners":{"banner":"https:\/\/ps.w.org\/paykassa\/assets\/banner-772x250.png?rev=3699835","banner_2x":"https:\/\/ps.w.org\/paykassa\/assets\/banner-1544x500.png?rev=3699835","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/paykassa\/assets\/icon-128x128.png?rev=3699835","icon_2x":"https:\/\/ps.w.org\/paykassa\/assets\/icon-256x256.png?rev=3699835","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/paykassa\/assets\/screenshot-1.jpg?rev=3693158","caption":"PayKassa gateway settings with accepted order currencies and exact crypto\/network directions."},{"src":"https:\/\/ps.w.org\/paykassa\/assets\/screenshot-2.jpg?rev=3693158","caption":"WooCommerce Checkout Block with cryptocurrency\/network selection."},{"src":"https:\/\/ps.w.org\/paykassa\/assets\/screenshot-3.jpg?rev=3693159","caption":"PayKassa-hosted cryptocurrency payment flow."},{"src":"https:\/\/ps.w.org\/paykassa\/assets\/screenshot-4.jpg?rev=3694776","caption":"Redacted PayKassa payment details in the WooCommerce order screen."},{"src":"https:\/\/ps.w.org\/paykassa\/assets\/screenshot-5.jpg?rev=3693159","caption":"Site Health diagnostics for PayKassa gateway configuration."}],"raw_content":"<!--section=description-->\n<p><strong>Accept cryptocurrency payments in WooCommerce with PayKassa \u2014 Bitcoin, USDT, USDC, Ethereum, TON and more.<\/strong><\/p>\n\n<p>PayKassa for WooCommerce is a modern cryptocurrency payment gateway for WooCommerce that lets online stores accept Bitcoin, Ethereum, USDT, USDC, TON and other cryptocurrencies through PayKassa.<\/p>\n\n<p>Customers can pay with popular cryptocurrency and network combinations including <strong>USDT TRC20, USDT ERC20, USDT BEP20, USDC ERC20, USDC BEP20, Bitcoin, Ethereum and TON<\/strong>, while your WooCommerce store can continue pricing products in supported currencies such as <strong>USD, EUR, GBP and RUB<\/strong>.<\/p>\n\n<p>The plugin supports both classic WooCommerce checkout and <strong>WooCommerce Checkout Blocks<\/strong>, declares <strong>HPOS compatibility<\/strong>, supports fiat-to-crypto conversion and provides secure server-to-server PayKassa payment verification.<\/p>\n\n<p>Unlike integrations that trust a customer browser redirect, PayKassa for WooCommerce marks an order paid only after payment evidence has been verified with PayKassa and matched against the saved payment snapshot.<\/p>\n\n<p>Whether you need a <strong>WooCommerce USDT payment gateway<\/strong>, want to <strong>accept Bitcoin in WooCommerce<\/strong>, or need TRC20, ERC20, BEP20 or TON cryptocurrency payments, PayKassa for WooCommerce provides one integrated payment flow.<\/p>\n\n<h4>Highlights<\/h4>\n\n<ul>\n<li><strong>Bitcoin payments for WooCommerce<\/strong> with provider-verified confirmation.<\/li>\n<li><strong>USDT payments for WooCommerce<\/strong> on TRC20, ERC20, BEP20 and TON where supported.<\/li>\n<li><strong>USDC payments<\/strong> on supported ERC20 and BEP20 networks.<\/li>\n<li><strong>Ethereum, TON, Litecoin, Dogecoin and more<\/strong> through the built-in PayKassa payment registry.<\/li>\n<li><strong>WooCommerce Checkout Blocks<\/strong> and classic checkout support.<\/li>\n<li><strong>HPOS compatible<\/strong> using WooCommerce order APIs.<\/li>\n<li><strong>Fiat-to-crypto checkout<\/strong> for supported WooCommerce currencies including USD, EUR, GBP and RUB.<\/li>\n<li><strong>24 cryptocurrency\/network payment directions<\/strong> across supported PayKassa systems.<\/li>\n<li><strong>Secure server-to-server payment verification<\/strong> before WooCommerce fulfils an order.<\/li>\n<li><strong>Test Mode<\/strong> for controlled payment testing before going live.<\/li>\n<\/ul>\n\n<h4>WooCommerce cryptocurrency payment gateway features<\/h4>\n\n<ul>\n<li><strong>Accept major cryptocurrencies<\/strong> including BTC, ETH, USDT, USDC, LTC, DOGE, TON, TRX, XRP, BCH, DASH, XLM, BNB, ADA, EOS and SHIB.<\/li>\n<li><strong>24 exact cryptocurrency\/network payment directions<\/strong> across 14 PayKassa payment systems and network variants.<\/li>\n<li><strong>Stablecoin support<\/strong> on popular networks including USDT TRC20, USDT\/USDC ERC20, USDT\/USDC BEP20 and USDT on TON.<\/li>\n<li><strong>Fiat-to-crypto checkout<\/strong> for supported WooCommerce order currencies including USD, EUR, GBP and RUB using a fresh PayKassa Currency API quote when the invoice is created.<\/li>\n<li><strong>WooCommerce Checkout Blocks<\/strong> support for modern block-based checkout.<\/li>\n<li><strong>HPOS compatibility<\/strong> for High-Performance Order Storage \/ custom order tables.<\/li>\n<li><strong>Hosted PayKassa checkout<\/strong> so the customer completes the cryptocurrency payment through PayKassa.<\/li>\n<li><strong>Provider-verified payment confirmation<\/strong> before WooCommerce calls <code>payment_complete()<\/code>.<\/li>\n<li><strong>Immutable payment snapshots<\/strong> preserve the exact order amount, payment amount, currency, network, conversion and merchant context used for the invoice.<\/li>\n<li><strong>Exact decimal-string money checks<\/strong> instead of unsafe floating-point equality.<\/li>\n<li><strong>Webhook idempotency<\/strong> protects orders from duplicate callback delivery.<\/li>\n<li><strong>Credential rotation support<\/strong> keeps unfinished payment contexts verifiable after SCI credentials change.<\/li>\n<li><strong>Test mode<\/strong> for PayKassa test payments.<\/li>\n<li><strong>Site Health diagnostics<\/strong>, redacted order payment details and optional redacted debug logging.<\/li>\n<li><strong>Custom success, pending and failure return pages<\/strong> with native WooCommerce behavior as the safe default.<\/li>\n<li><strong>Separate callback and browser-return base URLs<\/strong> for reverse proxies, tunnels and multi-origin setups.<\/li>\n<li><strong>Optional minimum payment rules<\/strong> for exact PayKassa cryptocurrency\/network directions.<\/li>\n<li><strong>Optional bounded payment recovery<\/strong> for merchants who configure PayKassa API credentials.<\/li>\n<\/ul>\n\n<h4>Sell in fiat, get paid in crypto<\/h4>\n\n<p>Your WooCommerce catalog does not have to be priced in cryptocurrency.<\/p>\n\n<p>For supported order currencies such as <strong>USD, EUR, GBP and RUB<\/strong>, the plugin can request a PayKassa Currency API quote when the payment invoice is created and convert the saved WooCommerce order amount into the customer's selected cryptocurrency payment amount.<\/p>\n\n<p>The original WooCommerce order currency and total remain preserved. The converted payment amount, selected cryptocurrency, network and conversion data are stored in the payment snapshot used for later verification.<\/p>\n\n<h4>Bitcoin, USDT, USDC, Ethereum and more<\/h4>\n\n<p>The built-in PayKassa direction registry currently includes:<\/p>\n\n<ul>\n<li>Bitcoin (BTC)<\/li>\n<li>Ethereum (ETH)<\/li>\n<li>Litecoin (LTC)<\/li>\n<li>Dogecoin (DOGE)<\/li>\n<li>Dash (DASH)<\/li>\n<li>Bitcoin Cash (BCH)<\/li>\n<li>XRP<\/li>\n<li>TRON (TRX)<\/li>\n<li>Stellar (XLM)<\/li>\n<li>BNB Chain (BNB)<\/li>\n<li>USDT on TRON \/ TRC20<\/li>\n<li>USDT, USDC, ADA, EOS, BTC, ETH, DOGE and SHIB on BNB Smart Chain \/ BEP20<\/li>\n<li>USDT, USDC and SHIB on Ethereum \/ ERC20<\/li>\n<li>TON and USDT on TON<\/li>\n<\/ul>\n\n<p>The merchant chooses exactly which cryptocurrency\/network combinations are available at checkout.<\/p>\n\n<h4>Built for modern WooCommerce<\/h4>\n\n<p>PayKassa for WooCommerce supports both the classic checkout flow and WooCommerce Checkout Blocks. It declares compatibility with HPOS \/ custom order tables and uses WooCommerce CRUD APIs for order state and payment metadata.<\/p>\n\n<p>The gateway correlates PayKassa payments using the immutable internal WooCommerce order ID, so plugins that only change the displayed order number do not break provider matching.<\/p>\n\n<h4>Payment verification designed for real money<\/h4>\n\n<p>Crypto payment confirmation is treated as a security boundary.<\/p>\n\n<p>Incoming callback fields are not trusted by themselves. The plugin verifies the callback token with PayKassa server-to-server and then checks the verified payment evidence against the immutable invoice snapshot before settling the WooCommerce order.<\/p>\n\n<p>The payment pipeline includes:<\/p>\n\n<ul>\n<li>server-to-server PayKassa SCI verification;<\/li>\n<li>immutable order\/payment snapshots;<\/li>\n<li>exact amount, currency and network checks;<\/li>\n<li>Live\/Test environment matching;<\/li>\n<li>durable webhook transaction deduplication;<\/li>\n<li>database-backed settlement locking;<\/li>\n<li>retained SCI credential contexts for unfinished invoices;<\/li>\n<li>fail-closed handling of malformed provider responses.<\/li>\n<\/ul>\n\n<p>The successful-payment and malfunction browser URLs are only for customer UX. They cannot independently mark an order paid.<\/p>\n\n<h4>Merchant controls<\/h4>\n\n<p>From WooCommerce payment settings you can configure:<\/p>\n\n<ul>\n<li>PayKassa Merchant \/ Shop ID and SCI secret;<\/li>\n<li>PayKassa Test Mode;<\/li>\n<li>accepted WooCommerce order currencies;<\/li>\n<li>enabled cryptocurrency\/network payment directions;<\/li>\n<li>optional PayKassa API credentials for diagnostics\/recovery;<\/li>\n<li>optional minimum payment rules per exact payment direction;<\/li>\n<li>external server callback base URL;<\/li>\n<li>external browser-return base URL;<\/li>\n<li>success, pending and failed\/cancelled customer return pages;<\/li>\n<li>redacted debug logging;<\/li>\n<li>uninstall data cleanup.<\/li>\n<\/ul>\n\n<p>The plugin also generates the PayKassa Merchant URLs that must be copied into the matching fields in the PayKassa merchant interface.<\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects to the third-party PayKassa payment service. A PayKassa merchant account is required.<\/p>\n\n<p>When a customer starts payment, the plugin sends the merchant ID, WooCommerce internal order ID, amount, selected payment currency\/network and a short order comment to PayKassa. When PayKassa sends a payment notification, the plugin verifies the provider token server-to-server using the configured SCI credentials. The PayKassa Currency API is used when a supported order currency must be converted to the selected payment currency. Optional API credentials are used for merchant-initiated connection\/history checks and optional payment recovery.<\/p>\n\n<p>PayKassa service information, merchant account access, documentation and integration resources are available at <a href=\"https:\/\/paykassa.pro\/\">PayKassa<\/a>.<\/p>\n\n<p>This plugin is an independent integration and is not an official PayKassa product.<\/p>\n\n<!--section=installation-->\n<p>Before configuring the plugin, you need a PayKassa account and a configured PayKassa merchant.<\/p>\n\n<h4>1. Prepare your PayKassa account<\/h4>\n\n<ol>\n<li>Create an account or sign in at <a href=\"https:\/\/paykassa.pro\/\">PayKassa<\/a>.<\/li>\n<li>In your PayKassa account, create and configure a Merchant for the WooCommerce store where you want to accept cryptocurrency payments.<\/li>\n<li>Keep the Merchant ID and Merchant Password \/ secret available. You will enter these credentials in the WooCommerce PayKassa gateway settings.<\/li>\n<li>For full diagnostics and optional payment-recovery functionality, create PayKassa API credentials as well. In PayKassa, open <strong>API<\/strong>, choose <strong>Add API<\/strong>, configure the required environment and save it.<\/li>\n<li>Keep your API ID and API Password private. Never expose PayKassa merchant or API credentials in public pages, screenshots, support requests or frontend JavaScript.<\/li>\n<\/ol>\n\n<p>Basic payment acceptance uses the PayKassa merchant \/ SCI credentials. API credentials are used by optional diagnostics, connection checks, history access and payment-recovery functionality.<\/p>\n\n<p>Official PayKassa SCI\/API documentation and integration information is available on the <a href=\"https:\/\/paykassa.pro\/en\/developers\/\">PayKassa Developers<\/a> page.<\/p>\n\n<h4>2. Install PayKassa for WooCommerce<\/h4>\n\n<ol>\n<li>Install and activate <strong>WooCommerce<\/strong>.<\/li>\n<li>Install and activate <strong>PayKassa for WooCommerce<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Payments &gt; PayKassa<\/strong>.<\/li>\n<li>Enable the PayKassa payment gateway.<\/li>\n<li>Enter your PayKassa <strong>Merchant \/ Shop ID<\/strong> and <strong>Merchant secret<\/strong>.<\/li>\n<li>If you created PayKassa API credentials, enter the <strong>API ID<\/strong> and <strong>API Password<\/strong> in the corresponding PayKassa settings.<\/li>\n<li>Make sure Test Mode in WooCommerce matches the PayKassa environment you intend to use.<\/li>\n<\/ol>\n\n<h4>3. Configure currencies and cryptocurrency networks<\/h4>\n\n<ol>\n<li>Select the WooCommerce order currencies that PayKassa should accept.<\/li>\n<li>Select the exact cryptocurrency\/network payment directions you want customers to see at checkout.<\/li>\n<li>You can enable combinations such as Bitcoin, Ethereum, USDT TRC20, USDT ERC20, USDT BEP20, USDC ERC20, USDC BEP20, TON and other supported directions.<\/li>\n<li>Save the WooCommerce PayKassa settings.<\/li>\n<\/ol>\n\n<h4>4. Configure PayKassa Merchant URLs<\/h4>\n\n<p>After saving the gateway settings, PayKassa for WooCommerce generates the Merchant URLs required for payment notifications and customer returns.<\/p>\n\n<ol>\n<li>Copy the generated PayKassa Merchant URLs from the WooCommerce gateway settings.<\/li>\n<li>Sign in to your account at <a href=\"https:\/\/paykassa.pro\/\">PayKassa<\/a>.<\/li>\n<li>Open the corresponding Merchant settings.<\/li>\n<li>Paste each generated URL into the matching PayKassa Merchant URL field.<\/li>\n<li>Save the PayKassa Merchant configuration.<\/li>\n<\/ol>\n\n<p>The server callback URL is security-sensitive because verified PayKassa payment notifications are used to confirm WooCommerce orders. The customer success or failure browser return URL alone never marks an order as paid.<\/p>\n\n<h4>5. Test the integration before going live<\/h4>\n\n<ol>\n<li>Enable <strong>Test Mode<\/strong> in the PayKassa WooCommerce gateway.<\/li>\n<li>Make sure the corresponding PayKassa test environment and credentials are configured.<\/li>\n<li>Create a controlled WooCommerce order.<\/li>\n<li>Select PayKassa at checkout.<\/li>\n<li>Choose a cryptocurrency\/network payment direction.<\/li>\n<li>Complete a PayKassa test payment.<\/li>\n<li>Confirm that the WooCommerce order receives the expected payment status and PayKassa payment details.<\/li>\n<li>Check <strong>Tools &gt; Site Health<\/strong> and the PayKassa diagnostics if you want to verify the gateway configuration.<\/li>\n<li>After testing successfully, configure your Live PayKassa credentials and disable Test Mode when you are ready to accept real cryptocurrency payments.<\/li>\n<\/ol>\n\n<p>Your WooCommerce store is now ready to accept cryptocurrency payments through PayKassa.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20do%20i%20need%20before%20using%20paykassa%20for%20woocommerce%3F\"><h3>What do I need before using PayKassa for WooCommerce?<\/h3><\/dt>\n<dd><p>You need a PayKassa account and a configured PayKassa Merchant. Create or configure your merchant at <a href=\"https:\/\/paykassa.pro\/\">PayKassa<\/a> and keep its Merchant ID and Merchant Password \/ secret available for the WooCommerce gateway settings.<\/p>\n\n<p>PayKassa API credentials are optional for basic SCI payment acceptance but are recommended when you want to use the plugin's API diagnostics, connection checks, payment history or optional payment-recovery functionality.<\/p><\/dd>\n<dt id=\"how%20do%20i%20accept%20usdt%20trc20%20payments%20in%20woocommerce%3F\"><h3>How do I accept USDT TRC20 payments in WooCommerce?<\/h3><\/dt>\n<dd><p>Enable PayKassa for WooCommerce, configure your PayKassa merchant credentials, enable the USDT \/ TRON TRC20 payment direction in the gateway settings and make sure your PayKassa Merchant URLs are configured. Customers can then select the available USDT TRC20 payment direction during WooCommerce checkout.<\/p><\/dd>\n<dt id=\"can%20i%20accept%20bitcoin%20payments%20in%20woocommerce%3F\"><h3>Can I accept Bitcoin payments in WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Bitcoin (BTC) is one of the built-in PayKassa payment directions and can be enabled from the gateway settings.<\/p><\/dd>\n<dt id=\"can%20i%20accept%20usdt%20or%20usdc%20in%20woocommerce%3F\"><h3>Can I accept USDT or USDC in WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The current registry includes USDT and USDC on multiple supported network variants, including TRC20, ERC20, BEP20 and TON where applicable.<\/p><\/dd>\n<dt id=\"can%20my%20woocommerce%20store%20stay%20in%20usd%20or%20eur%20while%20customers%20pay%20in%20crypto%3F\"><h3>Can my WooCommerce store stay in USD or EUR while customers pay in crypto?<\/h3><\/dt>\n<dd><p>Yes. Supported fiat order currencies include USD, EUR, GBP and RUB. When the customer creates a crypto payment, the plugin requests a PayKassa Currency API quote and stores both the original WooCommerce order amount and the resulting crypto payment amount.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20checkout%20blocks%3F\"><h3>Does it support WooCommerce Checkout Blocks?<\/h3><\/dt>\n<dd><p>Yes. The gateway integrates with WooCommerce Checkout Blocks as well as classic checkout.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20hpos%3F\"><h3>Does it support WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with High-Performance Order Storage \/ custom order tables.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20know%20a%20crypto%20payment%20is%20really%20paid%3F\"><h3>How does the plugin know a crypto payment is really paid?<\/h3><\/dt>\n<dd><p>It does not trust the customer's return URL. PayKassa's server notification is verified server-to-server with PayKassa SCI, and the verified evidence is checked against the stored payment snapshot before WooCommerce marks the order paid.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20which%20cryptocurrencies%20and%20networks%20customers%20see%3F\"><h3>Can I choose which cryptocurrencies and networks customers see?<\/h3><\/dt>\n<dd><p>Yes. Payment methods are configured as exact cryptocurrency\/network directions. You can enable only the combinations you actually want to accept.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20protect%20against%20duplicate%20ipn%2Fwebhook%20delivery%3F\"><h3>Does the plugin protect against duplicate IPN\/webhook delivery?<\/h3><\/dt>\n<dd><p>Yes. Verified provider transaction identities are stored durably and processed idempotently so a repeated callback does not create a second payment transition.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20reverse%20proxy%2C%20tunnel%20or%20separate%20public%20callback%20hostname%3F\"><h3>Can I use a reverse proxy, tunnel or separate public callback hostname?<\/h3><\/dt>\n<dd><p>Yes. Server callback and customer browser-return base URLs are configurable independently. This is useful when PayKassa needs a public callback URL while customer checkout runs on another origin.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20page%20customers%20see%20after%20payment%3F\"><h3>Can I customize the page customers see after payment?<\/h3><\/dt>\n<dd><p>Yes. Separate published WordPress pages can be selected for successful, pending and failed\/cancelled returns. Native WooCommerce destinations remain the default and are the safest choice unless you intentionally need custom pages.<\/p><\/dd>\n<dt id=\"does%20the%202.0%20update%20keep%20my%20existing%20paykassa%20credentials%3F\"><h3>Does the 2.0 update keep my existing PayKassa credentials?<\/h3><\/dt>\n<dd><p>Yes. The existing <code>woocommerce_paykassa_settings<\/code> option and its legacy Shop ID, merchant secret, test-mode, title and description values are retained. Leaving a secret field empty when saving keeps its currently stored value unless you explicitly reset it.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20sequential%20order-number%20plugin%3F\"><h3>Can I use a sequential order-number plugin?<\/h3><\/dt>\n<dd><p>Yes. PayKassa correlation uses the immutable WooCommerce internal order ID, not the displayed order number.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20issue%20automatic%20cryptocurrency%20refunds%3F\"><h3>Does this plugin issue automatic cryptocurrency refunds?<\/h3><\/dt>\n<dd><p>No. A blockchain sender address is not proof of a safe refund destination. WooCommerce manual refund accounting remains available.<\/p><\/dd>\n<dt id=\"does%20it%20support%20saved%20crypto%20payment%20methods%20or%20automatic%20subscriptions%3F\"><h3>Does it support saved crypto payment methods or automatic subscriptions?<\/h3><\/dt>\n<dd><p>No. The reviewed PayKassa contract does not establish safe semantics for those payment flows, so the plugin does not pretend to support them.<\/p><\/dd>\n<dt id=\"is%20this%20an%20official%20paykassa%20plugin%3F\"><h3>Is this an official PayKassa plugin?<\/h3><\/dt>\n<dd><p>No. PayKassa for WooCommerce is an independent integration for the PayKassa service.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added a PayKassa payment method icon on the WooCommerce checkout.<\/li>\n<li>Detect PayKassa's \"IP not allowlisted\" API rejection and show a diagnostics notice naming the blocked server IP, so merchants know exactly what to add to the PayKassa API IP whitelist.<\/li>\n<li>Added readable labels for payment recovery status values and translated remaining diagnostics page strings.<\/li>\n<li>Moved front-end assets to a Sass\/TypeScript build pipeline; compiled admin CSS and block script are now generated from source instead of being hand-edited.<\/li>\n<li>Added an optional, development-only merchant connectivity probe (<code>tools\/<\/code>) for verifying PayKassa API\/SCI\/webhook reachability without touching WordPress or live orders.<\/li>\n<li>Updated Russian translations.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete modern rewrite for PHP 8.1+, WordPress 6.6+ and WooCommerce 8.5+.<\/li>\n<li>Added HPOS and Checkout Block integrations.<\/li>\n<li>Added immutable payment snapshots, provider-verified IPN processing, exact amount comparison and durable webhook idempotency storage.<\/li>\n<li>Preserved 1.x settings and the <code>?wc-api=wc_gateway_paykassa<\/code> endpoint.<\/li>\n<li>Replaced unsafe legacy TLS and order access patterns.<\/li>\n<li>Added optional API health\/reconciliation scheduling, diagnostics, Site Health checks and deterministic build tooling.<\/li>\n<\/ul>\n\n<h4>1.0.2 - 2020-07-20<\/h4>\n\n<ul>\n<li>Update main SCI class.<\/li>\n<\/ul>\n\n<h4>1.0.1 - 2018-03-29<\/h4>\n\n<ul>\n<li>Bugfix WC-API check response.<\/li>\n<li>Improved order processing.<\/li>\n<li>Minor changes.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2018-03-27<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Accept Bitcoin, USDT, USDC, Ethereum, TON and other cryptocurrencies in WooCommerce via PayKassa with TRC20, ERC20, BEP20, Blocks and HPOS.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/83539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=83539"}],"author":[{"embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/al5dy"}],"wp:attachment":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=83539"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=83539"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=83539"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=83539"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=83539"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=83539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}