{"id":394219,"date":"2026-11-01T15:32:02","date_gmt":"2026-11-01T15:32:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/qut-pay-for-woocommerce\/"},"modified":"2026-11-01T15:31:53","modified_gmt":"2026-11-01T15:31:53","slug":"qut-pay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/qut-pay-for-woocommerce\/","author":9470561,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Qut Pay for WooCommerce","header_author":"Qut Pay","header_description":"Accept Kaspi QR payments in WooCommerce through the Qut Pay service. Money settles directly in your own Kaspi Pay account. Independent service, not affiliated with Kaspi Bank.","assets_banners_color":"","last_updated":"2026-11-01 15:31:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/api.qut.kz\/docs\/guide\/en\/wordpress","header_author_uri":"https:\/\/qut.kz\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":130,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"kazprose","date":"2026-11-01 15:31:53","revision":3778200}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Payment method in WooCommerce settings.","2":"\"Pay with Kaspi\" at checkout.","3":"Qut Pay payment page with Kaspi QR and link.","4":"Order marked paid after the webhook."}},"plugin_section":[],"plugin_tags":[285916,285917,285918,6593,7312],"plugin_category":[],"plugin_contributors":[290099],"plugin_business_model":[],"class_list":["post-394219","plugin","type-plugin","status-publish","hentry","plugin_tags-kaspi","plugin_tags-kaspi-pay","plugin_tags-kazakhstan","plugin_tags-payment-gateway","plugin_tags-qr","plugin_contributors-kazprose","plugin_committers-kazprose"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/qut-pay-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Kaspi.kz is the most used payment app in Kazakhstan. This plugin adds a \"Pay with Kaspi\" payment method to WooCommerce through the Qut Pay service (https:\/\/qut.kz): for every order an invoice is created, the customer pays by Kaspi QR or Kaspi link in the Kaspi.kz app, and the order is marked paid automatically.<\/p>\n\n<ul>\n<li>Customer chooses \"Pay with Kaspi\", lands on a payment page with a Kaspi QR and link, and pays in the Kaspi.kz app.<\/li>\n<li>The order becomes paid automatically through a signed webhook; the customer receives a receipt.<\/li>\n<li>Refunds, full or partial, from the WooCommerce order screen.<\/li>\n<li>Classic checkout and Checkout Blocks; HPOS (custom order tables) compatible.<\/li>\n<li>Sandbox mode: test the whole flow without real money.<\/li>\n<li>Store currency must be KZT.<\/li>\n<\/ul>\n\n<p><strong>Important.<\/strong> Qut Pay is an independent service and is not affiliated with Kaspi Bank. It works through the standard \"Cashier\" role of your own Kaspi Pay business account (sole proprietor or LLP). A Qut Pay account and a paid subscription (free trial first) are required: pricing at https:\/\/qut.kz\/tarify\/. Qut Pay never holds your money \u2014 payments settle directly in your Kaspi Pay account.<\/p>\n\n<p>Russian: \u041f\u0440\u0438\u0451\u043c \u043e\u043f\u043b\u0430\u0442\u044b \u0447\u0435\u0440\u0435\u0437 Kaspi (QR \/ \u0441\u0441\u044b\u043b\u043a\u0430 Kaspi) \u0432 WooCommerce \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 Qut Pay. \u0414\u0435\u043d\u044c\u0433\u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043d\u0430 \u0432\u0430\u0448 \u0441\u0447\u0451\u0442 Kaspi Pay. \u0421\u0435\u0440\u0432\u0438\u0441 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439, \u043d\u0435 \u043f\u0430\u0440\u0442\u043d\u0451\u0440 Kaspi Bank; \u043d\u0443\u0436\u0435\u043d \u0431\u0438\u0437\u043d\u0435\u0441-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 Kaspi Pay (\u0418\u041f\/\u0422\u041e\u041e) \u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 Qut Pay.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Qut Pay API (https:\/\/api.qut.kz), a third-party service operated by Qut Pay (Kazakhstan). It is required for the plugin to work: it issues Kaspi invoices and reports their status.<\/p>\n\n<p>What is sent and when:<\/p>\n\n<ul>\n<li>When a customer chooses \"Pay with Kaspi\" at checkout, the plugin sends the order amount, currency, order number and description, the customer's return URLs, and (if provided) the customer's name, phone and e-mail to the Qut Pay API, authenticated with the merchant's API key.<\/li>\n<li>On the thank-you page and when the merchant checks an order, the plugin requests the invoice status by invoice id.<\/li>\n<li>For refunds initiated by the merchant, the refund amount and reason are sent.<\/li>\n<li>Qut Pay calls back the site's REST endpoint <code>\/wp-json\/qutpay\/v1\/webhook<\/code> with signed payment events; the plugin verifies the HMAC-SHA256 signature before acting.<\/li>\n<\/ul>\n\n<p>No data is sent until the merchant has entered their own Qut Pay API key. Terms of service: https:\/\/api.qut.kz\/docs\/guide\/offer \u00b7 Privacy policy: https:\/\/api.qut.kz\/docs\/guide\/privacy \u00b7 Security and reliability: https:\/\/qut.kz\/en\/trust\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Register at https:\/\/qut.kz\/app and connect your Kaspi Pay cashier (SMS code). Guide: https:\/\/api.qut.kz\/docs\/guide\/en\/start<\/li>\n<li>In the Qut Pay cabinet \u2192 API keys \u2192 create a key and copy it.<\/li>\n<li>Cabinet \u2192 Webhook \u2192 add the address <code>https:\/\/YOUR-SITE\/wp-json\/qutpay\/v1\/webhook<\/code> and copy the secret shown.<\/li>\n<li>WordPress \u2192 Plugins \u2192 Add New \u2192 upload the zip (or install from the directory) \u2192 activate. WooCommerce must be installed.<\/li>\n<li>WooCommerce \u2192 Settings \u2192 Payments \u2192 Qut Pay (Kaspi QR): paste the API key and the webhook secret, enable the method.<\/li>\n<li>Place a test order. With a sandbox key (<code>qp_test_\u2026<\/code>) the payment can be simulated with a button on the payment page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20contract%20with%20kaspi%3F\"><h3>Do I need a contract with Kaspi?<\/h3><\/dt>\n<dd><p>You need a Kaspi Pay business account (sole proprietor or LLP) and a separate cashier number in it. No bank acquiring contract or terminal is required for Kaspi QR; Kaspi charges its own QR fee as it would without any plugin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20see%20my%20kaspi%20password%3F\"><h3>Does the plugin see my Kaspi password?<\/h3><\/dt>\n<dd><p>No. The cashier signs in with an SMS code in the Qut Pay cabinet; the plugin only uses a Qut Pay API key.<\/p><\/dd>\n<dt id=\"how%20does%20the%20order%20become%20paid%3F\"><h3>How does the order become paid?<\/h3><\/dt>\n<dd><p>Qut Pay sends a signed webhook to your site when the customer pays. The plugin checks the signature, matches the order and sets the status you chose (processing or completed). The thank-you page also re-checks the status.<\/p><\/dd>\n<dt id=\"which%20currency%3F\"><h3>Which currency?<\/h3><\/dt>\n<dd><p>KZT only.<\/p><\/dd>\n<dt id=\"is%20qut%20pay%20free%3F\"><h3>Is Qut Pay free?<\/h3><\/dt>\n<dd><p>There is a free trial; after that a flat monthly subscription from 4 990 \u20b8 (no percentage of payments). Details: https:\/\/qut.kz\/tarify\/<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Setup reminders are shown only on the Plugins screen and the WooCommerce payments settings, to users who can manage them.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release: invoice creation, redirect to the payment page, signed webhook, status re-check on the thank-you page, refunds, Checkout Blocks, HPOS.<\/li>\n<\/ul>","raw_excerpt":"Accept Kaspi QR payments in WooCommerce through the Qut Pay service. Money goes straight to the merchant's own Kaspi Pay account.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/394219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=394219"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kazprose"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=394219"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=394219"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=394219"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=394219"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=394219"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=394219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}