Changeset 3470782
- Timestamp:
- 02/27/2026 01:01:38 AM (5 weeks ago)
- Location:
- wpbr-payuni-payment
- Files:
-
- 26 edited
- 1 copied
-
tags/1.8.1 (copied) (copied from wpbr-payuni-payment/trunk)
-
tags/1.8.1/languages/wpbr-payuni-payment-zh_TW.l10n.php (modified) (1 diff)
-
tags/1.8.1/languages/wpbr-payuni-payment-zh_TW.mo (modified) (previous)
-
tags/1.8.1/languages/wpbr-payuni-payment-zh_TW.po (modified) (8 diffs)
-
tags/1.8.1/languages/wpbr-payuni-payment.pot (modified) (8 diffs)
-
tags/1.8.1/readme.txt (modified) (2 diffs)
-
tags/1.8.1/src/Api/PaymentRequest.php (modified) (1 diff)
-
tags/1.8.1/src/Api/PaymentResponse.php (modified) (1 diff)
-
tags/1.8.1/src/Gateways/Cvs.php (modified) (1 diff)
-
tags/1.8.1/src/PayuniPayment.php (modified) (4 diffs)
-
tags/1.8.1/src/Settings/SettingsTab.php (modified) (1 diff)
-
tags/1.8.1/src/Utils/OrderMeta.php (modified) (1 diff)
-
tags/1.8.1/vendor/composer/installed.php (modified) (2 diffs)
-
tags/1.8.1/wpbr-payuni-payment.php (modified) (2 diffs)
-
trunk/languages/wpbr-payuni-payment-zh_TW.l10n.php (modified) (1 diff)
-
trunk/languages/wpbr-payuni-payment-zh_TW.mo (modified) (previous)
-
trunk/languages/wpbr-payuni-payment-zh_TW.po (modified) (8 diffs)
-
trunk/languages/wpbr-payuni-payment.pot (modified) (8 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/Api/PaymentRequest.php (modified) (1 diff)
-
trunk/src/Api/PaymentResponse.php (modified) (1 diff)
-
trunk/src/Gateways/Cvs.php (modified) (1 diff)
-
trunk/src/PayuniPayment.php (modified) (4 diffs)
-
trunk/src/Settings/SettingsTab.php (modified) (1 diff)
-
trunk/src/Utils/OrderMeta.php (modified) (1 diff)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/wpbr-payuni-payment.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wpbr-payuni-payment/tags/1.8.1/languages/wpbr-payuni-payment-zh_TW.l10n.php
r3470721 r3470782 1 1 <?php 2 return ['domain'=>NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_TW','project-id-version'=>'PAYUNi Payment for WooCommerce','pot-creation-date'=>'2025-07-23 15:16+0800','po-revision-date'=>'2025-07-23 15:56+0800','x-generator'=>'Poedit 3.6','messages'=>['Enable/Disable'=>'啟用/關閉','Enable'=>'啟用','Title'=>'付款方式名稱','This controls the title which the user sees during checkout.'=>'控制使用者在結帳時所看到的標題.','PAYUNi AFTEE Payment'=>'PAYUNi AFTEE 付款','Description'=>'說明','This controls the description which the user sees during checkout.'=>'這是使用者結帳時看到的付款方式說明。','Minimum Amount'=>'最低付款金額','Minimum amount to use this payment gateway.'=>'使用分期付款的最低訂單金額。','Incomplete Payment Message'=>'付款未完成提示訊息','This controls the message displayed on thank you page when the payment is incomplated.'=>'當付款未完成或付款失敗時在訂單感謝頁面上顯示的訊息。','PAYUNi Apple Pay Payment'=>'PAYUNi Apple Pay','PAYUNi ATM Payment'=>'PAYUNi 虛擬帳號 (ATM) 付款','Expire Date'=>'付款到期日','This controls the expire date of the payment.'=>'付款到期天數(對小值為0,最大值為7)','PAYUNi Installment Payment'=>'PAYUNi Installment Payment','PAYUNi Credit Card Payment'=>'PAYUNi 信用卡付款','PAYUNi UnionPay'=>'PAYUNi 銀聯卡','PAYUNi CVS Payment'=>'PAYUNi 超商代碼付款','PAYUNi Google Pay Payment'=>'PAYUNi Google Pay','PAYUNi LINE Pay Payment'=>'PAYUNi LINE Pay','PAYUNi Samsung Pay Payment'=>'PAYUNi Samsung Pay','Invoice No'=>'發票編號','Unissue'=>'未開立','PAYUNi Payment Detail'=>'PAYUNi 付款資訊','Order No'=>'訂單編號','E-Invoice No'=>'發票編號','E-Invoice Amount'=>'發票金額','E-Invoice Time'=>'開立時間','Issue TypeIssue'=>'開立發票','Issue TypeVoid'=>'作廢發票','Issue TypeUnknown Issue Type'=>'未知的發票類別','E-Invoice Type'=>'發票類別','Mobile Code'=>'手機條碼','CDC Code'=>'自然人憑證','Amego Member'=>'光貿會員載具','Donation'=>'捐贈','Company'=>'公司發票','Unknown Issue Info'=>'未知的開立方式','Issue Info'=>'開立方式','Issued'=>'已開立','Failed'=>'失敗','Voided'=>'已作廢','Unknown Issue Status'=>'未知的開立狀態','Issue Status'=>'開立狀態','Redirecting...'=>'重新導向中...','Unable to find order #%s'=>'找不到訂單編號 #%s','The refund amount for order #%s should be the same as the order total for installment payment.'=>'訂單#%s的退款金額應與分期付款的訂單總額相同。','Unable to find transaction id for order #%s'=>'找不到訂單交易編號 #%s','Unable to Query Order status before refund'=>'無法於退款前執行訂單交易狀態查詢','CloseStatus is not refundable. CloseStatus: %s'=>'請款狀態 (CloseStatrus) 非可退款狀態,當日付款訂單請於隔日再執行退款。 請款狀態:%s','Unable to Refund this Order. TradeStatus: %1$s, CloseStatus: %2$s'=>'訂單退款失敗。交易狀態:%1$s,請款狀態:%2$s','Unable to Refund this Order. TradeStatus:%s'=>'退款失敗。交易狀態:%s','PAYUNi payment refund success. Status: %1$s, Message: %2$s, Refund Amount: %3$s'=>'退款成功。狀態:%1$s,訊息:%2$s,退款金額:%3$s','PAYUNi query returned SUCCESS but no order result found.'=>'PAYUNi 查詢返回 SUCCESS,但沒有訂單結果。','PAYUNi query succeed. Query result: %s'=>'PAYUNi 查詢成功. 查詢結果: %s','PAYUNi query failed. Query result: %s'=>'PAYUNi 查詢失敗。 查詢結果: %s','PAYUNi Notify'=>'PAYUNi Notify','Status code:'=>'狀態代碼:','Transaction message:'=>'狀態訊息:','MerTradeNo:'=>'商店訂單編號:','UNi number:'=>'UNi 序號:','Payment type:'=>'付款方式:','PAYUNi Return'=>'PAYUNi Return','AFTEEPay No'=>'交易 ID','Pay Time'=>'付款時間','Auth Type'=>'授權類型','Auth Date'=>'授權日期','Auth Time'=>'授權時間','ATMPay No'=>'付款帳號','Bank Code'=>'銀行代碼','Account 5 No'=>'帳號後5碼','PAYUNi Installment Payment (12 Installments)'=>'PAYUNi 分期付款 (12期)','PAYUNi Installment Payment (18 Installments)'=>'PAYUNi 分期付款 (18期)','PAYUNi Installment Payment (24 Installments)'=>'PAYUNi 分期付款 (24期)','PAYUNi Installment Payment (3 Installments)'=>'PAYUNi 分期付款 (3期)','PAYUNi Installment Payment (30 Installments)'=>'PAYUNi 分期付款 (30期)','PAYUNi Installment Payment (6 Installments)'=>'PAYUNi 分期付款 (6期)','PAYUNi Installment Payment (9 Installments)'=>'PAYUNi 分期付款 (9期)','CVSPay No'=>'超商代碼','CVS Store'=>'付款超商','Proceed to PAYUNi'=>'前往統一金流付款','If the payment detail is not displayed. Please wait for a moment and reload the page.'=>'如果未顯示付款詳細資訊。請稍等片刻,再重新載入頁面。','E-Invoice Detail'=>'電子發票資訊','%1$s is a payment gateway provided by %2$s'=>'%1$s 是由 %2$s 所提供的付款方式','PAYUNi'=>'PAYUNi','We have received your order, but the payment is incompleted.'=>'我們已經收到您的訂單,但是付款尚未完成,請儘速付款,若有問題請聯繫商店管理員。','PAYUNi LINE Pay'=>'PAYUNi LINE Pay','LINE PayPay No'=>'LINE Pay 交易編號','PAYUNi Samsung Pay'=>'PAYUNi Samsung Pay','PAYUNi Installment Payment (%s Installments)'=>'PAYUNi 分期付款 (%s期)','Card Last 4 No'=>'信用卡後4碼','Installments'=>'分期付款期數','First Amount'=>'第一期金額','Each Amount'=>'每期','Trade No'=>'UNi序號','Trade Amount'=>'訂單金額','Trade Status'=>'訂單狀態','Message'=>'訊息','General Settings'=>'一般設定','Payment Settings'=>'付款方式設定','Unsecure AJAX call'=>'不安全的 AJAX 呼叫','No such order id'=>'沒有這個訂單編號','PAYUNi Query Successfully'=>'PAYUNi 查詢成功','PAYUNi query failed. Please check the order notes for details.'=>'PAYUNi 查詢失敗。請查看訂單備註了解詳情。','PAYUNi Query Failed!'=>'PAYUNi 查詢失敗!','Debug Log'=>'除錯紀錄','Log PAYUNi payment message'=>'記錄 PAYUNi 交易資訊','You Can find logs with source name <strong>wpbr-payuni-payment</strong> at <strong>WooCommerce -> Status -> Logs</strong>. %s'=>'你可以在 <strong>WooCommerce -> 狀態 -> 日誌紀錄</strong> 中找到來源名稱為 <strong>wpbr-payuni-payment</strong> 的日誌紀錄。 %s','Number of Payments'=>'欲啟用的分期付款期數','The number of payments display on Payments section, after setting you still need to eanble each payment in Payments section. %s'=>'顯示在後台付款方式設定中的分期付款期數,設定完成仍需至付款方式設定中個別啟用指定期數的付款方式。%s','Language'=>'語系','Traditional Chinese'=>'繁體中文','English'=>'英文','The language of the PAYUNi checkout page.'=>'統一金流支付頁的語系設定。','E-Invoice'=>'電子發票','Enable E-Invoice'=>'啟用電子發票功能','You need to register Amego e-invoice and enable e-invoice feature at PAYUNi website.'=>'需於統一金流後台註冊光貿電子發票並啟用電子發票功能。','API Settings'=>'API 設定','Enter your PAYUNi API credentials'=>'請輸入 PAYUNi 串接資料','Test Mode'=>'測試模式','When enabled, you need to use the test-only data below.'=>'當啟用測試模式時,請填入測試環境的串接資料。','Test MerchantID'=>'測試商店代號 (MerID)','This is the test MerchantID when you apply PAYUNi API'=>'PAYUNi 測試環境的商店代號','Test Hash Key'=>'測試 Hash Key','This is the test Hash Key when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash Key','Test Hash IV'=>'測試 Hash IV','This is the test Hash IV when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash IV','MerchantID'=>'商店代號 (MerID)','This is the MerchantID when you apply PAYUNi API'=>'這是您申請 PAYUNi 時的商店代號','Hash Key'=>'Hash Key','This is the Hash Key when you apply PAYUNi API'=>'這是PAYUNi 提供的商店專屬 Hash Key','Hash IV'=>'Hash IV','This is the Hash IV when you apply PAYUNi API'=>'這是 PAYUNi 提供的商店專屬 HashIV','View logs'=>'檢視除錯紀錄','Go to Payment Settings'=>'設定付款方式','Taiwan Bank'=>'臺灣銀行','CTBC Bank'=>'中國信託','Cathay Bank'=>'國泰世華','Unknown Bank'=>'未知的銀行','Credit Card'=>'信用卡','ATM'=>'ATM 轉帳','CVS Code'=>'超商代碼','C2C'=>'超商取貨付款','ICash'=>'ICash','AFTEE'=>'AFTEE','LINE Pay'=>'LINE Pay','Delivery'=>'宅配到付','Unknown Payment Type'=>'未知的付款方式','Trade StatusPayment Number Taken'=>'取號成功','Trade StatusCredit Valid'=>'信用審查成功','Trade StatusCredit Valid or Get Number Success'=>'信用審查成功或取號成功','Trade StatusPaid'=>'已付款','Trade StatusPayment Fail'=>'付款失敗','Trade StatusPayment Cancel'=>'付款取消','Trade StatusTransaction Expired'=>'交易過期','Trade StatusTo be Confirmed'=>'待確認','Trade StatusUnpaid'=>'未付款','Trade StatusUnknown Trade Status'=>'未知的交易狀態','PAYUNi Payment needs WooCommerce, please intall and activate WooCommerce first!'=>'PAYUNi 統一金流需要 WooCommerce 才能正常使用,請先安裝 WooCommerce!','Pay with PAYUNi'=>'Pay with PAYUNi','https://wpbrewer.com/product/wpbr-payuni-payment'=>'https://wpbrewer.com/product/wpbr-payuni-payment','Provides PAYUNi UPP(UNiPaypage) Payment for WooCommerce.'=>'使用PAYUNi 統一金流提供的整合式收款頁 (UNiPaypage/UPP) 為你的 WooCommerce 商店提供多元的付款方式。','WPBrewer'=>'WPBrewer','https://wpbrewer.com/'=>'https://wpbrewer.com/','Auto Cancel'=>'自動取消','Auto-cancellation schedule removed.'=>'已移除自動取消排程。','Scheduled auto-cancellation at %s if payment is not completed.'=>'自動取消排程已建立於 %s,若屆時尚未付款將自動取消訂單。','Auto-cancel feature is not enabled.'=>'自動取消功能未啟用。','This order does not support auto-cancellation.'=>'此訂單不支援自動取消。','No expire date found for this order.'=>'此訂單沒有付款到期日。','Failed to parse expire date: %s'=>'無法解析付款到期日:%s','Auto-cancellation scheduled at %s.'=>'自動取消排程已建立於 %s。',' Order auto-cancelled: payment has expired.'=>'訂單已自動取消:付款已逾期。','Auto Cancel Expired ATM/CVS Orders'=>'自動取消逾期的ATM/超商代碼訂單','Enable auto-cancellation for expired ATM/CVS orders'=>'啟用自動取消','Automatically cancel ATM and CVS orders when the payment deadline has passed.'=>'當超過付款期限,系統會自動取消 ATM 和超商代碼訂單。']];2 return ['domain'=>NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_TW','project-id-version'=>'PAYUNi Payment for WooCommerce','pot-creation-date'=>'2025-07-23 15:16+0800','po-revision-date'=>'2025-07-23 15:56+0800','x-generator'=>'Poedit 3.6','messages'=>['Enable/Disable'=>'啟用/關閉','Enable'=>'啟用','Title'=>'付款方式名稱','This controls the title which the user sees during checkout.'=>'控制使用者在結帳時所看到的標題.','PAYUNi AFTEE Payment'=>'PAYUNi AFTEE 付款','Description'=>'說明','This controls the description which the user sees during checkout.'=>'這是使用者結帳時看到的付款方式說明。','Minimum Amount'=>'最低付款金額','Minimum amount to use this payment gateway.'=>'使用分期付款的最低訂單金額。','Incomplete Payment Message'=>'付款未完成提示訊息','This controls the message displayed on thank you page when the payment is incomplated.'=>'當付款未完成或付款失敗時在訂單感謝頁面上顯示的訊息。','PAYUNi Apple Pay Payment'=>'PAYUNi Apple Pay','PAYUNi ATM Payment'=>'PAYUNi 虛擬帳號 (ATM) 付款','Expire Date'=>'付款到期日','This controls the expire date of the payment.'=>'付款到期天數(對小值為0,最大值為7)','PAYUNi Installment Payment'=>'PAYUNi Installment Payment','PAYUNi Credit Card Payment'=>'PAYUNi 信用卡付款','PAYUNi UnionPay'=>'PAYUNi 銀聯卡','PAYUNi CVS Payment'=>'PAYUNi 超商代碼付款','PAYUNi Google Pay Payment'=>'PAYUNi Google Pay','PAYUNi LINE Pay Payment'=>'PAYUNi LINE Pay','PAYUNi Samsung Pay Payment'=>'PAYUNi Samsung Pay','Invoice No'=>'發票編號','Unissue'=>'未開立','PAYUNi Payment Detail'=>'PAYUNi 付款資訊','Order No'=>'訂單編號','E-Invoice No'=>'發票編號','E-Invoice Amount'=>'發票金額','E-Invoice Time'=>'開立時間','Issue TypeIssue'=>'開立發票','Issue TypeVoid'=>'作廢發票','Issue TypeUnknown Issue Type'=>'未知的發票類別','E-Invoice Type'=>'發票類別','Mobile Code'=>'手機條碼','CDC Code'=>'自然人憑證','Amego Member'=>'光貿會員載具','Donation'=>'捐贈','Company'=>'公司發票','Unknown Issue Info'=>'未知的開立方式','Issue Info'=>'開立方式','Issued'=>'已開立','Failed'=>'失敗','Voided'=>'已作廢','Unknown Issue Status'=>'未知的開立狀態','Issue Status'=>'開立狀態','Redirecting...'=>'重新導向中...','Unable to find order #%s'=>'找不到訂單編號 #%s','The refund amount for order #%s should be the same as the order total for installment payment.'=>'訂單#%s的退款金額應與分期付款的訂單總額相同。','Unable to find transaction id for order #%s'=>'找不到訂單交易編號 #%s','Unable to Query Order status before refund'=>'無法於退款前執行訂單交易狀態查詢','CloseStatus is not refundable. CloseStatus: %s'=>'請款狀態 (CloseStatrus) 非可退款狀態,當日付款訂單請於隔日再執行退款。 請款狀態:%s','Unable to Refund this Order. TradeStatus: %1$s, CloseStatus: %2$s'=>'訂單退款失敗。交易狀態:%1$s,請款狀態:%2$s','Unable to Refund this Order. TradeStatus:%s'=>'退款失敗。交易狀態:%s','PAYUNi payment refund success. Status: %1$s, Message: %2$s, Refund Amount: %3$s'=>'退款成功。狀態:%1$s,訊息:%2$s,退款金額:%3$s','PAYUNi query returned SUCCESS but no order result found.'=>'PAYUNi 查詢返回 SUCCESS,但沒有訂單結果。','PAYUNi query succeed. Query result: %s'=>'PAYUNi 查詢成功. 查詢結果: %s','PAYUNi query failed. Query result: %s'=>'PAYUNi 查詢失敗。 查詢結果: %s','PAYUNi Notify'=>'PAYUNi Notify','Status code:'=>'狀態代碼:','Transaction message:'=>'狀態訊息:','MerTradeNo:'=>'商店訂單編號:','UNi number:'=>'UNi 序號:','Payment type:'=>'付款方式:','PAYUNi Return'=>'PAYUNi Return','AFTEEPay No'=>'交易 ID','Pay Time'=>'付款時間','Auth Type'=>'授權類型','Auth Date'=>'授權日期','Auth Time'=>'授權時間','ATMPay No'=>'付款帳號','Bank Code'=>'銀行代碼','Account 5 No'=>'帳號後5碼','PAYUNi Installment Payment (12 Installments)'=>'PAYUNi 分期付款 (12期)','PAYUNi Installment Payment (18 Installments)'=>'PAYUNi 分期付款 (18期)','PAYUNi Installment Payment (24 Installments)'=>'PAYUNi 分期付款 (24期)','PAYUNi Installment Payment (3 Installments)'=>'PAYUNi 分期付款 (3期)','PAYUNi Installment Payment (30 Installments)'=>'PAYUNi 分期付款 (30期)','PAYUNi Installment Payment (6 Installments)'=>'PAYUNi 分期付款 (6期)','PAYUNi Installment Payment (9 Installments)'=>'PAYUNi 分期付款 (9期)','CVSPay No'=>'超商代碼','CVS Store'=>'付款超商','Proceed to PAYUNi'=>'前往統一金流付款','If the payment detail is not displayed. Please wait for a moment and reload the page.'=>'如果未顯示付款詳細資訊。請稍等片刻,再重新載入頁面。','E-Invoice Detail'=>'電子發票資訊','%1$s is a payment gateway provided by %2$s'=>'%1$s 是由 %2$s 所提供的付款方式','PAYUNi'=>'PAYUNi','We have received your order, but the payment is incompleted.'=>'我們已經收到您的訂單,但是付款尚未完成,請儘速付款,若有問題請聯繫商店管理員。','PAYUNi LINE Pay'=>'PAYUNi LINE Pay','LINE PayPay No'=>'LINE Pay 交易編號','PAYUNi Samsung Pay'=>'PAYUNi Samsung Pay','PAYUNi Installment Payment (%s Installments)'=>'PAYUNi 分期付款 (%s期)','Card Last 4 No'=>'信用卡後4碼','Installments'=>'分期付款期數','First Amount'=>'第一期金額','Each Amount'=>'每期','Trade No'=>'UNi序號','Trade Amount'=>'訂單金額','Trade Status'=>'訂單狀態','Message'=>'訊息','General Settings'=>'一般設定','Payment Settings'=>'付款方式設定','Unsecure AJAX call'=>'不安全的 AJAX 呼叫','No such order id'=>'沒有這個訂單編號','PAYUNi Query Successfully'=>'PAYUNi 查詢成功','PAYUNi query failed. Please check the order notes for details.'=>'PAYUNi 查詢失敗。請查看訂單備註了解詳情。','PAYUNi Query Failed!'=>'PAYUNi 查詢失敗!','Debug Log'=>'除錯紀錄','Log PAYUNi payment message'=>'記錄 PAYUNi 交易資訊','You Can find logs with source name <strong>wpbr-payuni-payment</strong> at <strong>WooCommerce -> Status -> Logs</strong>. %s'=>'你可以在 <strong>WooCommerce -> 狀態 -> 日誌紀錄</strong> 中找到來源名稱為 <strong>wpbr-payuni-payment</strong> 的日誌紀錄。 %s','Number of Payments'=>'欲啟用的分期付款期數','The number of payments display on Payments section, after setting you still need to eanble each payment in Payments section. %s'=>'顯示在後台付款方式設定中的分期付款期數,設定完成仍需至付款方式設定中個別啟用指定期數的付款方式。%s','Language'=>'語系','Traditional Chinese'=>'繁體中文','English'=>'英文','The language of the PAYUNi checkout page.'=>'統一金流支付頁的語系設定。','E-Invoice'=>'電子發票','Enable E-Invoice'=>'啟用電子發票功能','You need to register Amego e-invoice and enable e-invoice feature at PAYUNi website.'=>'需於統一金流後台註冊光貿電子發票並啟用電子發票功能。','API Settings'=>'API 設定','Enter your PAYUNi API credentials'=>'請輸入 PAYUNi 串接資料','Test Mode'=>'測試模式','When enabled, you need to use the test-only data below.'=>'當啟用測試模式時,請填入測試環境的串接資料。','Test MerchantID'=>'測試商店代號 (MerID)','This is the test MerchantID when you apply PAYUNi API'=>'PAYUNi 測試環境的商店代號','Test Hash Key'=>'測試 Hash Key','This is the test Hash Key when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash Key','Test Hash IV'=>'測試 Hash IV','This is the test Hash IV when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash IV','MerchantID'=>'商店代號 (MerID)','This is the MerchantID when you apply PAYUNi API'=>'這是您申請 PAYUNi 時的商店代號','Hash Key'=>'Hash Key','This is the Hash Key when you apply PAYUNi API'=>'這是PAYUNi 提供的商店專屬 Hash Key','Hash IV'=>'Hash IV','This is the Hash IV when you apply PAYUNi API'=>'這是 PAYUNi 提供的商店專屬 HashIV','View logs'=>'檢視除錯紀錄','Go to Payment Settings'=>'設定付款方式','Taiwan Bank'=>'臺灣銀行','CTBC Bank'=>'中國信託','Cathay Bank'=>'國泰世華','Unknown Bank'=>'未知的銀行','Credit Card'=>'信用卡','ATM'=>'ATM 轉帳','CVS Code'=>'超商代碼','C2C'=>'超商取貨付款','ICash'=>'ICash','AFTEE'=>'AFTEE','LINE Pay'=>'LINE Pay','Delivery'=>'宅配到付','Unknown Payment Type'=>'未知的付款方式','Trade StatusPayment Number Taken'=>'取號成功','Trade StatusCredit Valid'=>'信用審查成功','Trade StatusCredit Valid or Get Number Success'=>'信用審查成功或取號成功','Trade StatusPaid'=>'已付款','Trade StatusPayment Fail'=>'付款失敗','Trade StatusPayment Cancel'=>'付款取消','Trade StatusTransaction Expired'=>'交易過期','Trade StatusTo be Confirmed'=>'待確認','Trade StatusUnpaid'=>'未付款','Trade StatusUnknown Trade Status'=>'未知的交易狀態','PAYUNi Payment needs WooCommerce, please intall and activate WooCommerce first!'=>'PAYUNi 統一金流需要 WooCommerce 才能正常使用,請先安裝 WooCommerce!','Pay with PAYUNi'=>'Pay with PAYUNi','https://wpbrewer.com/product/wpbr-payuni-payment'=>'https://wpbrewer.com/product/wpbr-payuni-payment','Provides PAYUNi UPP(UNiPaypage) Payment for WooCommerce.'=>'使用PAYUNi 統一金流提供的整合式收款頁 (UNiPaypage/UPP) 為你的 WooCommerce 商店提供多元的付款方式。','WPBrewer'=>'WPBrewer','https://wpbrewer.com/'=>'https://wpbrewer.com/','Auto Cancel'=>'自動取消','Auto-cancellation schedule removed.'=>'已移除自動取消排程。','Scheduled auto-cancellation at %s if payment is not completed.'=>'自動取消排程已建立於 %s,若屆時尚未付款將自動取消訂單。','Auto-cancel feature is not enabled.'=>'自動取消功能未啟用。','This order does not support auto-cancellation.'=>'此訂單不支援自動取消。','No expire date found for this order.'=>'此訂單沒有付款到期日。','Failed to parse expire date: %s'=>'無法解析付款到期日:%s','Auto-cancellation scheduled at %s.'=>'自動取消排程已建立於 %s。','Auto Cancel Expired ATM/CVS Orders'=>'自動取消逾期的ATM/超商代碼訂單','Enable auto-cancellation for expired ATM/CVS orders'=>'啟用自動取消','Automatically cancel ATM and CVS orders when the payment deadline has passed.'=>'當超過付款期限,系統會自動取消 ATM 和超商代碼訂單。','Auto Cancel Delay (minutes)'=>'自動取消延遲時間(分鐘)','Delay in minutes after the payment deadline before auto-cancelling the order.'=>'超過付款期限後,延遲多少分鐘再自動取消訂單。','Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually.'=>'自動取消中止:無法查詢 PAYUNi 交易狀態,請至統一激流後台確認交易狀態。','Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)'=>'自動取消中止:PAYUNi 查詢確認交易已付款,訂單已標記為已付款。(TradeStatus: %s)','Auto-cancel aborted: PAYUNi query error: %s. Please check manually.'=>'自動取消中止:PAYUNi 查詢錯誤:%s,請自行至統一金流後台確認交易狀態。','Order auto-cancelled: payment has expired. (TradeStatus: %s)'=>'訂單已自動取消:付款已逾期。(TradeStatus: %s)']]; -
wpbr-payuni-payment/tags/1.8.1/languages/wpbr-payuni-payment-zh_TW.po
r3470721 r3470782 373 373 374 374 #. translators: %s is the decrypted result 375 #: src/Api/PaymentRequest.php:3 48375 #: src/Api/PaymentRequest.php:366 376 376 #, php-format 377 377 msgid "PAYUNi query succeed. Query result: %s" … … 379 379 380 380 #. translators: %s is the decrypted result 381 #: src/Api/PaymentRequest.php:3 55381 #: src/Api/PaymentRequest.php:373 382 382 #, php-format 383 383 msgid "PAYUNi query failed. Query result: %s" 384 384 msgstr "PAYUNi 查詢失敗。 查詢結果: %s" 385 385 386 #: src/Api/PaymentResponse.php: 68386 #: src/Api/PaymentResponse.php:71 387 387 msgid "PAYUNi Notify" 388 388 msgstr "PAYUNi Notify" 389 389 390 #: src/Api/PaymentResponse.php: 69391 #: src/Api/PaymentResponse.php:13 0390 #: src/Api/PaymentResponse.php:72 391 #: src/Api/PaymentResponse.php:133 392 392 msgid "Status code:" 393 393 msgstr "狀態代碼:" 394 394 395 #: src/Api/PaymentResponse.php:7 0396 #: src/Api/PaymentResponse.php:13 1395 #: src/Api/PaymentResponse.php:73 396 #: src/Api/PaymentResponse.php:134 397 397 msgid "Transaction message:" 398 398 msgstr "狀態訊息:" 399 399 400 #: src/Api/PaymentResponse.php:7 1401 #: src/Api/PaymentResponse.php:13 2400 #: src/Api/PaymentResponse.php:74 401 #: src/Api/PaymentResponse.php:135 402 402 msgid "MerTradeNo:" 403 403 msgstr "商店訂單編號:" 404 404 405 #: src/Api/PaymentResponse.php:7 2406 #: src/Api/PaymentResponse.php:13 3405 #: src/Api/PaymentResponse.php:75 406 #: src/Api/PaymentResponse.php:136 407 407 msgid "UNi number:" 408 408 msgstr "UNi 序號:" 409 409 410 #: src/Api/PaymentResponse.php:7 3411 #: src/Api/PaymentResponse.php:13 4410 #: src/Api/PaymentResponse.php:76 411 #: src/Api/PaymentResponse.php:137 412 412 msgid "Payment type:" 413 413 msgstr "付款方式:" 414 414 415 #: src/Api/PaymentResponse.php:1 29415 #: src/Api/PaymentResponse.php:132 416 416 msgid "PAYUNi Return" 417 417 msgstr "PAYUNi Return" … … 424 424 #: src/Gateways/Aftee.php:88 425 425 #: src/Gateways/Atm.php:88 426 #: src/Gateways/Cvs.php:89 426 427 msgid "Pay Time" 427 428 msgstr "付款時間" … … 534 535 msgstr "PAYUNi" 535 536 536 #: src/Gateways/GatewayBase.php:2 78537 #: src/Gateways/GatewayBase.php:285 537 538 msgid "We have received your order, but the payment is incompleted." 538 539 msgstr "我們已經收到您的訂單,但是付款尚未完成,請儘速付款,若有問題請聯繫商店管理員。" … … 602 603 603 604 #: src/PayuniPayment.php:269 604 #: src/PayuniPayment.php:62 3605 #: src/PayuniPayment.php:625 605 606 msgid "Unsecure AJAX call" 606 607 msgstr "不安全的 AJAX 呼叫" 607 608 608 609 #: src/PayuniPayment.php:280 609 #: src/PayuniPayment.php:64 4610 #: src/PayuniPayment.php:646 610 611 msgid "No such order id" 611 612 msgstr "沒有這個訂單編號" … … 675 676 msgstr "需於統一金流後台註冊光貿電子發票並啟用電子發票功能。" 676 677 677 #: src/Settings/SettingsTab.php:1 37678 #: src/Settings/SettingsTab.php:149 678 679 msgid "API Settings" 679 680 msgstr "API 設定" 680 681 681 #: src/Settings/SettingsTab.php:1 39682 #: src/Settings/SettingsTab.php:151 682 683 msgid "Enter your PAYUNi API credentials" 683 684 msgstr "請輸入 PAYUNi 串接資料" 684 685 685 #: src/Settings/SettingsTab.php:1 43686 #: src/Settings/SettingsTab.php:155 686 687 msgid "Test Mode" 687 688 msgstr "測試模式" 688 689 689 #: src/Settings/SettingsTab.php:1 46690 #: src/Settings/SettingsTab.php:158 690 691 msgid "When enabled, you need to use the test-only data below." 691 692 msgstr "當啟用測試模式時,請填入測試環境的串接資料。" 692 693 693 #: src/Settings/SettingsTab.php:1 50694 #: src/Settings/SettingsTab.php:162 694 695 msgid "Test MerchantID" 695 696 msgstr "測試商店代號 (MerID)" 696 697 697 #: src/Settings/SettingsTab.php:1 52698 #: src/Settings/SettingsTab.php:164 698 699 msgid "This is the test MerchantID when you apply PAYUNi API" 699 700 msgstr "PAYUNi 測試環境的商店代號" 700 701 701 #: src/Settings/SettingsTab.php:1 57702 #: src/Settings/SettingsTab.php:169 702 703 msgid "Test Hash Key" 703 704 msgstr "測試 Hash Key" 704 705 705 #: src/Settings/SettingsTab.php:1 59706 #: src/Settings/SettingsTab.php:171 706 707 msgid "This is the test Hash Key when you apply PAYUNi API" 707 708 msgstr "PAYUNi 測試環境的 Hash Key" 708 709 709 #: src/Settings/SettingsTab.php:1 64710 #: src/Settings/SettingsTab.php:176 710 711 msgid "Test Hash IV" 711 712 msgstr "測試 Hash IV" 712 713 713 #: src/Settings/SettingsTab.php:1 66714 #: src/Settings/SettingsTab.php:178 714 715 msgid "This is the test Hash IV when you apply PAYUNi API" 715 716 msgstr "PAYUNi 測試環境的 Hash IV" 716 717 717 #: src/Settings/SettingsTab.php:1 71718 #: src/Settings/SettingsTab.php:183 718 719 msgid "MerchantID" 719 720 msgstr "商店代號 (MerID)" 720 721 721 #: src/Settings/SettingsTab.php:1 73722 #: src/Settings/SettingsTab.php:185 722 723 msgid "This is the MerchantID when you apply PAYUNi API" 723 724 msgstr "這是您申請 PAYUNi 時的商店代號" 724 725 725 #: src/Settings/SettingsTab.php:1 78726 #: src/Settings/SettingsTab.php:190 726 727 msgid "Hash Key" 727 728 msgstr "Hash Key" 728 729 729 #: src/Settings/SettingsTab.php:1 80730 #: src/Settings/SettingsTab.php:192 730 731 msgid "This is the Hash Key when you apply PAYUNi API" 731 732 msgstr "這是PAYUNi 提供的商店專屬 Hash Key" 732 733 733 #: src/Settings/SettingsTab.php:1 85734 #: src/Settings/SettingsTab.php:197 734 735 msgid "Hash IV" 735 736 msgstr "Hash IV" 736 737 737 #: src/Settings/SettingsTab.php:1 87738 #: src/Settings/SettingsTab.php:199 738 739 msgid "This is the Hash IV when you apply PAYUNi API" 739 740 msgstr "這是 PAYUNi 提供的商店專屬 HashIV" 740 741 741 #: src/Settings/SettingsTab.php:2 64742 #: src/Settings/SettingsTab.php:276 742 743 msgid "View logs" 743 744 msgstr "檢視除錯紀錄" 744 745 745 #: src/Settings/SettingsTab.php:2 71746 #: src/Settings/SettingsTab.php:283 746 747 msgid "Go to Payment Settings" 747 748 msgstr "設定付款方式" … … 883 884 884 885 #: src/PayuniPayment.php:540 885 #: src/PayuniPayment.php:60 7886 #: src/PayuniPayment.php:609 886 887 msgid "Auto-cancellation schedule removed." 887 888 msgstr "已移除自動取消排程。" 888 889 889 #: src/PayuniPayment.php:5 78890 #: src/PayuniPayment.php:70 1890 #: src/PayuniPayment.php:580 891 #: src/PayuniPayment.php:705 891 892 msgid "Scheduled auto-cancellation at %s if payment is not completed." 892 893 msgstr "自動取消排程已建立於 %s,若屆時尚未付款將自動取消訂單。" 893 894 894 #: src/PayuniPayment.php:63 2895 #: src/PayuniPayment.php:634 895 896 msgid "Auto-cancel feature is not enabled." 896 897 msgstr "自動取消功能未啟用。" 897 898 898 #: src/PayuniPayment.php:65 4899 #: src/PayuniPayment.php:656 899 900 msgid "This order does not support auto-cancellation." 900 901 msgstr "此訂單不支援自動取消。" 901 902 902 #: src/PayuniPayment.php:67 1903 #: src/PayuniPayment.php:673 903 904 msgid "No expire date found for this order." 904 905 msgstr "此訂單沒有付款到期日。" 905 906 906 #: src/PayuniPayment.php:68 6907 #: src/PayuniPayment.php:688 907 908 msgid "Failed to parse expire date: %s" 908 909 msgstr "無法解析付款到期日:%s" 909 910 910 #: src/PayuniPayment.php:7 07911 #: src/PayuniPayment.php:711 911 912 msgid "Auto-cancellation scheduled at %s." 912 913 msgstr "自動取消排程已建立於 %s。" 913 914 #: src/PayuniPayment.php:743915 msgid "Order auto-cancelled: payment has expired."916 msgstr "訂單已自動取消:付款已逾期。"917 914 918 915 #: src/Settings/SettingsTab.php:125 … … 927 924 msgid "Automatically cancel ATM and CVS orders when the payment deadline has passed." 928 925 msgstr "當超過付款期限,系統會自動取消 ATM 和超商代碼訂單。" 926 927 #: src/Settings/SettingsTab.php:133 928 msgid "Auto Cancel Delay (minutes)" 929 msgstr "自動取消延遲時間(分鐘)" 930 931 #: src/Settings/SettingsTab.php:136 932 msgid "Delay in minutes after the payment deadline before auto-cancelling the order." 933 msgstr "超過付款期限後,延遲多少分鐘再自動取消訂單。" 934 935 #: src/PayuniPayment.php:803 936 msgid "Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually." 937 msgstr "自動取消中止:無法查詢 PAYUNi 交易狀態,請至統一激流後台確認交易狀態。" 938 939 #. translators: %s is the PAYUNi trade status code 940 #: src/PayuniPayment.php:814 941 msgid "Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)" 942 msgstr "自動取消中止:PAYUNi 查詢確認交易已付款,訂單已標記為已付款。(TradeStatus: %s)" 943 944 #: src/PayuniPayment.php:819 945 msgid "Auto-cancel aborted: PAYUNi query error: %s. Please check manually." 946 msgstr "自動取消中止:PAYUNi 查詢錯誤:%s,請自行至統一金流後台確認交易狀態。" 947 948 #. translators: %s is the PAYUNi trade status code 949 #: src/PayuniPayment.php:825 950 msgid "Order auto-cancelled: payment has expired. (TradeStatus: %s)" 951 msgstr "訂單已自動取消:付款已逾期。(TradeStatus: %s)" -
wpbr-payuni-payment/tags/1.8.1/languages/wpbr-payuni-payment.pot
r3470721 r3470782 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Pay with PAYUNi 1. 7.1\n"5 "Project-Id-Version: Pay with PAYUNi 1.8.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpbr-payuni-payment\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-02-2 6T21:35:08+00:00\n"12 "POT-Creation-Date: 2026-02-27T00:39:36+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 388 388 389 389 #. translators: %s is the decrypted result 390 #: src/Api/PaymentRequest.php:3 48390 #: src/Api/PaymentRequest.php:366 391 391 msgid "PAYUNi query succeed. Query result: %s" 392 392 msgstr "" 393 393 394 394 #. translators: %s is the decrypted result 395 #: src/Api/PaymentRequest.php:3 55395 #: src/Api/PaymentRequest.php:373 396 396 msgid "PAYUNi query failed. Query result: %s" 397 397 msgstr "" 398 398 399 #: src/Api/PaymentResponse.php: 68399 #: src/Api/PaymentResponse.php:71 400 400 msgid "PAYUNi Notify" 401 msgstr ""402 403 #: src/Api/PaymentResponse.php:69404 #: src/Api/PaymentResponse.php:130405 msgid "Status code:"406 msgstr ""407 408 #: src/Api/PaymentResponse.php:70409 #: src/Api/PaymentResponse.php:131410 msgid "Transaction message:"411 msgstr ""412 413 #: src/Api/PaymentResponse.php:71414 #: src/Api/PaymentResponse.php:132415 msgid "MerTradeNo:"416 401 msgstr "" 417 402 418 403 #: src/Api/PaymentResponse.php:72 419 404 #: src/Api/PaymentResponse.php:133 420 msgid " UNi number:"405 msgid "Status code:" 421 406 msgstr "" 422 407 423 408 #: src/Api/PaymentResponse.php:73 424 409 #: src/Api/PaymentResponse.php:134 410 msgid "Transaction message:" 411 msgstr "" 412 413 #: src/Api/PaymentResponse.php:74 414 #: src/Api/PaymentResponse.php:135 415 msgid "MerTradeNo:" 416 msgstr "" 417 418 #: src/Api/PaymentResponse.php:75 419 #: src/Api/PaymentResponse.php:136 420 msgid "UNi number:" 421 msgstr "" 422 423 #: src/Api/PaymentResponse.php:76 424 #: src/Api/PaymentResponse.php:137 425 425 msgid "Payment type:" 426 426 msgstr "" 427 427 428 #: src/Api/PaymentResponse.php:1 29428 #: src/Api/PaymentResponse.php:132 429 429 msgid "PAYUNi Return" 430 430 msgstr "" … … 437 437 #: src/Gateways/Aftee.php:88 438 438 #: src/Gateways/Atm.php:88 439 #: src/Gateways/Cvs.php:89 439 440 msgid "Pay Time" 440 441 msgstr "" … … 546 547 msgstr "" 547 548 548 #: src/Gateways/GatewayBase.php:2 78549 #: src/Gateways/GatewayBase.php:285 549 550 msgid "We have received your order, but the payment is incompleted." 550 551 msgstr "" … … 613 614 614 615 #: src/PayuniPayment.php:269 615 #: src/PayuniPayment.php:62 3616 #: src/PayuniPayment.php:625 616 617 msgid "Unsecure AJAX call" 617 618 msgstr "" 618 619 619 620 #: src/PayuniPayment.php:280 620 #: src/PayuniPayment.php:64 4621 #: src/PayuniPayment.php:646 621 622 msgid "No such order id" 622 623 msgstr "" … … 635 636 636 637 #: src/PayuniPayment.php:540 637 #: src/PayuniPayment.php:60 7638 #: src/PayuniPayment.php:609 638 639 msgid "Auto-cancellation schedule removed." 639 640 msgstr "" 640 641 641 #: src/PayuniPayment.php:5 78642 #: src/PayuniPayment.php:70 1642 #: src/PayuniPayment.php:580 643 #: src/PayuniPayment.php:705 643 644 msgid "Scheduled auto-cancellation at %s if payment is not completed." 644 645 msgstr "" 645 646 646 #: src/PayuniPayment.php:63 2647 #: src/PayuniPayment.php:634 647 648 msgid "Auto-cancel feature is not enabled." 648 649 msgstr "" 649 650 650 #: src/PayuniPayment.php:65 4651 #: src/PayuniPayment.php:656 651 652 msgid "This order does not support auto-cancellation." 652 653 msgstr "" 653 654 654 #: src/PayuniPayment.php:67 1655 #: src/PayuniPayment.php:673 655 656 msgid "No expire date found for this order." 656 657 msgstr "" 657 658 658 #: src/PayuniPayment.php:68 6659 #: src/PayuniPayment.php:688 659 660 msgid "Failed to parse expire date: %s" 660 661 msgstr "" 661 662 662 #: src/PayuniPayment.php:7 07663 #: src/PayuniPayment.php:711 663 664 msgid "Auto-cancellation scheduled at %s." 664 665 msgstr "" 665 666 666 #: src/PayuniPayment.php:743 667 msgid "Order auto-cancelled: payment has expired." 667 #: src/PayuniPayment.php:803 668 msgid "Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually." 669 msgstr "" 670 671 #. translators: %s is the PAYUNi trade status code 672 #: src/PayuniPayment.php:814 673 msgid "Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)" 674 msgstr "" 675 676 #: src/PayuniPayment.php:819 677 msgid "Auto-cancel aborted: PAYUNi query error: %s. Please check manually." 678 msgstr "" 679 680 #. translators: %s is the PAYUNi trade status code 681 #: src/PayuniPayment.php:825 682 msgid "Order auto-cancelled: payment has expired. (TradeStatus: %s)" 668 683 msgstr "" 669 684 … … 730 745 msgstr "" 731 746 732 #: src/Settings/SettingsTab.php:137 747 #: src/Settings/SettingsTab.php:133 748 msgid "Auto Cancel Delay (minutes)" 749 msgstr "" 750 751 #: src/Settings/SettingsTab.php:136 752 msgid "Delay in minutes after the payment deadline before auto-cancelling the order." 753 msgstr "" 754 755 #: src/Settings/SettingsTab.php:149 733 756 msgid "API Settings" 734 757 msgstr "" 735 758 736 #: src/Settings/SettingsTab.php:1 39759 #: src/Settings/SettingsTab.php:151 737 760 msgid "Enter your PAYUNi API credentials" 738 761 msgstr "" 739 762 740 #: src/Settings/SettingsTab.php:1 43763 #: src/Settings/SettingsTab.php:155 741 764 msgid "Test Mode" 742 765 msgstr "" 743 766 744 #: src/Settings/SettingsTab.php:1 46767 #: src/Settings/SettingsTab.php:158 745 768 msgid "When enabled, you need to use the test-only data below." 746 769 msgstr "" 747 770 748 #: src/Settings/SettingsTab.php:1 50771 #: src/Settings/SettingsTab.php:162 749 772 msgid "Test MerchantID" 750 773 msgstr "" 751 774 752 #: src/Settings/SettingsTab.php:1 52775 #: src/Settings/SettingsTab.php:164 753 776 msgid "This is the test MerchantID when you apply PAYUNi API" 754 777 msgstr "" 755 778 756 #: src/Settings/SettingsTab.php:1 57779 #: src/Settings/SettingsTab.php:169 757 780 msgid "Test Hash Key" 758 781 msgstr "" 759 782 760 #: src/Settings/SettingsTab.php:1 59783 #: src/Settings/SettingsTab.php:171 761 784 msgid "This is the test Hash Key when you apply PAYUNi API" 762 785 msgstr "" 763 786 764 #: src/Settings/SettingsTab.php:1 64787 #: src/Settings/SettingsTab.php:176 765 788 msgid "Test Hash IV" 766 789 msgstr "" 767 790 768 #: src/Settings/SettingsTab.php:1 66791 #: src/Settings/SettingsTab.php:178 769 792 msgid "This is the test Hash IV when you apply PAYUNi API" 770 793 msgstr "" 771 794 772 #: src/Settings/SettingsTab.php:1 71795 #: src/Settings/SettingsTab.php:183 773 796 msgid "MerchantID" 774 797 msgstr "" 775 798 776 #: src/Settings/SettingsTab.php:1 73799 #: src/Settings/SettingsTab.php:185 777 800 msgid "This is the MerchantID when you apply PAYUNi API" 778 801 msgstr "" 779 802 780 #: src/Settings/SettingsTab.php:1 78803 #: src/Settings/SettingsTab.php:190 781 804 msgid "Hash Key" 782 805 msgstr "" 783 806 784 #: src/Settings/SettingsTab.php:1 80807 #: src/Settings/SettingsTab.php:192 785 808 msgid "This is the Hash Key when you apply PAYUNi API" 786 809 msgstr "" 787 810 788 #: src/Settings/SettingsTab.php:1 85811 #: src/Settings/SettingsTab.php:197 789 812 msgid "Hash IV" 790 813 msgstr "" 791 814 792 #: src/Settings/SettingsTab.php:1 87815 #: src/Settings/SettingsTab.php:199 793 816 msgid "This is the Hash IV when you apply PAYUNi API" 794 817 msgstr "" 795 818 796 #: src/Settings/SettingsTab.php:2 64819 #: src/Settings/SettingsTab.php:276 797 820 msgid "View logs" 798 821 msgstr "" 799 822 800 #: src/Settings/SettingsTab.php:2 71823 #: src/Settings/SettingsTab.php:283 801 824 msgid "Go to Payment Settings" 802 825 msgstr "" -
wpbr-payuni-payment/tags/1.8.1/readme.txt
r3470721 r3470782 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 1.8. 07 Stable tag: 1.8.1 8 8 License: GPLv2 or later. 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 60 60 61 61 == Changelog == 62 63 = 1.8.1 - 2026/02/27 64 65 * ADD - Query order before auto-cancelling. 66 * ADD - Auto-cancelling delay setting. 67 * UPDATE - Add Pay Time meta for CVS Order. 62 68 63 69 = 1.8.0 - 2026/02/27 -
wpbr-payuni-payment/tags/1.8.1/src/Api/PaymentRequest.php
r3332679 r3470782 335 335 $query_result['CreateDay'] = $decrypted['Result'][0]['CreateDay']; 336 336 $query_result['PaymentType'] = $decrypted['Result'][0]['PaymentType']; 337 338 if ( isset( $decrypted['Result'][0]['TradeAmt'] ) ) { 339 $query_result['TradeAmt'] = $decrypted['Result'][0]['TradeAmt']; 340 } 337 341 338 342 // 信用卡. 339 343 if ( '1' === $query_result['PaymentType'] ) { 340 344 $query_result['CloseStatus'] = $decrypted['Result'][0]['CloseStatus']; 345 } 346 347 // 線下交易 (ATM, CVS 等). 348 if ( isset( $decrypted['Result'][0]['OffChannel'] ) ) { 349 $query_result['OffChannel'] = $decrypted['Result'][0]['OffChannel']; 350 } 351 if ( isset( $decrypted['Result'][0]['OffPayChannel'] ) ) { 352 $query_result['OffPayChannel'] = $decrypted['Result'][0]['OffPayChannel']; 353 } 354 if ( isset( $decrypted['Result'][0]['OffPayNo'] ) ) { 355 $query_result['OffPayNo'] = $decrypted['Result'][0]['OffPayNo']; 356 } 357 if ( isset( $decrypted['Result'][0]['OffExpireTime'] ) ) { 358 $query_result['OffExpireTime'] = $decrypted['Result'][0]['OffExpireTime']; 341 359 } 342 360 -
wpbr-payuni-payment/tags/1.8.1/src/Api/PaymentResponse.php
r3470721 r3470782 207 207 self::update_order_meta( $order, $decrypted_info, OrderMeta::CVS_STORE, 'Store' ); 208 208 self::update_order_meta( $order, $decrypted_info, OrderMeta::CVS_EXPIRE_DATE, 'ExpireDate' ); 209 self::update_order_meta( $order, $decrypted_info, OrderMeta::CVS_PAY_TIME, 'PayTime' ); 209 210 210 211 } elseif ( '7' === $pay_type ) { -
wpbr-payuni-payment/tags/1.8.1/src/Gateways/Cvs.php
r3131276 r3470782 87 87 OrderMeta::CVS_STORE => __( 'CVS Store', 'wpbr-payuni-payment' ), 88 88 OrderMeta::CVS_EXPIRE_DATE => __( 'Expire Date', 'wpbr-payuni-payment' ), 89 OrderMeta::CVS_PAY_TIME => __( 'Pay Time', 'wpbr-payuni-payment' ), 89 90 ); 90 91 -
wpbr-payuni-payment/tags/1.8.1/src/PayuniPayment.php
r3470721 r3470782 567 567 } 568 568 569 // Schedule cancellation at 00:10 the day after expire date. 569 // Schedule cancellation after expire date + delay. 570 $delay_minutes = absint( get_option( 'payuni_payment_auto_cancel_delay_minutes', 10 ) ); 570 571 $dt->modify( '+1 day' ); 571 $dt->setTime( 0, 10, 0 ); 572 $dt->setTime( 0, 0, 0 ); 573 $dt->modify( '+' . $delay_minutes . ' minutes' ); 572 574 $timestamp = $dt->getTimestamp(); 573 575 … … 689 691 } 690 692 693 $delay_minutes = absint( get_option( 'payuni_payment_auto_cancel_delay_minutes', 10 ) ); 691 694 $dt->modify( '+1 day' ); 692 695 $dt->setTime( 0, 0, 0 ); 696 $dt->modify( '+' . $delay_minutes . ' minutes' ); 693 697 $timestamp = $dt->getTimestamp(); 694 698 … … 711 715 712 716 /** 717 * Update order meta from PAYUNi query result. 718 * 719 * @param \WC_Order $order The order object. 720 * @param array $query_result The query result from PAYUNi. 721 * 722 * @return void 723 */ 724 private static function update_order_meta_from_query( $order, $query_result ) { 725 $order->update_meta_data( OrderMeta::TRADE_STATUS, $query_result['TradeStatus'] ); 726 $order->update_meta_data( OrderMeta::UNI_NO, $query_result['TradeNo'] ); 727 $order->update_meta_data( OrderMeta::PAYUNI_ORDER_NO, $query_result['MerTradeNo'] ); 728 $order->update_meta_data( OrderMeta::TRADE_AMOUNT, $query_result['TradeAmt'] ); 729 $order->update_meta_data( OrderMeta::PAY_TYPE, $query_result['PaymentType'] ); 730 731 $pay_type = $query_result['PaymentType']; 732 733 if ( '2' === $pay_type ) { 734 // ATM. 735 if ( ! empty( $query_result['OffPayNo'] ) ) { 736 $order->update_meta_data( OrderMeta::AMT_PAY_NO, $query_result['OffPayNo'] ); 737 } 738 if ( ! empty( $query_result['OffChannel'] ) ) { 739 $order->update_meta_data( OrderMeta::AMT_BANK_TYPE, $query_result['OffChannel'] ); 740 } 741 if ( ! empty( $query_result['OffExpireTime'] ) ) { 742 $order->update_meta_data( OrderMeta::AMT_EXPIRE_DATE, $query_result['OffExpireTime'] ); 743 } 744 if ( ! empty( $query_result['PaymentDay'] ) && '0000-00-00 00:00:00' !== $query_result['PaymentDay'] ) { 745 $order->update_meta_data( OrderMeta::AMT_PAY_TIME, $query_result['PaymentDay'] ); 746 } 747 } elseif ( '3' === $pay_type ) { 748 // CVS. 749 if ( ! empty( $query_result['OffPayNo'] ) ) { 750 $order->update_meta_data( OrderMeta::CVS_PAY_NO, $query_result['OffPayNo'] ); 751 } 752 if ( ! empty( $query_result['OffChannel'] ) ) { 753 $store = ( 'SEVEN' === $query_result['OffChannel'] ) ? '7-11' : $query_result['OffChannel']; 754 $order->update_meta_data( OrderMeta::CVS_STORE, $store ); 755 } 756 if ( ! empty( $query_result['OffExpireTime'] ) ) { 757 $order->update_meta_data( OrderMeta::CVS_EXPIRE_DATE, $query_result['OffExpireTime'] ); 758 } 759 if ( ! empty( $query_result['PaymentDay'] ) && '0000-00-00 00:00:00' !== $query_result['PaymentDay'] ) { 760 $order->update_meta_data( OrderMeta::CVS_PAY_TIME, $query_result['PaymentDay'] ); 761 } 762 } 763 764 $order->save(); 765 } 766 767 /** 713 768 * Handle cancellation of expired ATM/CVS orders. 714 769 * … … 741 796 } 742 797 743 $order->update_status( 'cancelled', __( 'Order auto-cancelled: payment has expired.', 'wpbr-payuni-payment' ) ); 744 self::log( sprintf( 'Order %d auto-cancelled due to expired %s payment.', $order_id, $payment_method ) ); 798 // 取消前先查詢交易狀態,避免誤取消已付款訂單. 799 try { 800 $query_result = PaymentRequest::query( $order_id ); 801 802 if ( false === $query_result ) { 803 $order->add_order_note( __( 'Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually.', 'wpbr-payuni-payment' ) ); 804 self::log( sprintf( 'Auto-cancel aborted for order %d: PAYUNi query failed.', $order_id ), 'warning' ); 805 return; 806 } 807 808 // 更新 PAYUNi order meta(查詢結果). 809 self::update_order_meta_from_query( $order, $query_result ); 810 811 if ( TradeStatus::PAID === $query_result['TradeStatus'] ) { 812 $order->payment_complete( $query_result['TradeNo'] ); 813 /* translators: %s is the PAYUNi trade status code */ 814 $order->add_order_note( sprintf( __( 'Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)', 'wpbr-payuni-payment' ), $query_result['TradeStatus'] ) ); 815 self::log( sprintf( 'Order %d confirmed paid via PAYUNi query during auto-cancel.', $order_id ) ); 816 return; 817 } 818 } catch ( \Exception $e ) { 819 $order->add_order_note( sprintf( __( 'Auto-cancel aborted: PAYUNi query error: %s. Please check manually.', 'wpbr-payuni-payment' ), $e->getMessage() ) ); 820 self::log( sprintf( 'Auto-cancel aborted for order %d: query exception: %s', $order_id, $e->getMessage() ), 'error' ); 821 return; 822 } 823 824 /* translators: %s is the PAYUNi trade status code */ 825 $order->update_status( 'cancelled', sprintf( __( 'Order auto-cancelled: payment has expired. (TradeStatus: %s)', 'wpbr-payuni-payment' ), $query_result['TradeStatus'] ) ); 826 self::log( sprintf( 'Order %d auto-cancelled due to expired %s payment. TradeStatus: %s', $order_id, $payment_method, $query_result['TradeStatus'] ) ); 745 827 } 746 828 -
wpbr-payuni-payment/tags/1.8.1/src/Settings/SettingsTab.php
r3470721 r3470782 131 131 ), 132 132 array( 133 'title' => __( 'Auto Cancel Delay (minutes)', 'wpbr-payuni-payment' ), 134 'type' => 'number', 135 'default' => '10', 136 'desc' => __( 'Delay in minutes after the payment deadline before auto-cancelling the order.', 'wpbr-payuni-payment' ), 137 'id' => 'payuni_payment_auto_cancel_delay_minutes', 138 'css' => 'width: 80px;', 139 'custom_attributes' => array( 140 'min' => '0', 141 'step' => '1', 142 ), 143 ), 144 array( 133 145 'type' => 'sectionend', 134 146 'id' => 'payment_general_setting', -
wpbr-payuni-payment/tags/1.8.1/src/Utils/OrderMeta.php
r3166905 r3470782 39 39 const CVS_STORE = '_wpbr_payuni_upp_cvs_store'; // 付款超商. 40 40 const CVS_EXPIRE_DATE = '_wpbr_payuni_upp_cvs_expiredate'; // 到期日. 41 const CVS_PAY_TIME = '_wpbr_payuni_upp_cvs_paytime'; // 付款時間. 41 42 const AFTEE_PAY_NO = '_wpbr_payuni_upp_aftee_payno'; // 付款序號. 42 43 const AFTEE_PAY_TIME = '_wpbr_payuni_upp_aftee_paytime'; // 付款時間. -
wpbr-payuni-payment/tags/1.8.1/vendor/composer/installed.php
r3470721 r3470782 2 2 'root' => array( 3 3 'name' => 'wpbrewer/wpbr-payuni-payment', 4 'pretty_version' => '1.8. 0',5 'version' => '1.8. 0.0',6 'reference' => ' 6c86b1c19ce23d38adc7eecf086c865331b9fd75',4 'pretty_version' => '1.8.1', 5 'version' => '1.8.1.0', 6 'reference' => '5095643dd195574a22bd75eae685c121d20f2031', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'wpbrewer/wpbr-payuni-payment' => array( 14 'pretty_version' => '1.8. 0',15 'version' => '1.8. 0.0',16 'reference' => ' 6c86b1c19ce23d38adc7eecf086c865331b9fd75',14 'pretty_version' => '1.8.1', 15 'version' => '1.8.1.0', 16 'reference' => '5095643dd195574a22bd75eae685c121d20f2031', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
wpbr-payuni-payment/tags/1.8.1/wpbr-payuni-payment.php
r3470721 r3470782 9 9 * Description: Provides PAYUNi UPP(UNiPaypage) Payment for WooCommerce. 10 10 * Plugin URI: https://wpbrewer.com/product/wpbr-payuni-payment 11 * Version: 1.8. 011 * Version: 1.8.1 12 12 * Author: WPBrewer 13 13 * Author URI: https://wpbrewer.com/ … … 28 28 define( 'WPBR_PAYUNI_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); 29 29 define( 'WPBR_PAYUNI_BASENAME', plugin_basename( __FILE__ ) ); 30 define( 'WPBR_PAYUNI_PAYMENT_VERSION', '1.8. 0' );30 define( 'WPBR_PAYUNI_PAYMENT_VERSION', '1.8.1' ); 31 31 32 32 require_once WPBR_PAYUNI_PLUGIN_DIR . 'vendor/autoload.php'; -
wpbr-payuni-payment/trunk/languages/wpbr-payuni-payment-zh_TW.l10n.php
r3470721 r3470782 1 1 <?php 2 return ['domain'=>NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_TW','project-id-version'=>'PAYUNi Payment for WooCommerce','pot-creation-date'=>'2025-07-23 15:16+0800','po-revision-date'=>'2025-07-23 15:56+0800','x-generator'=>'Poedit 3.6','messages'=>['Enable/Disable'=>'啟用/關閉','Enable'=>'啟用','Title'=>'付款方式名稱','This controls the title which the user sees during checkout.'=>'控制使用者在結帳時所看到的標題.','PAYUNi AFTEE Payment'=>'PAYUNi AFTEE 付款','Description'=>'說明','This controls the description which the user sees during checkout.'=>'這是使用者結帳時看到的付款方式說明。','Minimum Amount'=>'最低付款金額','Minimum amount to use this payment gateway.'=>'使用分期付款的最低訂單金額。','Incomplete Payment Message'=>'付款未完成提示訊息','This controls the message displayed on thank you page when the payment is incomplated.'=>'當付款未完成或付款失敗時在訂單感謝頁面上顯示的訊息。','PAYUNi Apple Pay Payment'=>'PAYUNi Apple Pay','PAYUNi ATM Payment'=>'PAYUNi 虛擬帳號 (ATM) 付款','Expire Date'=>'付款到期日','This controls the expire date of the payment.'=>'付款到期天數(對小值為0,最大值為7)','PAYUNi Installment Payment'=>'PAYUNi Installment Payment','PAYUNi Credit Card Payment'=>'PAYUNi 信用卡付款','PAYUNi UnionPay'=>'PAYUNi 銀聯卡','PAYUNi CVS Payment'=>'PAYUNi 超商代碼付款','PAYUNi Google Pay Payment'=>'PAYUNi Google Pay','PAYUNi LINE Pay Payment'=>'PAYUNi LINE Pay','PAYUNi Samsung Pay Payment'=>'PAYUNi Samsung Pay','Invoice No'=>'發票編號','Unissue'=>'未開立','PAYUNi Payment Detail'=>'PAYUNi 付款資訊','Order No'=>'訂單編號','E-Invoice No'=>'發票編號','E-Invoice Amount'=>'發票金額','E-Invoice Time'=>'開立時間','Issue TypeIssue'=>'開立發票','Issue TypeVoid'=>'作廢發票','Issue TypeUnknown Issue Type'=>'未知的發票類別','E-Invoice Type'=>'發票類別','Mobile Code'=>'手機條碼','CDC Code'=>'自然人憑證','Amego Member'=>'光貿會員載具','Donation'=>'捐贈','Company'=>'公司發票','Unknown Issue Info'=>'未知的開立方式','Issue Info'=>'開立方式','Issued'=>'已開立','Failed'=>'失敗','Voided'=>'已作廢','Unknown Issue Status'=>'未知的開立狀態','Issue Status'=>'開立狀態','Redirecting...'=>'重新導向中...','Unable to find order #%s'=>'找不到訂單編號 #%s','The refund amount for order #%s should be the same as the order total for installment payment.'=>'訂單#%s的退款金額應與分期付款的訂單總額相同。','Unable to find transaction id for order #%s'=>'找不到訂單交易編號 #%s','Unable to Query Order status before refund'=>'無法於退款前執行訂單交易狀態查詢','CloseStatus is not refundable. CloseStatus: %s'=>'請款狀態 (CloseStatrus) 非可退款狀態,當日付款訂單請於隔日再執行退款。 請款狀態:%s','Unable to Refund this Order. TradeStatus: %1$s, CloseStatus: %2$s'=>'訂單退款失敗。交易狀態:%1$s,請款狀態:%2$s','Unable to Refund this Order. TradeStatus:%s'=>'退款失敗。交易狀態:%s','PAYUNi payment refund success. Status: %1$s, Message: %2$s, Refund Amount: %3$s'=>'退款成功。狀態:%1$s,訊息:%2$s,退款金額:%3$s','PAYUNi query returned SUCCESS but no order result found.'=>'PAYUNi 查詢返回 SUCCESS,但沒有訂單結果。','PAYUNi query succeed. Query result: %s'=>'PAYUNi 查詢成功. 查詢結果: %s','PAYUNi query failed. Query result: %s'=>'PAYUNi 查詢失敗。 查詢結果: %s','PAYUNi Notify'=>'PAYUNi Notify','Status code:'=>'狀態代碼:','Transaction message:'=>'狀態訊息:','MerTradeNo:'=>'商店訂單編號:','UNi number:'=>'UNi 序號:','Payment type:'=>'付款方式:','PAYUNi Return'=>'PAYUNi Return','AFTEEPay No'=>'交易 ID','Pay Time'=>'付款時間','Auth Type'=>'授權類型','Auth Date'=>'授權日期','Auth Time'=>'授權時間','ATMPay No'=>'付款帳號','Bank Code'=>'銀行代碼','Account 5 No'=>'帳號後5碼','PAYUNi Installment Payment (12 Installments)'=>'PAYUNi 分期付款 (12期)','PAYUNi Installment Payment (18 Installments)'=>'PAYUNi 分期付款 (18期)','PAYUNi Installment Payment (24 Installments)'=>'PAYUNi 分期付款 (24期)','PAYUNi Installment Payment (3 Installments)'=>'PAYUNi 分期付款 (3期)','PAYUNi Installment Payment (30 Installments)'=>'PAYUNi 分期付款 (30期)','PAYUNi Installment Payment (6 Installments)'=>'PAYUNi 分期付款 (6期)','PAYUNi Installment Payment (9 Installments)'=>'PAYUNi 分期付款 (9期)','CVSPay No'=>'超商代碼','CVS Store'=>'付款超商','Proceed to PAYUNi'=>'前往統一金流付款','If the payment detail is not displayed. Please wait for a moment and reload the page.'=>'如果未顯示付款詳細資訊。請稍等片刻,再重新載入頁面。','E-Invoice Detail'=>'電子發票資訊','%1$s is a payment gateway provided by %2$s'=>'%1$s 是由 %2$s 所提供的付款方式','PAYUNi'=>'PAYUNi','We have received your order, but the payment is incompleted.'=>'我們已經收到您的訂單,但是付款尚未完成,請儘速付款,若有問題請聯繫商店管理員。','PAYUNi LINE Pay'=>'PAYUNi LINE Pay','LINE PayPay No'=>'LINE Pay 交易編號','PAYUNi Samsung Pay'=>'PAYUNi Samsung Pay','PAYUNi Installment Payment (%s Installments)'=>'PAYUNi 分期付款 (%s期)','Card Last 4 No'=>'信用卡後4碼','Installments'=>'分期付款期數','First Amount'=>'第一期金額','Each Amount'=>'每期','Trade No'=>'UNi序號','Trade Amount'=>'訂單金額','Trade Status'=>'訂單狀態','Message'=>'訊息','General Settings'=>'一般設定','Payment Settings'=>'付款方式設定','Unsecure AJAX call'=>'不安全的 AJAX 呼叫','No such order id'=>'沒有這個訂單編號','PAYUNi Query Successfully'=>'PAYUNi 查詢成功','PAYUNi query failed. Please check the order notes for details.'=>'PAYUNi 查詢失敗。請查看訂單備註了解詳情。','PAYUNi Query Failed!'=>'PAYUNi 查詢失敗!','Debug Log'=>'除錯紀錄','Log PAYUNi payment message'=>'記錄 PAYUNi 交易資訊','You Can find logs with source name <strong>wpbr-payuni-payment</strong> at <strong>WooCommerce -> Status -> Logs</strong>. %s'=>'你可以在 <strong>WooCommerce -> 狀態 -> 日誌紀錄</strong> 中找到來源名稱為 <strong>wpbr-payuni-payment</strong> 的日誌紀錄。 %s','Number of Payments'=>'欲啟用的分期付款期數','The number of payments display on Payments section, after setting you still need to eanble each payment in Payments section. %s'=>'顯示在後台付款方式設定中的分期付款期數,設定完成仍需至付款方式設定中個別啟用指定期數的付款方式。%s','Language'=>'語系','Traditional Chinese'=>'繁體中文','English'=>'英文','The language of the PAYUNi checkout page.'=>'統一金流支付頁的語系設定。','E-Invoice'=>'電子發票','Enable E-Invoice'=>'啟用電子發票功能','You need to register Amego e-invoice and enable e-invoice feature at PAYUNi website.'=>'需於統一金流後台註冊光貿電子發票並啟用電子發票功能。','API Settings'=>'API 設定','Enter your PAYUNi API credentials'=>'請輸入 PAYUNi 串接資料','Test Mode'=>'測試模式','When enabled, you need to use the test-only data below.'=>'當啟用測試模式時,請填入測試環境的串接資料。','Test MerchantID'=>'測試商店代號 (MerID)','This is the test MerchantID when you apply PAYUNi API'=>'PAYUNi 測試環境的商店代號','Test Hash Key'=>'測試 Hash Key','This is the test Hash Key when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash Key','Test Hash IV'=>'測試 Hash IV','This is the test Hash IV when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash IV','MerchantID'=>'商店代號 (MerID)','This is the MerchantID when you apply PAYUNi API'=>'這是您申請 PAYUNi 時的商店代號','Hash Key'=>'Hash Key','This is the Hash Key when you apply PAYUNi API'=>'這是PAYUNi 提供的商店專屬 Hash Key','Hash IV'=>'Hash IV','This is the Hash IV when you apply PAYUNi API'=>'這是 PAYUNi 提供的商店專屬 HashIV','View logs'=>'檢視除錯紀錄','Go to Payment Settings'=>'設定付款方式','Taiwan Bank'=>'臺灣銀行','CTBC Bank'=>'中國信託','Cathay Bank'=>'國泰世華','Unknown Bank'=>'未知的銀行','Credit Card'=>'信用卡','ATM'=>'ATM 轉帳','CVS Code'=>'超商代碼','C2C'=>'超商取貨付款','ICash'=>'ICash','AFTEE'=>'AFTEE','LINE Pay'=>'LINE Pay','Delivery'=>'宅配到付','Unknown Payment Type'=>'未知的付款方式','Trade StatusPayment Number Taken'=>'取號成功','Trade StatusCredit Valid'=>'信用審查成功','Trade StatusCredit Valid or Get Number Success'=>'信用審查成功或取號成功','Trade StatusPaid'=>'已付款','Trade StatusPayment Fail'=>'付款失敗','Trade StatusPayment Cancel'=>'付款取消','Trade StatusTransaction Expired'=>'交易過期','Trade StatusTo be Confirmed'=>'待確認','Trade StatusUnpaid'=>'未付款','Trade StatusUnknown Trade Status'=>'未知的交易狀態','PAYUNi Payment needs WooCommerce, please intall and activate WooCommerce first!'=>'PAYUNi 統一金流需要 WooCommerce 才能正常使用,請先安裝 WooCommerce!','Pay with PAYUNi'=>'Pay with PAYUNi','https://wpbrewer.com/product/wpbr-payuni-payment'=>'https://wpbrewer.com/product/wpbr-payuni-payment','Provides PAYUNi UPP(UNiPaypage) Payment for WooCommerce.'=>'使用PAYUNi 統一金流提供的整合式收款頁 (UNiPaypage/UPP) 為你的 WooCommerce 商店提供多元的付款方式。','WPBrewer'=>'WPBrewer','https://wpbrewer.com/'=>'https://wpbrewer.com/','Auto Cancel'=>'自動取消','Auto-cancellation schedule removed.'=>'已移除自動取消排程。','Scheduled auto-cancellation at %s if payment is not completed.'=>'自動取消排程已建立於 %s,若屆時尚未付款將自動取消訂單。','Auto-cancel feature is not enabled.'=>'自動取消功能未啟用。','This order does not support auto-cancellation.'=>'此訂單不支援自動取消。','No expire date found for this order.'=>'此訂單沒有付款到期日。','Failed to parse expire date: %s'=>'無法解析付款到期日:%s','Auto-cancellation scheduled at %s.'=>'自動取消排程已建立於 %s。',' Order auto-cancelled: payment has expired.'=>'訂單已自動取消:付款已逾期。','Auto Cancel Expired ATM/CVS Orders'=>'自動取消逾期的ATM/超商代碼訂單','Enable auto-cancellation for expired ATM/CVS orders'=>'啟用自動取消','Automatically cancel ATM and CVS orders when the payment deadline has passed.'=>'當超過付款期限,系統會自動取消 ATM 和超商代碼訂單。']];2 return ['domain'=>NULL,'plural-forms'=>'nplurals=1; plural=0;','language'=>'zh_TW','project-id-version'=>'PAYUNi Payment for WooCommerce','pot-creation-date'=>'2025-07-23 15:16+0800','po-revision-date'=>'2025-07-23 15:56+0800','x-generator'=>'Poedit 3.6','messages'=>['Enable/Disable'=>'啟用/關閉','Enable'=>'啟用','Title'=>'付款方式名稱','This controls the title which the user sees during checkout.'=>'控制使用者在結帳時所看到的標題.','PAYUNi AFTEE Payment'=>'PAYUNi AFTEE 付款','Description'=>'說明','This controls the description which the user sees during checkout.'=>'這是使用者結帳時看到的付款方式說明。','Minimum Amount'=>'最低付款金額','Minimum amount to use this payment gateway.'=>'使用分期付款的最低訂單金額。','Incomplete Payment Message'=>'付款未完成提示訊息','This controls the message displayed on thank you page when the payment is incomplated.'=>'當付款未完成或付款失敗時在訂單感謝頁面上顯示的訊息。','PAYUNi Apple Pay Payment'=>'PAYUNi Apple Pay','PAYUNi ATM Payment'=>'PAYUNi 虛擬帳號 (ATM) 付款','Expire Date'=>'付款到期日','This controls the expire date of the payment.'=>'付款到期天數(對小值為0,最大值為7)','PAYUNi Installment Payment'=>'PAYUNi Installment Payment','PAYUNi Credit Card Payment'=>'PAYUNi 信用卡付款','PAYUNi UnionPay'=>'PAYUNi 銀聯卡','PAYUNi CVS Payment'=>'PAYUNi 超商代碼付款','PAYUNi Google Pay Payment'=>'PAYUNi Google Pay','PAYUNi LINE Pay Payment'=>'PAYUNi LINE Pay','PAYUNi Samsung Pay Payment'=>'PAYUNi Samsung Pay','Invoice No'=>'發票編號','Unissue'=>'未開立','PAYUNi Payment Detail'=>'PAYUNi 付款資訊','Order No'=>'訂單編號','E-Invoice No'=>'發票編號','E-Invoice Amount'=>'發票金額','E-Invoice Time'=>'開立時間','Issue TypeIssue'=>'開立發票','Issue TypeVoid'=>'作廢發票','Issue TypeUnknown Issue Type'=>'未知的發票類別','E-Invoice Type'=>'發票類別','Mobile Code'=>'手機條碼','CDC Code'=>'自然人憑證','Amego Member'=>'光貿會員載具','Donation'=>'捐贈','Company'=>'公司發票','Unknown Issue Info'=>'未知的開立方式','Issue Info'=>'開立方式','Issued'=>'已開立','Failed'=>'失敗','Voided'=>'已作廢','Unknown Issue Status'=>'未知的開立狀態','Issue Status'=>'開立狀態','Redirecting...'=>'重新導向中...','Unable to find order #%s'=>'找不到訂單編號 #%s','The refund amount for order #%s should be the same as the order total for installment payment.'=>'訂單#%s的退款金額應與分期付款的訂單總額相同。','Unable to find transaction id for order #%s'=>'找不到訂單交易編號 #%s','Unable to Query Order status before refund'=>'無法於退款前執行訂單交易狀態查詢','CloseStatus is not refundable. CloseStatus: %s'=>'請款狀態 (CloseStatrus) 非可退款狀態,當日付款訂單請於隔日再執行退款。 請款狀態:%s','Unable to Refund this Order. TradeStatus: %1$s, CloseStatus: %2$s'=>'訂單退款失敗。交易狀態:%1$s,請款狀態:%2$s','Unable to Refund this Order. TradeStatus:%s'=>'退款失敗。交易狀態:%s','PAYUNi payment refund success. Status: %1$s, Message: %2$s, Refund Amount: %3$s'=>'退款成功。狀態:%1$s,訊息:%2$s,退款金額:%3$s','PAYUNi query returned SUCCESS but no order result found.'=>'PAYUNi 查詢返回 SUCCESS,但沒有訂單結果。','PAYUNi query succeed. Query result: %s'=>'PAYUNi 查詢成功. 查詢結果: %s','PAYUNi query failed. Query result: %s'=>'PAYUNi 查詢失敗。 查詢結果: %s','PAYUNi Notify'=>'PAYUNi Notify','Status code:'=>'狀態代碼:','Transaction message:'=>'狀態訊息:','MerTradeNo:'=>'商店訂單編號:','UNi number:'=>'UNi 序號:','Payment type:'=>'付款方式:','PAYUNi Return'=>'PAYUNi Return','AFTEEPay No'=>'交易 ID','Pay Time'=>'付款時間','Auth Type'=>'授權類型','Auth Date'=>'授權日期','Auth Time'=>'授權時間','ATMPay No'=>'付款帳號','Bank Code'=>'銀行代碼','Account 5 No'=>'帳號後5碼','PAYUNi Installment Payment (12 Installments)'=>'PAYUNi 分期付款 (12期)','PAYUNi Installment Payment (18 Installments)'=>'PAYUNi 分期付款 (18期)','PAYUNi Installment Payment (24 Installments)'=>'PAYUNi 分期付款 (24期)','PAYUNi Installment Payment (3 Installments)'=>'PAYUNi 分期付款 (3期)','PAYUNi Installment Payment (30 Installments)'=>'PAYUNi 分期付款 (30期)','PAYUNi Installment Payment (6 Installments)'=>'PAYUNi 分期付款 (6期)','PAYUNi Installment Payment (9 Installments)'=>'PAYUNi 分期付款 (9期)','CVSPay No'=>'超商代碼','CVS Store'=>'付款超商','Proceed to PAYUNi'=>'前往統一金流付款','If the payment detail is not displayed. Please wait for a moment and reload the page.'=>'如果未顯示付款詳細資訊。請稍等片刻,再重新載入頁面。','E-Invoice Detail'=>'電子發票資訊','%1$s is a payment gateway provided by %2$s'=>'%1$s 是由 %2$s 所提供的付款方式','PAYUNi'=>'PAYUNi','We have received your order, but the payment is incompleted.'=>'我們已經收到您的訂單,但是付款尚未完成,請儘速付款,若有問題請聯繫商店管理員。','PAYUNi LINE Pay'=>'PAYUNi LINE Pay','LINE PayPay No'=>'LINE Pay 交易編號','PAYUNi Samsung Pay'=>'PAYUNi Samsung Pay','PAYUNi Installment Payment (%s Installments)'=>'PAYUNi 分期付款 (%s期)','Card Last 4 No'=>'信用卡後4碼','Installments'=>'分期付款期數','First Amount'=>'第一期金額','Each Amount'=>'每期','Trade No'=>'UNi序號','Trade Amount'=>'訂單金額','Trade Status'=>'訂單狀態','Message'=>'訊息','General Settings'=>'一般設定','Payment Settings'=>'付款方式設定','Unsecure AJAX call'=>'不安全的 AJAX 呼叫','No such order id'=>'沒有這個訂單編號','PAYUNi Query Successfully'=>'PAYUNi 查詢成功','PAYUNi query failed. Please check the order notes for details.'=>'PAYUNi 查詢失敗。請查看訂單備註了解詳情。','PAYUNi Query Failed!'=>'PAYUNi 查詢失敗!','Debug Log'=>'除錯紀錄','Log PAYUNi payment message'=>'記錄 PAYUNi 交易資訊','You Can find logs with source name <strong>wpbr-payuni-payment</strong> at <strong>WooCommerce -> Status -> Logs</strong>. %s'=>'你可以在 <strong>WooCommerce -> 狀態 -> 日誌紀錄</strong> 中找到來源名稱為 <strong>wpbr-payuni-payment</strong> 的日誌紀錄。 %s','Number of Payments'=>'欲啟用的分期付款期數','The number of payments display on Payments section, after setting you still need to eanble each payment in Payments section. %s'=>'顯示在後台付款方式設定中的分期付款期數,設定完成仍需至付款方式設定中個別啟用指定期數的付款方式。%s','Language'=>'語系','Traditional Chinese'=>'繁體中文','English'=>'英文','The language of the PAYUNi checkout page.'=>'統一金流支付頁的語系設定。','E-Invoice'=>'電子發票','Enable E-Invoice'=>'啟用電子發票功能','You need to register Amego e-invoice and enable e-invoice feature at PAYUNi website.'=>'需於統一金流後台註冊光貿電子發票並啟用電子發票功能。','API Settings'=>'API 設定','Enter your PAYUNi API credentials'=>'請輸入 PAYUNi 串接資料','Test Mode'=>'測試模式','When enabled, you need to use the test-only data below.'=>'當啟用測試模式時,請填入測試環境的串接資料。','Test MerchantID'=>'測試商店代號 (MerID)','This is the test MerchantID when you apply PAYUNi API'=>'PAYUNi 測試環境的商店代號','Test Hash Key'=>'測試 Hash Key','This is the test Hash Key when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash Key','Test Hash IV'=>'測試 Hash IV','This is the test Hash IV when you apply PAYUNi API'=>'PAYUNi 測試環境的 Hash IV','MerchantID'=>'商店代號 (MerID)','This is the MerchantID when you apply PAYUNi API'=>'這是您申請 PAYUNi 時的商店代號','Hash Key'=>'Hash Key','This is the Hash Key when you apply PAYUNi API'=>'這是PAYUNi 提供的商店專屬 Hash Key','Hash IV'=>'Hash IV','This is the Hash IV when you apply PAYUNi API'=>'這是 PAYUNi 提供的商店專屬 HashIV','View logs'=>'檢視除錯紀錄','Go to Payment Settings'=>'設定付款方式','Taiwan Bank'=>'臺灣銀行','CTBC Bank'=>'中國信託','Cathay Bank'=>'國泰世華','Unknown Bank'=>'未知的銀行','Credit Card'=>'信用卡','ATM'=>'ATM 轉帳','CVS Code'=>'超商代碼','C2C'=>'超商取貨付款','ICash'=>'ICash','AFTEE'=>'AFTEE','LINE Pay'=>'LINE Pay','Delivery'=>'宅配到付','Unknown Payment Type'=>'未知的付款方式','Trade StatusPayment Number Taken'=>'取號成功','Trade StatusCredit Valid'=>'信用審查成功','Trade StatusCredit Valid or Get Number Success'=>'信用審查成功或取號成功','Trade StatusPaid'=>'已付款','Trade StatusPayment Fail'=>'付款失敗','Trade StatusPayment Cancel'=>'付款取消','Trade StatusTransaction Expired'=>'交易過期','Trade StatusTo be Confirmed'=>'待確認','Trade StatusUnpaid'=>'未付款','Trade StatusUnknown Trade Status'=>'未知的交易狀態','PAYUNi Payment needs WooCommerce, please intall and activate WooCommerce first!'=>'PAYUNi 統一金流需要 WooCommerce 才能正常使用,請先安裝 WooCommerce!','Pay with PAYUNi'=>'Pay with PAYUNi','https://wpbrewer.com/product/wpbr-payuni-payment'=>'https://wpbrewer.com/product/wpbr-payuni-payment','Provides PAYUNi UPP(UNiPaypage) Payment for WooCommerce.'=>'使用PAYUNi 統一金流提供的整合式收款頁 (UNiPaypage/UPP) 為你的 WooCommerce 商店提供多元的付款方式。','WPBrewer'=>'WPBrewer','https://wpbrewer.com/'=>'https://wpbrewer.com/','Auto Cancel'=>'自動取消','Auto-cancellation schedule removed.'=>'已移除自動取消排程。','Scheduled auto-cancellation at %s if payment is not completed.'=>'自動取消排程已建立於 %s,若屆時尚未付款將自動取消訂單。','Auto-cancel feature is not enabled.'=>'自動取消功能未啟用。','This order does not support auto-cancellation.'=>'此訂單不支援自動取消。','No expire date found for this order.'=>'此訂單沒有付款到期日。','Failed to parse expire date: %s'=>'無法解析付款到期日:%s','Auto-cancellation scheduled at %s.'=>'自動取消排程已建立於 %s。','Auto Cancel Expired ATM/CVS Orders'=>'自動取消逾期的ATM/超商代碼訂單','Enable auto-cancellation for expired ATM/CVS orders'=>'啟用自動取消','Automatically cancel ATM and CVS orders when the payment deadline has passed.'=>'當超過付款期限,系統會自動取消 ATM 和超商代碼訂單。','Auto Cancel Delay (minutes)'=>'自動取消延遲時間(分鐘)','Delay in minutes after the payment deadline before auto-cancelling the order.'=>'超過付款期限後,延遲多少分鐘再自動取消訂單。','Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually.'=>'自動取消中止:無法查詢 PAYUNi 交易狀態,請至統一激流後台確認交易狀態。','Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)'=>'自動取消中止:PAYUNi 查詢確認交易已付款,訂單已標記為已付款。(TradeStatus: %s)','Auto-cancel aborted: PAYUNi query error: %s. Please check manually.'=>'自動取消中止:PAYUNi 查詢錯誤:%s,請自行至統一金流後台確認交易狀態。','Order auto-cancelled: payment has expired. (TradeStatus: %s)'=>'訂單已自動取消:付款已逾期。(TradeStatus: %s)']]; -
wpbr-payuni-payment/trunk/languages/wpbr-payuni-payment-zh_TW.po
r3470721 r3470782 373 373 374 374 #. translators: %s is the decrypted result 375 #: src/Api/PaymentRequest.php:3 48375 #: src/Api/PaymentRequest.php:366 376 376 #, php-format 377 377 msgid "PAYUNi query succeed. Query result: %s" … … 379 379 380 380 #. translators: %s is the decrypted result 381 #: src/Api/PaymentRequest.php:3 55381 #: src/Api/PaymentRequest.php:373 382 382 #, php-format 383 383 msgid "PAYUNi query failed. Query result: %s" 384 384 msgstr "PAYUNi 查詢失敗。 查詢結果: %s" 385 385 386 #: src/Api/PaymentResponse.php: 68386 #: src/Api/PaymentResponse.php:71 387 387 msgid "PAYUNi Notify" 388 388 msgstr "PAYUNi Notify" 389 389 390 #: src/Api/PaymentResponse.php: 69391 #: src/Api/PaymentResponse.php:13 0390 #: src/Api/PaymentResponse.php:72 391 #: src/Api/PaymentResponse.php:133 392 392 msgid "Status code:" 393 393 msgstr "狀態代碼:" 394 394 395 #: src/Api/PaymentResponse.php:7 0396 #: src/Api/PaymentResponse.php:13 1395 #: src/Api/PaymentResponse.php:73 396 #: src/Api/PaymentResponse.php:134 397 397 msgid "Transaction message:" 398 398 msgstr "狀態訊息:" 399 399 400 #: src/Api/PaymentResponse.php:7 1401 #: src/Api/PaymentResponse.php:13 2400 #: src/Api/PaymentResponse.php:74 401 #: src/Api/PaymentResponse.php:135 402 402 msgid "MerTradeNo:" 403 403 msgstr "商店訂單編號:" 404 404 405 #: src/Api/PaymentResponse.php:7 2406 #: src/Api/PaymentResponse.php:13 3405 #: src/Api/PaymentResponse.php:75 406 #: src/Api/PaymentResponse.php:136 407 407 msgid "UNi number:" 408 408 msgstr "UNi 序號:" 409 409 410 #: src/Api/PaymentResponse.php:7 3411 #: src/Api/PaymentResponse.php:13 4410 #: src/Api/PaymentResponse.php:76 411 #: src/Api/PaymentResponse.php:137 412 412 msgid "Payment type:" 413 413 msgstr "付款方式:" 414 414 415 #: src/Api/PaymentResponse.php:1 29415 #: src/Api/PaymentResponse.php:132 416 416 msgid "PAYUNi Return" 417 417 msgstr "PAYUNi Return" … … 424 424 #: src/Gateways/Aftee.php:88 425 425 #: src/Gateways/Atm.php:88 426 #: src/Gateways/Cvs.php:89 426 427 msgid "Pay Time" 427 428 msgstr "付款時間" … … 534 535 msgstr "PAYUNi" 535 536 536 #: src/Gateways/GatewayBase.php:2 78537 #: src/Gateways/GatewayBase.php:285 537 538 msgid "We have received your order, but the payment is incompleted." 538 539 msgstr "我們已經收到您的訂單,但是付款尚未完成,請儘速付款,若有問題請聯繫商店管理員。" … … 602 603 603 604 #: src/PayuniPayment.php:269 604 #: src/PayuniPayment.php:62 3605 #: src/PayuniPayment.php:625 605 606 msgid "Unsecure AJAX call" 606 607 msgstr "不安全的 AJAX 呼叫" 607 608 608 609 #: src/PayuniPayment.php:280 609 #: src/PayuniPayment.php:64 4610 #: src/PayuniPayment.php:646 610 611 msgid "No such order id" 611 612 msgstr "沒有這個訂單編號" … … 675 676 msgstr "需於統一金流後台註冊光貿電子發票並啟用電子發票功能。" 676 677 677 #: src/Settings/SettingsTab.php:1 37678 #: src/Settings/SettingsTab.php:149 678 679 msgid "API Settings" 679 680 msgstr "API 設定" 680 681 681 #: src/Settings/SettingsTab.php:1 39682 #: src/Settings/SettingsTab.php:151 682 683 msgid "Enter your PAYUNi API credentials" 683 684 msgstr "請輸入 PAYUNi 串接資料" 684 685 685 #: src/Settings/SettingsTab.php:1 43686 #: src/Settings/SettingsTab.php:155 686 687 msgid "Test Mode" 687 688 msgstr "測試模式" 688 689 689 #: src/Settings/SettingsTab.php:1 46690 #: src/Settings/SettingsTab.php:158 690 691 msgid "When enabled, you need to use the test-only data below." 691 692 msgstr "當啟用測試模式時,請填入測試環境的串接資料。" 692 693 693 #: src/Settings/SettingsTab.php:1 50694 #: src/Settings/SettingsTab.php:162 694 695 msgid "Test MerchantID" 695 696 msgstr "測試商店代號 (MerID)" 696 697 697 #: src/Settings/SettingsTab.php:1 52698 #: src/Settings/SettingsTab.php:164 698 699 msgid "This is the test MerchantID when you apply PAYUNi API" 699 700 msgstr "PAYUNi 測試環境的商店代號" 700 701 701 #: src/Settings/SettingsTab.php:1 57702 #: src/Settings/SettingsTab.php:169 702 703 msgid "Test Hash Key" 703 704 msgstr "測試 Hash Key" 704 705 705 #: src/Settings/SettingsTab.php:1 59706 #: src/Settings/SettingsTab.php:171 706 707 msgid "This is the test Hash Key when you apply PAYUNi API" 707 708 msgstr "PAYUNi 測試環境的 Hash Key" 708 709 709 #: src/Settings/SettingsTab.php:1 64710 #: src/Settings/SettingsTab.php:176 710 711 msgid "Test Hash IV" 711 712 msgstr "測試 Hash IV" 712 713 713 #: src/Settings/SettingsTab.php:1 66714 #: src/Settings/SettingsTab.php:178 714 715 msgid "This is the test Hash IV when you apply PAYUNi API" 715 716 msgstr "PAYUNi 測試環境的 Hash IV" 716 717 717 #: src/Settings/SettingsTab.php:1 71718 #: src/Settings/SettingsTab.php:183 718 719 msgid "MerchantID" 719 720 msgstr "商店代號 (MerID)" 720 721 721 #: src/Settings/SettingsTab.php:1 73722 #: src/Settings/SettingsTab.php:185 722 723 msgid "This is the MerchantID when you apply PAYUNi API" 723 724 msgstr "這是您申請 PAYUNi 時的商店代號" 724 725 725 #: src/Settings/SettingsTab.php:1 78726 #: src/Settings/SettingsTab.php:190 726 727 msgid "Hash Key" 727 728 msgstr "Hash Key" 728 729 729 #: src/Settings/SettingsTab.php:1 80730 #: src/Settings/SettingsTab.php:192 730 731 msgid "This is the Hash Key when you apply PAYUNi API" 731 732 msgstr "這是PAYUNi 提供的商店專屬 Hash Key" 732 733 733 #: src/Settings/SettingsTab.php:1 85734 #: src/Settings/SettingsTab.php:197 734 735 msgid "Hash IV" 735 736 msgstr "Hash IV" 736 737 737 #: src/Settings/SettingsTab.php:1 87738 #: src/Settings/SettingsTab.php:199 738 739 msgid "This is the Hash IV when you apply PAYUNi API" 739 740 msgstr "這是 PAYUNi 提供的商店專屬 HashIV" 740 741 741 #: src/Settings/SettingsTab.php:2 64742 #: src/Settings/SettingsTab.php:276 742 743 msgid "View logs" 743 744 msgstr "檢視除錯紀錄" 744 745 745 #: src/Settings/SettingsTab.php:2 71746 #: src/Settings/SettingsTab.php:283 746 747 msgid "Go to Payment Settings" 747 748 msgstr "設定付款方式" … … 883 884 884 885 #: src/PayuniPayment.php:540 885 #: src/PayuniPayment.php:60 7886 #: src/PayuniPayment.php:609 886 887 msgid "Auto-cancellation schedule removed." 887 888 msgstr "已移除自動取消排程。" 888 889 889 #: src/PayuniPayment.php:5 78890 #: src/PayuniPayment.php:70 1890 #: src/PayuniPayment.php:580 891 #: src/PayuniPayment.php:705 891 892 msgid "Scheduled auto-cancellation at %s if payment is not completed." 892 893 msgstr "自動取消排程已建立於 %s,若屆時尚未付款將自動取消訂單。" 893 894 894 #: src/PayuniPayment.php:63 2895 #: src/PayuniPayment.php:634 895 896 msgid "Auto-cancel feature is not enabled." 896 897 msgstr "自動取消功能未啟用。" 897 898 898 #: src/PayuniPayment.php:65 4899 #: src/PayuniPayment.php:656 899 900 msgid "This order does not support auto-cancellation." 900 901 msgstr "此訂單不支援自動取消。" 901 902 902 #: src/PayuniPayment.php:67 1903 #: src/PayuniPayment.php:673 903 904 msgid "No expire date found for this order." 904 905 msgstr "此訂單沒有付款到期日。" 905 906 906 #: src/PayuniPayment.php:68 6907 #: src/PayuniPayment.php:688 907 908 msgid "Failed to parse expire date: %s" 908 909 msgstr "無法解析付款到期日:%s" 909 910 910 #: src/PayuniPayment.php:7 07911 #: src/PayuniPayment.php:711 911 912 msgid "Auto-cancellation scheduled at %s." 912 913 msgstr "自動取消排程已建立於 %s。" 913 914 #: src/PayuniPayment.php:743915 msgid "Order auto-cancelled: payment has expired."916 msgstr "訂單已自動取消:付款已逾期。"917 914 918 915 #: src/Settings/SettingsTab.php:125 … … 927 924 msgid "Automatically cancel ATM and CVS orders when the payment deadline has passed." 928 925 msgstr "當超過付款期限,系統會自動取消 ATM 和超商代碼訂單。" 926 927 #: src/Settings/SettingsTab.php:133 928 msgid "Auto Cancel Delay (minutes)" 929 msgstr "自動取消延遲時間(分鐘)" 930 931 #: src/Settings/SettingsTab.php:136 932 msgid "Delay in minutes after the payment deadline before auto-cancelling the order." 933 msgstr "超過付款期限後,延遲多少分鐘再自動取消訂單。" 934 935 #: src/PayuniPayment.php:803 936 msgid "Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually." 937 msgstr "自動取消中止:無法查詢 PAYUNi 交易狀態,請至統一激流後台確認交易狀態。" 938 939 #. translators: %s is the PAYUNi trade status code 940 #: src/PayuniPayment.php:814 941 msgid "Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)" 942 msgstr "自動取消中止:PAYUNi 查詢確認交易已付款,訂單已標記為已付款。(TradeStatus: %s)" 943 944 #: src/PayuniPayment.php:819 945 msgid "Auto-cancel aborted: PAYUNi query error: %s. Please check manually." 946 msgstr "自動取消中止:PAYUNi 查詢錯誤:%s,請自行至統一金流後台確認交易狀態。" 947 948 #. translators: %s is the PAYUNi trade status code 949 #: src/PayuniPayment.php:825 950 msgid "Order auto-cancelled: payment has expired. (TradeStatus: %s)" 951 msgstr "訂單已自動取消:付款已逾期。(TradeStatus: %s)" -
wpbr-payuni-payment/trunk/languages/wpbr-payuni-payment.pot
r3470721 r3470782 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Pay with PAYUNi 1. 7.1\n"5 "Project-Id-Version: Pay with PAYUNi 1.8.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpbr-payuni-payment\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-02-2 6T21:35:08+00:00\n"12 "POT-Creation-Date: 2026-02-27T00:39:36+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 388 388 389 389 #. translators: %s is the decrypted result 390 #: src/Api/PaymentRequest.php:3 48390 #: src/Api/PaymentRequest.php:366 391 391 msgid "PAYUNi query succeed. Query result: %s" 392 392 msgstr "" 393 393 394 394 #. translators: %s is the decrypted result 395 #: src/Api/PaymentRequest.php:3 55395 #: src/Api/PaymentRequest.php:373 396 396 msgid "PAYUNi query failed. Query result: %s" 397 397 msgstr "" 398 398 399 #: src/Api/PaymentResponse.php: 68399 #: src/Api/PaymentResponse.php:71 400 400 msgid "PAYUNi Notify" 401 msgstr ""402 403 #: src/Api/PaymentResponse.php:69404 #: src/Api/PaymentResponse.php:130405 msgid "Status code:"406 msgstr ""407 408 #: src/Api/PaymentResponse.php:70409 #: src/Api/PaymentResponse.php:131410 msgid "Transaction message:"411 msgstr ""412 413 #: src/Api/PaymentResponse.php:71414 #: src/Api/PaymentResponse.php:132415 msgid "MerTradeNo:"416 401 msgstr "" 417 402 418 403 #: src/Api/PaymentResponse.php:72 419 404 #: src/Api/PaymentResponse.php:133 420 msgid " UNi number:"405 msgid "Status code:" 421 406 msgstr "" 422 407 423 408 #: src/Api/PaymentResponse.php:73 424 409 #: src/Api/PaymentResponse.php:134 410 msgid "Transaction message:" 411 msgstr "" 412 413 #: src/Api/PaymentResponse.php:74 414 #: src/Api/PaymentResponse.php:135 415 msgid "MerTradeNo:" 416 msgstr "" 417 418 #: src/Api/PaymentResponse.php:75 419 #: src/Api/PaymentResponse.php:136 420 msgid "UNi number:" 421 msgstr "" 422 423 #: src/Api/PaymentResponse.php:76 424 #: src/Api/PaymentResponse.php:137 425 425 msgid "Payment type:" 426 426 msgstr "" 427 427 428 #: src/Api/PaymentResponse.php:1 29428 #: src/Api/PaymentResponse.php:132 429 429 msgid "PAYUNi Return" 430 430 msgstr "" … … 437 437 #: src/Gateways/Aftee.php:88 438 438 #: src/Gateways/Atm.php:88 439 #: src/Gateways/Cvs.php:89 439 440 msgid "Pay Time" 440 441 msgstr "" … … 546 547 msgstr "" 547 548 548 #: src/Gateways/GatewayBase.php:2 78549 #: src/Gateways/GatewayBase.php:285 549 550 msgid "We have received your order, but the payment is incompleted." 550 551 msgstr "" … … 613 614 614 615 #: src/PayuniPayment.php:269 615 #: src/PayuniPayment.php:62 3616 #: src/PayuniPayment.php:625 616 617 msgid "Unsecure AJAX call" 617 618 msgstr "" 618 619 619 620 #: src/PayuniPayment.php:280 620 #: src/PayuniPayment.php:64 4621 #: src/PayuniPayment.php:646 621 622 msgid "No such order id" 622 623 msgstr "" … … 635 636 636 637 #: src/PayuniPayment.php:540 637 #: src/PayuniPayment.php:60 7638 #: src/PayuniPayment.php:609 638 639 msgid "Auto-cancellation schedule removed." 639 640 msgstr "" 640 641 641 #: src/PayuniPayment.php:5 78642 #: src/PayuniPayment.php:70 1642 #: src/PayuniPayment.php:580 643 #: src/PayuniPayment.php:705 643 644 msgid "Scheduled auto-cancellation at %s if payment is not completed." 644 645 msgstr "" 645 646 646 #: src/PayuniPayment.php:63 2647 #: src/PayuniPayment.php:634 647 648 msgid "Auto-cancel feature is not enabled." 648 649 msgstr "" 649 650 650 #: src/PayuniPayment.php:65 4651 #: src/PayuniPayment.php:656 651 652 msgid "This order does not support auto-cancellation." 652 653 msgstr "" 653 654 654 #: src/PayuniPayment.php:67 1655 #: src/PayuniPayment.php:673 655 656 msgid "No expire date found for this order." 656 657 msgstr "" 657 658 658 #: src/PayuniPayment.php:68 6659 #: src/PayuniPayment.php:688 659 660 msgid "Failed to parse expire date: %s" 660 661 msgstr "" 661 662 662 #: src/PayuniPayment.php:7 07663 #: src/PayuniPayment.php:711 663 664 msgid "Auto-cancellation scheduled at %s." 664 665 msgstr "" 665 666 666 #: src/PayuniPayment.php:743 667 msgid "Order auto-cancelled: payment has expired." 667 #: src/PayuniPayment.php:803 668 msgid "Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually." 669 msgstr "" 670 671 #. translators: %s is the PAYUNi trade status code 672 #: src/PayuniPayment.php:814 673 msgid "Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)" 674 msgstr "" 675 676 #: src/PayuniPayment.php:819 677 msgid "Auto-cancel aborted: PAYUNi query error: %s. Please check manually." 678 msgstr "" 679 680 #. translators: %s is the PAYUNi trade status code 681 #: src/PayuniPayment.php:825 682 msgid "Order auto-cancelled: payment has expired. (TradeStatus: %s)" 668 683 msgstr "" 669 684 … … 730 745 msgstr "" 731 746 732 #: src/Settings/SettingsTab.php:137 747 #: src/Settings/SettingsTab.php:133 748 msgid "Auto Cancel Delay (minutes)" 749 msgstr "" 750 751 #: src/Settings/SettingsTab.php:136 752 msgid "Delay in minutes after the payment deadline before auto-cancelling the order." 753 msgstr "" 754 755 #: src/Settings/SettingsTab.php:149 733 756 msgid "API Settings" 734 757 msgstr "" 735 758 736 #: src/Settings/SettingsTab.php:1 39759 #: src/Settings/SettingsTab.php:151 737 760 msgid "Enter your PAYUNi API credentials" 738 761 msgstr "" 739 762 740 #: src/Settings/SettingsTab.php:1 43763 #: src/Settings/SettingsTab.php:155 741 764 msgid "Test Mode" 742 765 msgstr "" 743 766 744 #: src/Settings/SettingsTab.php:1 46767 #: src/Settings/SettingsTab.php:158 745 768 msgid "When enabled, you need to use the test-only data below." 746 769 msgstr "" 747 770 748 #: src/Settings/SettingsTab.php:1 50771 #: src/Settings/SettingsTab.php:162 749 772 msgid "Test MerchantID" 750 773 msgstr "" 751 774 752 #: src/Settings/SettingsTab.php:1 52775 #: src/Settings/SettingsTab.php:164 753 776 msgid "This is the test MerchantID when you apply PAYUNi API" 754 777 msgstr "" 755 778 756 #: src/Settings/SettingsTab.php:1 57779 #: src/Settings/SettingsTab.php:169 757 780 msgid "Test Hash Key" 758 781 msgstr "" 759 782 760 #: src/Settings/SettingsTab.php:1 59783 #: src/Settings/SettingsTab.php:171 761 784 msgid "This is the test Hash Key when you apply PAYUNi API" 762 785 msgstr "" 763 786 764 #: src/Settings/SettingsTab.php:1 64787 #: src/Settings/SettingsTab.php:176 765 788 msgid "Test Hash IV" 766 789 msgstr "" 767 790 768 #: src/Settings/SettingsTab.php:1 66791 #: src/Settings/SettingsTab.php:178 769 792 msgid "This is the test Hash IV when you apply PAYUNi API" 770 793 msgstr "" 771 794 772 #: src/Settings/SettingsTab.php:1 71795 #: src/Settings/SettingsTab.php:183 773 796 msgid "MerchantID" 774 797 msgstr "" 775 798 776 #: src/Settings/SettingsTab.php:1 73799 #: src/Settings/SettingsTab.php:185 777 800 msgid "This is the MerchantID when you apply PAYUNi API" 778 801 msgstr "" 779 802 780 #: src/Settings/SettingsTab.php:1 78803 #: src/Settings/SettingsTab.php:190 781 804 msgid "Hash Key" 782 805 msgstr "" 783 806 784 #: src/Settings/SettingsTab.php:1 80807 #: src/Settings/SettingsTab.php:192 785 808 msgid "This is the Hash Key when you apply PAYUNi API" 786 809 msgstr "" 787 810 788 #: src/Settings/SettingsTab.php:1 85811 #: src/Settings/SettingsTab.php:197 789 812 msgid "Hash IV" 790 813 msgstr "" 791 814 792 #: src/Settings/SettingsTab.php:1 87815 #: src/Settings/SettingsTab.php:199 793 816 msgid "This is the Hash IV when you apply PAYUNi API" 794 817 msgstr "" 795 818 796 #: src/Settings/SettingsTab.php:2 64819 #: src/Settings/SettingsTab.php:276 797 820 msgid "View logs" 798 821 msgstr "" 799 822 800 #: src/Settings/SettingsTab.php:2 71823 #: src/Settings/SettingsTab.php:283 801 824 msgid "Go to Payment Settings" 802 825 msgstr "" -
wpbr-payuni-payment/trunk/readme.txt
r3470721 r3470782 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 1.8. 07 Stable tag: 1.8.1 8 8 License: GPLv2 or later. 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 60 60 61 61 == Changelog == 62 63 = 1.8.1 - 2026/02/27 64 65 * ADD - Query order before auto-cancelling. 66 * ADD - Auto-cancelling delay setting. 67 * UPDATE - Add Pay Time meta for CVS Order. 62 68 63 69 = 1.8.0 - 2026/02/27 -
wpbr-payuni-payment/trunk/src/Api/PaymentRequest.php
r3332679 r3470782 335 335 $query_result['CreateDay'] = $decrypted['Result'][0]['CreateDay']; 336 336 $query_result['PaymentType'] = $decrypted['Result'][0]['PaymentType']; 337 338 if ( isset( $decrypted['Result'][0]['TradeAmt'] ) ) { 339 $query_result['TradeAmt'] = $decrypted['Result'][0]['TradeAmt']; 340 } 337 341 338 342 // 信用卡. 339 343 if ( '1' === $query_result['PaymentType'] ) { 340 344 $query_result['CloseStatus'] = $decrypted['Result'][0]['CloseStatus']; 345 } 346 347 // 線下交易 (ATM, CVS 等). 348 if ( isset( $decrypted['Result'][0]['OffChannel'] ) ) { 349 $query_result['OffChannel'] = $decrypted['Result'][0]['OffChannel']; 350 } 351 if ( isset( $decrypted['Result'][0]['OffPayChannel'] ) ) { 352 $query_result['OffPayChannel'] = $decrypted['Result'][0]['OffPayChannel']; 353 } 354 if ( isset( $decrypted['Result'][0]['OffPayNo'] ) ) { 355 $query_result['OffPayNo'] = $decrypted['Result'][0]['OffPayNo']; 356 } 357 if ( isset( $decrypted['Result'][0]['OffExpireTime'] ) ) { 358 $query_result['OffExpireTime'] = $decrypted['Result'][0]['OffExpireTime']; 341 359 } 342 360 -
wpbr-payuni-payment/trunk/src/Api/PaymentResponse.php
r3470721 r3470782 207 207 self::update_order_meta( $order, $decrypted_info, OrderMeta::CVS_STORE, 'Store' ); 208 208 self::update_order_meta( $order, $decrypted_info, OrderMeta::CVS_EXPIRE_DATE, 'ExpireDate' ); 209 self::update_order_meta( $order, $decrypted_info, OrderMeta::CVS_PAY_TIME, 'PayTime' ); 209 210 210 211 } elseif ( '7' === $pay_type ) { -
wpbr-payuni-payment/trunk/src/Gateways/Cvs.php
r3131276 r3470782 87 87 OrderMeta::CVS_STORE => __( 'CVS Store', 'wpbr-payuni-payment' ), 88 88 OrderMeta::CVS_EXPIRE_DATE => __( 'Expire Date', 'wpbr-payuni-payment' ), 89 OrderMeta::CVS_PAY_TIME => __( 'Pay Time', 'wpbr-payuni-payment' ), 89 90 ); 90 91 -
wpbr-payuni-payment/trunk/src/PayuniPayment.php
r3470721 r3470782 567 567 } 568 568 569 // Schedule cancellation at 00:10 the day after expire date. 569 // Schedule cancellation after expire date + delay. 570 $delay_minutes = absint( get_option( 'payuni_payment_auto_cancel_delay_minutes', 10 ) ); 570 571 $dt->modify( '+1 day' ); 571 $dt->setTime( 0, 10, 0 ); 572 $dt->setTime( 0, 0, 0 ); 573 $dt->modify( '+' . $delay_minutes . ' minutes' ); 572 574 $timestamp = $dt->getTimestamp(); 573 575 … … 689 691 } 690 692 693 $delay_minutes = absint( get_option( 'payuni_payment_auto_cancel_delay_minutes', 10 ) ); 691 694 $dt->modify( '+1 day' ); 692 695 $dt->setTime( 0, 0, 0 ); 696 $dt->modify( '+' . $delay_minutes . ' minutes' ); 693 697 $timestamp = $dt->getTimestamp(); 694 698 … … 711 715 712 716 /** 717 * Update order meta from PAYUNi query result. 718 * 719 * @param \WC_Order $order The order object. 720 * @param array $query_result The query result from PAYUNi. 721 * 722 * @return void 723 */ 724 private static function update_order_meta_from_query( $order, $query_result ) { 725 $order->update_meta_data( OrderMeta::TRADE_STATUS, $query_result['TradeStatus'] ); 726 $order->update_meta_data( OrderMeta::UNI_NO, $query_result['TradeNo'] ); 727 $order->update_meta_data( OrderMeta::PAYUNI_ORDER_NO, $query_result['MerTradeNo'] ); 728 $order->update_meta_data( OrderMeta::TRADE_AMOUNT, $query_result['TradeAmt'] ); 729 $order->update_meta_data( OrderMeta::PAY_TYPE, $query_result['PaymentType'] ); 730 731 $pay_type = $query_result['PaymentType']; 732 733 if ( '2' === $pay_type ) { 734 // ATM. 735 if ( ! empty( $query_result['OffPayNo'] ) ) { 736 $order->update_meta_data( OrderMeta::AMT_PAY_NO, $query_result['OffPayNo'] ); 737 } 738 if ( ! empty( $query_result['OffChannel'] ) ) { 739 $order->update_meta_data( OrderMeta::AMT_BANK_TYPE, $query_result['OffChannel'] ); 740 } 741 if ( ! empty( $query_result['OffExpireTime'] ) ) { 742 $order->update_meta_data( OrderMeta::AMT_EXPIRE_DATE, $query_result['OffExpireTime'] ); 743 } 744 if ( ! empty( $query_result['PaymentDay'] ) && '0000-00-00 00:00:00' !== $query_result['PaymentDay'] ) { 745 $order->update_meta_data( OrderMeta::AMT_PAY_TIME, $query_result['PaymentDay'] ); 746 } 747 } elseif ( '3' === $pay_type ) { 748 // CVS. 749 if ( ! empty( $query_result['OffPayNo'] ) ) { 750 $order->update_meta_data( OrderMeta::CVS_PAY_NO, $query_result['OffPayNo'] ); 751 } 752 if ( ! empty( $query_result['OffChannel'] ) ) { 753 $store = ( 'SEVEN' === $query_result['OffChannel'] ) ? '7-11' : $query_result['OffChannel']; 754 $order->update_meta_data( OrderMeta::CVS_STORE, $store ); 755 } 756 if ( ! empty( $query_result['OffExpireTime'] ) ) { 757 $order->update_meta_data( OrderMeta::CVS_EXPIRE_DATE, $query_result['OffExpireTime'] ); 758 } 759 if ( ! empty( $query_result['PaymentDay'] ) && '0000-00-00 00:00:00' !== $query_result['PaymentDay'] ) { 760 $order->update_meta_data( OrderMeta::CVS_PAY_TIME, $query_result['PaymentDay'] ); 761 } 762 } 763 764 $order->save(); 765 } 766 767 /** 713 768 * Handle cancellation of expired ATM/CVS orders. 714 769 * … … 741 796 } 742 797 743 $order->update_status( 'cancelled', __( 'Order auto-cancelled: payment has expired.', 'wpbr-payuni-payment' ) ); 744 self::log( sprintf( 'Order %d auto-cancelled due to expired %s payment.', $order_id, $payment_method ) ); 798 // 取消前先查詢交易狀態,避免誤取消已付款訂單. 799 try { 800 $query_result = PaymentRequest::query( $order_id ); 801 802 if ( false === $query_result ) { 803 $order->add_order_note( __( 'Auto-cancel aborted: failed to query PAYUNi transaction status. Please check manually.', 'wpbr-payuni-payment' ) ); 804 self::log( sprintf( 'Auto-cancel aborted for order %d: PAYUNi query failed.', $order_id ), 'warning' ); 805 return; 806 } 807 808 // 更新 PAYUNi order meta(查詢結果). 809 self::update_order_meta_from_query( $order, $query_result ); 810 811 if ( TradeStatus::PAID === $query_result['TradeStatus'] ) { 812 $order->payment_complete( $query_result['TradeNo'] ); 813 /* translators: %s is the PAYUNi trade status code */ 814 $order->add_order_note( sprintf( __( 'Auto-cancel aborted: PAYUNi query confirmed payment received. Order marked as paid. (TradeStatus: %s)', 'wpbr-payuni-payment' ), $query_result['TradeStatus'] ) ); 815 self::log( sprintf( 'Order %d confirmed paid via PAYUNi query during auto-cancel.', $order_id ) ); 816 return; 817 } 818 } catch ( \Exception $e ) { 819 $order->add_order_note( sprintf( __( 'Auto-cancel aborted: PAYUNi query error: %s. Please check manually.', 'wpbr-payuni-payment' ), $e->getMessage() ) ); 820 self::log( sprintf( 'Auto-cancel aborted for order %d: query exception: %s', $order_id, $e->getMessage() ), 'error' ); 821 return; 822 } 823 824 /* translators: %s is the PAYUNi trade status code */ 825 $order->update_status( 'cancelled', sprintf( __( 'Order auto-cancelled: payment has expired. (TradeStatus: %s)', 'wpbr-payuni-payment' ), $query_result['TradeStatus'] ) ); 826 self::log( sprintf( 'Order %d auto-cancelled due to expired %s payment. TradeStatus: %s', $order_id, $payment_method, $query_result['TradeStatus'] ) ); 745 827 } 746 828 -
wpbr-payuni-payment/trunk/src/Settings/SettingsTab.php
r3470721 r3470782 131 131 ), 132 132 array( 133 'title' => __( 'Auto Cancel Delay (minutes)', 'wpbr-payuni-payment' ), 134 'type' => 'number', 135 'default' => '10', 136 'desc' => __( 'Delay in minutes after the payment deadline before auto-cancelling the order.', 'wpbr-payuni-payment' ), 137 'id' => 'payuni_payment_auto_cancel_delay_minutes', 138 'css' => 'width: 80px;', 139 'custom_attributes' => array( 140 'min' => '0', 141 'step' => '1', 142 ), 143 ), 144 array( 133 145 'type' => 'sectionend', 134 146 'id' => 'payment_general_setting', -
wpbr-payuni-payment/trunk/src/Utils/OrderMeta.php
r3166905 r3470782 39 39 const CVS_STORE = '_wpbr_payuni_upp_cvs_store'; // 付款超商. 40 40 const CVS_EXPIRE_DATE = '_wpbr_payuni_upp_cvs_expiredate'; // 到期日. 41 const CVS_PAY_TIME = '_wpbr_payuni_upp_cvs_paytime'; // 付款時間. 41 42 const AFTEE_PAY_NO = '_wpbr_payuni_upp_aftee_payno'; // 付款序號. 42 43 const AFTEE_PAY_TIME = '_wpbr_payuni_upp_aftee_paytime'; // 付款時間. -
wpbr-payuni-payment/trunk/vendor/composer/installed.php
r3470721 r3470782 2 2 'root' => array( 3 3 'name' => 'wpbrewer/wpbr-payuni-payment', 4 'pretty_version' => '1.8. 0',5 'version' => '1.8. 0.0',6 'reference' => ' 6c86b1c19ce23d38adc7eecf086c865331b9fd75',4 'pretty_version' => '1.8.1', 5 'version' => '1.8.1.0', 6 'reference' => '5095643dd195574a22bd75eae685c121d20f2031', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'wpbrewer/wpbr-payuni-payment' => array( 14 'pretty_version' => '1.8. 0',15 'version' => '1.8. 0.0',16 'reference' => ' 6c86b1c19ce23d38adc7eecf086c865331b9fd75',14 'pretty_version' => '1.8.1', 15 'version' => '1.8.1.0', 16 'reference' => '5095643dd195574a22bd75eae685c121d20f2031', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
wpbr-payuni-payment/trunk/wpbr-payuni-payment.php
r3470721 r3470782 9 9 * Description: Provides PAYUNi UPP(UNiPaypage) Payment for WooCommerce. 10 10 * Plugin URI: https://wpbrewer.com/product/wpbr-payuni-payment 11 * Version: 1.8. 011 * Version: 1.8.1 12 12 * Author: WPBrewer 13 13 * Author URI: https://wpbrewer.com/ … … 28 28 define( 'WPBR_PAYUNI_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); 29 29 define( 'WPBR_PAYUNI_BASENAME', plugin_basename( __FILE__ ) ); 30 define( 'WPBR_PAYUNI_PAYMENT_VERSION', '1.8. 0' );30 define( 'WPBR_PAYUNI_PAYMENT_VERSION', '1.8.1' ); 31 31 32 32 require_once WPBR_PAYUNI_PLUGIN_DIR . 'vendor/autoload.php';
Note: See TracChangeset
for help on using the changeset viewer.