{"id":266721,"date":"2026-03-04T17:17:48","date_gmt":"2026-03-04T17:17:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/seoulcommerce-tosspayments\/"},"modified":"2026-04-03T05:23:40","modified_gmt":"2026-04-03T05:23:40","slug":"seoulcommerce-payment-gateway-for-tosspayments","status":"publish","type":"plugin","link":"https:\/\/en-gb.wordpress.org\/plugins\/seoulcommerce-payment-gateway-for-tosspayments\/","author":23250893,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SeoulCommerce Payment Gateway for TossPayments","header_author":"seoulcommerce","header_description":"TossPayments payment gateway integration for WooCommerce. Supports card payments using TossPayments v2 API.","assets_banners_color":"","last_updated":"2026-04-03 05:23:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/seoulcommerce\/seoulcommerce-payment-gateway-for-tosspayments","header_author_uri":"https:\/\/seoulcommerce.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":320,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"seoulcommerce","date":"2026-03-04 17:17:15"},"1.0.1":{"tag":"1.0.1","author":"seoulcommerce","date":"2026-04-03 05:23:40"}},"upgrade_notice":{"1.0.1":"<p>Fixes a checkout JavaScript variable mismatch and improves WordPress.org compliance documentation.<\/p>","1.0.0":"<p>Initial release of SeoulCommerce Payment Gateway for TossPayments. Start accepting secure card payments through TossPayments v2 API.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[11475,6281,6593,257110,286],"plugin_category":[45],"plugin_contributors":[248190],"plugin_business_model":[],"class_list":["post-266721","plugin","type-plugin","status-publish","hentry","plugin_tags-credit-card","plugin_tags-korea","plugin_tags-payment-gateway","plugin_tags-tosspayments","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-seoulcommerce","plugin_committers-seoulcommerce"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/seoulcommerce-payment-gateway-for-tosspayments.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SeoulCommerce Payment Gateway for TossPayments integrates TossPayments card payment functionality into your WooCommerce store. This plugin uses the TossPayments version 2 API\/SDK and is compatible with WooCommerce checkout blocks.<\/p>\n\n<p>Note: This plugin is developed by SeoulCommerce.com<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Card payment support via TossPayments v2 API<\/li>\n<li>Full WooCommerce checkout blocks compatibility<\/li>\n<li>Test mode for sandbox testing<\/li>\n<li>Secure payment processing<\/li>\n<li>Refund support<\/li>\n<li>Webhook support for payment status updates<\/li>\n<li>Comprehensive backend configuration<\/li>\n<li>WordPress coding standards compliant<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>WooCommerce 8.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>A TossPayments merchant account (required)<\/li>\n<\/ul>\n\n<h4>Installation<\/h4>\n\n<ol>\n<li><p><strong>\ud83c\udfaf IMPORTANT: A TossPayments merchant account is required before using this plugin.<\/strong>\nUse the official onboarding link:\nhttps:\/\/onboarding.tosspayments.com\/registration\/business-registration-number?utm_source=seoulwd&amp;utm_medium=hosting&amp;agencyCode=seoulwd<\/p><\/li>\n<li><p>Upload the plugin files to the <code>\/wp-content\/plugins\/seoulcommerce-payment-gateway-for-tosspayments<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/p><\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Payments and configure TossPayments.<\/li>\n<li>Enter your TossPayments API keys (Client Key and Secret Key) from your TossPayments dashboard.<\/li>\n<li>Enable test mode for testing or disable for live payments.<\/li>\n<li>Save changes and start accepting payments!<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li><p><strong>First, create your TossPayments merchant account (required)<\/strong>:\nhttps:\/\/onboarding.tosspayments.com\/registration\/business-registration-number?utm_source=seoulwd&amp;utm_medium=hosting&amp;agencyCode=seoulwd<\/p><\/li>\n<li><p>Navigate to WooCommerce &gt; Settings &gt; Payments<\/p><\/li>\n<li>Click on \"TossPayments\" to configure<\/li>\n<li><strong>You'll see a prominent signup notice at the top<\/strong> with the special link<\/li>\n<li>After signing up, get your API keys from TossPayments dashboard<\/li>\n<li>Enter your TossPayments API credentials:\n\n<ul>\n<li>Test Client Key (for testing)<\/li>\n<li>Test Secret Key (for testing)<\/li>\n<li>Live Client Key (for production)<\/li>\n<li>Live Secret Key (for production)<\/li>\n<\/ul><\/li>\n<li>Configure other settings as needed<\/li>\n<li>Save changes<\/li>\n<\/ol>\n\n<h4>API Keys<\/h4>\n\n<p><strong>STEP 1:<\/strong> Sign up with our special affiliate link first (get special merchant rates!):\nhttps:\/\/onboarding.tosspayments.com\/registration\/business-registration-number?utm_source=seoulwd&amp;utm_medium=hosting&amp;agencyCode=seoulwd<\/p>\n\n<p><strong>STEP 2:<\/strong> After signup, get your API keys from TossPayments developer dashboard:\nhttps:\/\/developers.tosspayments.com\/<\/p>\n\n<h4>Support<\/h4>\n\n<p>For support, please visit:\nhttps:\/\/github.com\/seoulcommerce\/seoulcommerce-payment-gateway-for-tosspayments\/issues<\/p>\n\n<h4>Source code for generated assets<\/h4>\n\n<p>This plugin includes generated build assets for WooCommerce Blocks:<\/p>\n\n<ul>\n<li>Generated file: <code>build\/blocks\/frontend.js<\/code><\/li>\n<li>Human-readable source: <code>src\/blocks\/frontend.js<\/code><\/li>\n<li>Build config: <code>webpack.config.js<\/code><\/li>\n<li>Public source repository: https:\/\/github.com\/seoulcommerce\/seoulcommerce-payment-gateway-for-tosspayments<\/li>\n<\/ul>\n\n<p>Build steps:<\/p>\n\n<ol>\n<li>Run <code>npm install<\/code><\/li>\n<li>Run <code>npm run build<\/code><\/li>\n<\/ol>\n\n<h4>External services<\/h4>\n\n<p>This plugin relies on TossPayments services to process payments.<\/p>\n\n<ol>\n<li><strong>TossPayments JavaScript SDK<\/strong> (<code>https:\/\/js.tosspayments.com\/v2\/standard<\/code>)\n\n<ul>\n<li>Used to open the payment window during checkout.<\/li>\n<li>Data sent when customer starts payment: order ID, order name, amount, customer name\/email\/phone.<\/li>\n<\/ul><\/li>\n<li><strong>TossPayments Payments API<\/strong> (<code>https:\/\/api.tosspayments.com\/v1<\/code>)\n\n<ul>\n<li>Used by the server to confirm\/cancel payments and process refunds.<\/li>\n<li>Data sent from server: payment key, order ID, amount, refund reason (for cancellation\/refund).<\/li>\n<\/ul><\/li>\n<li><strong>TossPayments merchant onboarding page<\/strong> (<code>https:\/\/onboarding.tosspayments.com\/registration\/business-registration-number?utm_source=seoulwd&amp;utm_medium=hosting&amp;agencyCode=seoulwd<\/code>)\n\n<ul>\n<li>Used only when merchant\/admin clicks signup\/onboarding links in plugin settings\/banner.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<p>Service provider: TossPayments.<\/p>\n\n<ul>\n<li>Terms: https:\/\/pages.tosspayments.com\/terms\/user<\/li>\n<li>Privacy: https:\/\/pages.tosspayments.com\/terms\/privacy\/consent1\/en\/<\/li>\n<\/ul>\n\n<h4>Frequently Asked Questions<\/h4>\n\n<h4>How do I get TossPayments API keys?<\/h4>\n\n<p><strong>IMPORTANT:<\/strong> First sign up using our special affiliate link to get preferential merchant rates:\nhttps:\/\/onboarding.tosspayments.com\/registration\/business-registration-number?utm_source=seoulwd&amp;utm_medium=hosting&amp;agencyCode=seoulwd<\/p>\n\n<p>After signup, get your API keys from the TossPayments developer dashboard: https:\/\/developers.tosspayments.com\/<\/p>\n\n<h4>Does this plugin support test mode?<\/h4>\n\n<p>Yes, the plugin includes full test mode support. Enable test mode in the settings to use test API keys.<\/p>\n\n<h4>Is this plugin compatible with WooCommerce checkout blocks?<\/h4>\n\n<p>Yes, this plugin is fully compatible with WooCommerce checkout blocks and follows the latest checkout blocks standards.<\/p>\n\n<h4>Can I process refunds?<\/h4>\n\n<p>Yes, the plugin supports full and partial refunds through the WooCommerce order management interface.<\/p>\n\n<h4>Screenshots<\/h4>\n\n<ol>\n<li>TossPayments settings page in WooCommerce<\/li>\n<li>Checkout page with TossPayments payment method<\/li>\n<li>TossPayments payment window<\/li>\n<li>Order details with payment information<\/li>\n<li>Refund interface in order management<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.1 - 2026-03-05<\/h4>\n\n<ul>\n<li>Fixed frontend JavaScript variable mismatch causing <code>wcTossPaymentsParams is not defined<\/code> errors.<\/li>\n<li>Updated plugin\/readme URLs and external-service documentation for WordPress.org compliance.<\/li>\n<li>Improved webhook payload sanitization handling.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2025-12-05<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>TossPayments v2 API integration with latest standards<\/li>\n<li>Card payment support (credit cards and debit cards)<\/li>\n<li>Full and partial refund support<\/li>\n<li>WooCommerce checkout blocks compatibility<\/li>\n<li>Traditional checkout support<\/li>\n<li>Test mode for safe testing<\/li>\n<li>Webhook support for real-time payment updates<\/li>\n<li>Secure payment processing with proper authentication<\/li>\n<li>Admin order refund functionality<\/li>\n<li>Korean phone number formatting<\/li>\n<li>Order ID sanitization for API compatibility<\/li>\n<li>Comprehensive error handling and logging<\/li>\n<li>WordPress coding standards compliant<\/li>\n<li>HPOS (High-Performance Order Storage) compatible<\/li>\n<li>Responsive design for mobile devices<\/li>\n<\/ul>","raw_excerpt":"Accept card payments in WooCommerce using TossPayments v2 API. Secure, fast, and fully compatible with WooCommerce checkout blocks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/266721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=266721"}],"author":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/seoulcommerce"}],"wp:attachment":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=266721"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=266721"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=266721"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=266721"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=266721"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=266721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}