{"id":359130,"date":"2026-08-31T04:37:47","date_gmt":"2026-08-31T04:37:47","guid":{"rendered":"https:\/\/cn.wordpress.org\/plugins\/globepay-for-woocommerce\/"},"modified":"2026-08-31T04:37:38","modified_gmt":"2026-08-31T04:37:38","slug":"globepay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/srd.wordpress.org\/plugins\/globepay-for-woocommerce\/","author":23555427,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.24","stable_tag":"0.1.24","tested":"7.1","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"GlobePay for WooCommerce","header_author":"Japan GlobePay Co., Ltd.","header_description":"Official Japan GlobePay payment gateway for WooCommerce.","assets_banners_color":"","last_updated":"2026-08-31 04:37:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.globepay.co.jp\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.24":{"tag":"0.1.24","author":"globepay","date":"2026-08-31 04:37:38","revision":3673366}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.24"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[278421,25262,1887,286],"plugin_category":[45],"plugin_contributors":[278422],"plugin_business_model":[],"class_list":["post-359130","plugin","type-plugin","status-publish","hentry","plugin_tags-globepay","plugin_tags-hosted-checkout","plugin_tags-payments","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-globepay","plugin_committers-globepay"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/globepay-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>GlobePay for WooCommerce connects a WooCommerce store to GlobePay Hosted Checkout. Customers are redirected to GlobePay to complete payment; the plugin does not collect or store full card numbers, CVV, PINs, or track data.<\/p>\n\n<p>The plugin currently supports the documented production Common Cashier API flow for JPY. GlobePay's Common Cashier presents the payment methods enabled for the merchant account in its hosted cashier. The plugin supports Classic Checkout, signed server-to-server payment notifications, payment query\/reconciliation services, and WooCommerce full or partial refunds where the merchant account and GlobePay API permissions support them. WooCommerce HPOS compatibility is declared through the WooCommerce compatibility API.<\/p>\n\n<p>Payment confirmation is based on a verified GlobePay notification or a server-side payment query. A browser return is not treated as payment confirmation.<\/p>\n\n<p>An active GlobePay merchant account and valid Partner Code\/Credential Code are required. Checkout Blocks and a confirmed GlobePay Sandbox endpoint are not claimed by this release.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to GlobePay services operated by Japan GlobePay Co., Ltd. (<code>https:\/\/pay.globepay.co.jp<\/code>) to create hosted checkout sessions, query payment status, and submit\/query refunds. Hosted checkout redirects are accepted only for the documented GlobePay API host and the GlobePay-operated cashier host <code>https:\/\/jp.globalfreepay.com<\/code>.<\/p>\n\n<p>For a payment creation request, the plugin sends the unique WooCommerce payment-attempt identifier, order description, integer JPY amount, the store's notification URL, the WooCommerce order-received URL, and the configured operator value. Requests also contain the configured Partner Code and a generated request timestamp\/nonce\/signature as required by the GlobePay API. The store return URL is sent as <code>redirect<\/code>; the production Common Cashier response returns the hosted cashier URL as <code>pay_url<\/code>, and the browser redirect adds a fresh signed <code>redirect<\/code>, <code>time<\/code>, <code>nonce_str<\/code>, and <code>sign<\/code> query set. Payment query and refund requests send the payment-attempt identifier and, for refunds, the refund identifier and integer API refund amount.<\/p>\n\n<p>GlobePay sends signed payment notifications to the configured WordPress REST callback URL. The plugin validates these callback fields: <code>time<\/code>, <code>nonce_str<\/code>, <code>sign<\/code>, <code>partner_order_id<\/code>, <code>order_id<\/code>, <code>total_fee<\/code>, <code>real_fee<\/code>, and <code>currency<\/code>. Notifications must be within the documented five-minute time window, are protected against cross-order replay, and are confirmed with a server-side Payment Query before the WooCommerce order is completed.<\/p>\n\n<p>The data is sent to create and process payments, query transaction status, and process refunds. Refunds should be initiated from the WooCommerce order; refunds made directly in the GlobePay merchant console are not automatically imported into WooCommerce because the documented notification API covers payment-success notifications only. GlobePay's Privacy Policy is available at https:\/\/file.globepay.co.jp\/open\/globepay_privacy_use_policy.html. GlobePay's Terms and Conditions are available at https:\/\/www.globepay.co.jp\/?regulations\/.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin stores WooCommerce order-related GlobePay metadata locally, including the Partner Order ID, integer amount, currency, GlobePay transaction ID, and webhook idempotency key. Merchant credentials are stored in WooCommerce payment settings, are never rendered with their saved value in the admin HTML, and are not rendered in customer-facing pages.<\/p>\n\n<p>Payment processing sends the order and transaction data described in the External services section to GlobePay. The plugin does not include telemetry, advertising tracking, remote executable-code loading, or a card-input form.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the <code>globepay-for-woocommerce<\/code> directory to <code>\/wp-content\/plugins\/<\/code>, or install the release ZIP from the WordPress admin.<\/li>\n<li>Activate GlobePay for WooCommerce.<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Payments &gt; GlobePay.<\/li>\n<li>Enter the Partner Code and Credential Code supplied by Japan GlobePay.<\/li>\n<li>Enable the gateway and save the settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20handle%20card%20numbers%3F\"><h3>Does the plugin handle card numbers?<\/h3><\/dt>\n<dd><p>No. The customer is redirected to GlobePay Hosted Checkout. The plugin sends the order data required to create the checkout and receives signed payment notifications.<\/p><\/dd>\n<dt id=\"is%20a%20browser%20redirect%20enough%20to%20mark%20an%20order%20paid%3F\"><h3>Is a browser redirect enough to mark an order paid?<\/h3><\/dt>\n<dd><p>No. The browser return is for user experience only. The plugin requires a verified GlobePay notification or server-side query before calling WooCommerce payment completion.<\/p><\/dd>\n<dt id=\"does%20this%20release%20support%20checkout%20blocks%3F\"><h3>Does this release support Checkout Blocks?<\/h3><\/dt>\n<dd><p>No. This release supports Classic Checkout. Checkout Blocks support will be documented separately after it has been implemented and tested.<\/p><\/dd>\n<dt id=\"does%20this%20release%20include%20a%20sandbox%20environment%3F\"><h3>Does this release include a Sandbox environment?<\/h3><\/dt>\n<dd><p>This release uses the confirmed Production endpoint only. Sandbox is not offered until Japan GlobePay publishes a confirmed Sandbox endpoint in the approved API documentation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.24<\/h4>\n\n<ul>\n<li>Added a standard PHP URL-parser fallback for isolated service tests without changing WordPress URL validation behavior.<\/li>\n<\/ul>\n\n<h4>0.1.23<\/h4>\n\n<ul>\n<li>Removed the unnecessary manual translation-loading hook; WordPress.org loads plugin translations automatically.<\/li>\n<\/ul>\n\n<h4>0.1.22<\/h4>\n\n<ul>\n<li>Fixed cumulative refund validation so each refund is limited by the order amount remaining after previous WooCommerce refunds.<\/li>\n<\/ul>\n\n<h4>0.1.21<\/h4>\n\n<ul>\n<li>Kept accepted asynchronous refunds in a pending state and added scheduled refund-status reconciliation to prevent duplicate refund submissions.<\/li>\n<li>Added order notes for refund submission, confirmation, and provider-side failure or manual intervention.<\/li>\n<\/ul>\n\n<h4>0.1.20<\/h4>\n\n<ul>\n<li>Aligned refunds with the current official API: <code>SUCCESS<\/code> means submission accepted; WooCommerce is marked refunded only after <code>FINISHED<\/code> is confirmed by the refund-status API.<\/li>\n<\/ul>\n\n<h4>0.1.19<\/h4>\n\n<ul>\n<li>Added scheduled payment-query reconciliation for pending GlobePay attempts.<\/li>\n<li>Added safe API response summaries to debug logs without logging credentials or signatures.<\/li>\n<li>Addressed WordPress Plugin Check escaping and WordPress URL parsing findings.<\/li>\n<\/ul>\n\n<h4>0.1.18<\/h4>\n\n<ul>\n<li>Accepted the documented GlobePay refund <code>FINISHED<\/code> status when funds have been returned, while continuing to reject pending, failed, and manual-operation statuses.<\/li>\n<li>Updated the tested compatibility declaration to WordPress 7.1 based on real acceptance testing.<\/li>\n<li>Removed the obsolete runtime Translator class and regenerated translation sources without deleted settings fields.<\/li>\n<\/ul>\n\n<h4>0.1.17<\/h4>\n\n<ul>\n<li>Aligned Common Cashier payment creation with the documented JSON Schema by removing the unsupported <code>preauth<\/code> field.<\/li>\n<\/ul>\n\n<h4>0.1.16<\/h4>\n\n<ul>\n<li>Fixed refunds to use the saved GlobePay Partner Order ID for the payment attempt instead of the WooCommerce order number.<\/li>\n<\/ul>\n\n<h4>0.1.15<\/h4>\n\n<ul>\n<li>Restored the documented signed <code>redirect<\/code>, <code>time<\/code>, <code>nonce_str<\/code>, and <code>sign<\/code> parameters on the Common Cashier <code>pay_url<\/code> before browser navigation.<\/li>\n<\/ul>\n\n<h4>0.1.14<\/h4>\n\n<ul>\n<li>Fixed Common Cashier response handling to use the production <code>pay_url<\/code> field for the hosted cashier address.<\/li>\n<li>Added safe diagnostic logging when the cashier URL is missing or fails redirect validation.<\/li>\n<\/ul>\n\n<h4>0.1.13<\/h4>\n\n<ul>\n<li>Switched payment creation to GlobePay Common Cashier so GlobePay can present multiple merchant-enabled payment methods in the hosted cashier.<\/li>\n<li>Restricted the Common Cashier flow to the documented JPY currency until GlobePay confirms CNY support for this API.<\/li>\n<\/ul>\n\n<h4>0.1.12<\/h4>\n\n<ul>\n<li>Added the required signed Hosted Checkout redirect parameters (<code>time<\/code>, <code>nonce_str<\/code>, <code>sign<\/code>, and <code>redirect<\/code>).<\/li>\n<li>Added the WooCommerce order-received URL so customers return to the store after payment.<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Added a merchant-selectable Hosted Checkout channel with <code>AlipayOnline<\/code> as the default; <code>Alipay+<\/code> and <code>UnionPay<\/code> remain available when enabled for the merchant account.<\/li>\n<li>Accepted the GlobePay-operated <code>jp.globalfreepay.com<\/code> hosted cashier domain in the redirect allowlist.<\/li>\n<li>Created a unique GlobePay partner order ID for every payment attempt so failed or closed attempts can be retried from the same WooCommerce order.<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>Migrated legacy webhook replay records into the cleanup index during upgrade and removed expired entries.<\/li>\n<li>Added compiled Chinese and Japanese MO files to the release package.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Reject refund responses unless GlobePay returns the documented successful result state.<\/li>\n<li>Compare notification amounts with the current WooCommerce order total, including after an order edit.<\/li>\n<li>Hide the gateway for currencies other than JPY and CNY.<\/li>\n<li>Added cleanup scheduling for expired webhook replay records and declared Checkout Blocks incompatibility.<\/li>\n<li>Replaced custom translation markers with WordPress gettext markers and added Chinese and Japanese PO translations.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Replaced the hard-coded runtime translation catalog with standard WordPress gettext loading.<\/li>\n<li>Corrected the documented company names: Japan GlobePay Co., Ltd. \/ \u65e5\u672c\u74b0\u7403\u652f\u4ed8\u682a\u5f0f\u4f1a\u793e \/ \u65e5\u672c\u73af\u7403\u652f\u4ed8\u682a\u5f0f\u4f1a\u793e.<\/li>\n<li>Updated the compatibility declaration to WordPress 7.0 after testing on WordPress 7.0.4.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Fixed the settings-save regression that cleared a stored Credential Code when the masked field was left blank.<\/li>\n<li>Added regression coverage for credential preservation.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Prevented saved Credential Codes from being cleared or rendered in admin page source.<\/li>\n<li>Removed the single-option Environment selector while retaining Production-only runtime behavior.<\/li>\n<li>Added active runtime requirement checks, translation loading, and functional WooCommerce API\/debug logging.<\/li>\n<li>Generated distinct refund request IDs for separate same-amount refunds.<\/li>\n<li>Avoided emitting an undocumented callback error enum; failed notifications return a non-success HTTP response so GlobePay can retry.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Fixed payment notification order lookup for both legacy WooCommerce storage and HPOS.<\/li>\n<li>Added notification freshness and cross-order signature replay protection.<\/li>\n<li>Required server-side Payment Query confirmation of <code>PAY_SUCCESS<\/code>, transaction ID, amount, and currency before payment completion.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Fixed CNY amount handling to support amounts with up to two decimal places.<\/li>\n<li>Unified CNY minor-unit conversion for payment creation, webhook comparison, and refunds.<\/li>\n<li>Preserved JPY integer validation and added regression coverage for both currencies.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Removed the obsolete environment-selection instruction from installation.<\/li>\n<li>Added exact integer base-unit conversion for payment and refund amounts.<\/li>\n<li>Added JPY\/CNY amount regression coverage.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Added the confirmed GlobePay Privacy Policy URL.<\/li>\n<li>Removed the unconfirmed Sandbox option from new settings.<\/li>\n<li>Confirmed the success-only notification semantics documented by GlobePay without inventing a callback status field.<\/li>\n<li>Corrected the Hosted Checkout channel value to the documented <code>UnionPay<\/code> value.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Prepared a WordPress.org Release Candidate with production-only packaging requirements.<\/li>\n<li>Added accurate External Services and Privacy disclosures.<\/li>\n<li>Hardened non-2xx API response handling and hosted-checkout redirect validation.<\/li>\n<li>Added an explicit signature-based REST permission check for GlobePay notifications.<\/li>\n<li>Updated plugin ownership metadata and release documentation.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial GlobePay for WooCommerce payment gateway foundation.<\/li>\n<\/ul>","raw_excerpt":"GlobePay for WooCommerce is the Japan GlobePay hosted-checkout payment gateway for WooCommerce merchants with an active GlobePay merchant account.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359130"}],"author":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/globepay"}],"wp:attachment":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359130"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359130"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359130"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359130"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359130"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}