원클릭으로
payuni-embed
PAYUNi UNi Embed 免跳轉支付元件開發參考。涵蓋 SDK 整合、API 規格、AES-256-GCM 加解密、信用卡記憶(Tokenization)、發票載具、分期付款。當開發、除錯或擴充 PAYUNi 支付功能時使用此 SKILL。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
PAYUNi UNi Embed 免跳轉支付元件開發參考。涵蓋 SDK 整合、API 規格、AES-256-GCM 加解密、信用卡記憶(Tokenization)、發票載具、分期付款。當開發、除錯或擴充 PAYUNi 支付功能時使用此 SKILL。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
ECPay 綠界科技 API 整合助手(官方 + zenbu-site 專案 NestJS/TypeScript 慣例補強)。 核心服務:AIO 全方位金流(導轉式)、ECPG 站內付 2.0(內嵌式 / 綁卡 / 幕後授權 / 幕後取號)、 CheckMacValue SHA256、AES-128-CBC 加密、電子發票(B2C/B2B/離線)、電子收據(一般/公益/政治獻金)、 超商取貨/全方位/跨境物流、ECTicket。 付款方式:信用卡(一次/分期/自費分期/定期定額)、ATM 虛擬帳號、CVS 超商代碼、BARCODE 超商條碼、 WebATM、Apple Pay、TWQR 行動支付、BNPL 先買後付(裕富/中租)、微信支付、銀聯、3D Secure 2.0。 進階功能:Token 綁卡、退款、折讓、對帳、發票作廢、物流追蹤、跨境物流。 整合情境:Shopify、WooCommerce、POS 刷卡機、直播收款。 支援 12 種程式語言(PHP/Python/Node.js/TypeScript/Go/Java/C#/Kotlin/Ruby/Rust/Swift/C/C++)。 本專案 zenbu-site 為 NestJS 11 + TypeORM 0.3 後端, ECPay 整合位於 apps/api-gateway/src/commerce/payments/ecpay/, 完整 NestJS/TypeScript 範例與專案實務陷阱見 references/zenbu-site/nestjs-typescript-integration.md。 當程式碼涉及以下任何情況時,必須使用此 skill: ECPay、綠界、ecpay、CheckMacValue、AioCheckOut、MerchantTradeNo、HashKey、HashIV、 ChoosePayment、ReturnURL、PaymentInfoURL、OrderResultURL、EncryptType、PeriodAmount、 CreditInstallment、ECPG、ecpg.ecpay.com.tw、ecpayment.ecpay.com.tw、payment.ecpay.com.tw、 apps/api-gateway/src/commerce/payments/ecpay/、台灣金流串接、超商代碼繳費、ATM
ezPay 電子發票(藍新金流 NewebPay 旗下品牌)API 完整技術參考,對應官方文件 EZP_INVI_1.2.1「電子發票技術串接手冊(標準版)」(簡單行動支付股份有限公司, 2021-04-01)。台灣電子發票服務商,涵蓋發票全生命週期:開立發票 (即時 / 等待觸發 / 預約自動,B2C / B2B,invoice_issue)、觸發開立發票 (invoice_touch_issue)、作廢發票(invoice_invalid)、開立折讓 (allowance_issue)、觸發確認 / 取消折讓(allowance_touch_issue)、 作廢折讓(allowanceInvalid)、查詢發票(invoice_search)。包含 AES-256-CBC 加密 PostData_(HashKey 32 bytes / HashIV 16 bytes / PKCS#7 padding / hex 輸出)、回應 CheckCode SHA256 驗證機制、載具類別 (手機條碼 0 / 自然人憑證 1 / ezPay 電子發票載具 2)、捐贈碼 LoveCode、 課稅別 TaxType、零稅率報關標記、含稅 / 未稅金額計算邏輯、完整錯誤碼表、 測試與正式環境 endpoint。Use this skill whenever code or tasks involve ezPay、ezpay、藍新電子發票、電子發票、cinv.ezpay.com.tw、inv.ezpay.com.tw、 開立發票、發票作廢、折讓單、開立折讓、作廢折讓、查詢發票、PostData_、 MerchantID_、CheckCode、HashKey、HashIV、CarrierType、載具、LoveCode、 捐贈碼、TaxType、課稅別、invoice_issue、invoice_touch_issue、 invoice_invalid、allowance_issue、allowance_touch_issue、allowanceInvalid、 invoice_search、e-invoice integration、台灣電子發票串接,或在 zenbu-site apps/api-gateway/src/commerce/ 下整合 ezPay 電子發票開立。 本 SKILL 為唯一官方 API reference
NewebPay MPG (Multiple Payment Gateway) complete payment gateway reference for Taiwan, aligned with official NDNF-1.2.2 manual (revised 2026-04-21). Covers MPG Version 2.0 (legacy) and 2.3 (current spec): AES-256-CBC + SHA256 encryption, optional AES-256-GCM (EncryptType=1), all TradeInfo parameters, payment methods (credit card / WebATM / VACC / CVS / BARCODE / CVSCOM / LINE Pay / Apple Pay / TWQR / smart-ATM 2.0 / AFTEE BNPL / e-wallets), callback handling, query trade, credit card close/cancel/refund, e-wallet refund, BNPL refund (NPA-B07) and BNPL settle (NPA-B62), error codes, sandbox endpoints. Use this skill whenever code involves newebpay, TradeInfo, TradeSha, EncryptData_, HashData_, MerchantID + HashKey + HashIV, ccore.newebpay.com / core.newebpay.com (and legacy spgateway.com aliases), MPG/mpg_gateway, /API/QueryTradeInfo, /API/CreditCard/Close, /API/CreditCard/Cancel, /API/EWallet/refund, /API/Bnpl/refund, /API/Bnpl/settle, NewebpayService, newebpay callback/notify handling, AFTEE 先買後付, TWQR 跨機構支付
PayNow(立吉富,paynow.com.tw)台灣第三方支付 + 電子發票服務商 API 完整技術參考, 對應官方文件 docs.paynow.com.tw(2026 最新版)。PayNow 同時存在兩代金流串接: (1) 新版 REST API — PaymentIntent 付款意圖 + Component SDK v2(iframe 內嵌)+ Bearer Token(PrivateKey)認證 + HMAC-SHA256 Webhook 驗簽;端點 api.paynow.com.tw / sandboxapi.paynow.com.tw(建立/查詢/執行付款意圖、退款開立/查詢/列表、 Customer 綁卡 Token、ApplePay session、3DS/OTP session、Partner 商戶綁定)。 (2) 舊版 CashFlow API — HTTP form-post etopm.aspx 導轉式 + 背景交易 PayNowAPI_JS.aspx (請款 CP_gp / 退款 R_gp / 取消授權 CPA_gp / 交易查詢 PQS_gp / 票券核銷 T_S T_G); 簽章用 SHA-1 PassCode、AES256(檢核碼 GP/GK 換鑰)、HMAC-SHA256、TripleDES; 端點 www.paynow.com.tw / test.paynow.com.tw;付款方式信用卡/WebATM/虛擬帳號/超商代碼 (ibon/FamiPort/icash)/超商條碼/銀聯/分期/自動扣款/ApplePay。 (3) 電子發票 API — Bearer Token;端點 invoiceapi-prod.paynow.com.tw / invoiceapi-dev.paynow.com.tw(開立 /api/invoices/issue、作廢 /api/invoices/cancel、 折讓 /api/invoices/allowance、折讓作廢 /api/invoices/cancel-allowance、 查詢 GET /api/invoices、POS 取號 + POS 開立);載具 carrier_type、捐贈碼 npoban、 課稅別 tax_type、零稅率原因 zero_tax_rate_reason。 Use this skill whenever
PAYUNi 統一金流物流工具 V3 完整 API 參考(依據 docs.payuni.com.tw 官方文件 2026-05-04 版重新爬取)。 涵蓋 7-ELEVEN 超商 B2C/C2C/C2B 物流(建立物流單 v1.3、超商門市地圖 v1.1、出貨單列印 v1.0、 退貨便要號 v1.0、店到店轉宅配 v1.0)、黑貓宅配物流(建立宅配單 v1.2、產宅配編號並下載託運單 PDF v1.0、 下載託運單 PDF v1.0、呼叫黑貓 v1.0、建立宅配退貨單 v1.0)、物流單查詢 v1.1、物流單修改 v1.1, 以及 AES-256-GCM + SHA256 加密規範(與 PAYUNi 金流共用)、官方完整錯誤碼表(450+ 條)、 物流貨態狀態碼(91/92/98/21/22/31/32/33/11/41/43/44/46/51/52/53/55/56/81/82)、 超商物流貨態 Notify v1.0 與 宅配貨態 Notify v1.0。 Use this skill whenever the task involves PAYUNi 物流、payuni-logistics、shipping、CVS pickup、 超商取貨、7-ELEVEN B2C/C2C/C2B、Tcat、黑貓宅配、ship_map、ShipTradeNo、ShipStatus、 c2c_to_home_delivery、call_cat、退貨便、託運單 PDF、物流 Notify callback、 或任何 import from 'payuni-logistics' / 'payuni-crypto' / 涉及 ZenbuSite shippingRef、 shippingProvider=payuni、shippingStoreId、shippingOdno、ShipStatus mapping 的程式碼。 本 SKILL 為唯一官方 API reference 來源——不要再去翻 docs.payuni.com.tw。
PAYUNi UNi Embed (免跳轉支付元件 / 內嵌式金流) API Ver 3.0 + JS SDK Ver 2.0 完整技術參考。 iframe 嵌入式信用卡收單,站內付不跳轉,後端 token_get 取 SDK_TOKEN,前端 uniPayment.js 收集卡片資訊取得綁定結果,後端再呼叫 merchant_trade 完成幕後授權。 當程式碼涉及 PAYUNi、統一金流、payuni-uni、UNi Embed、內嵌金流、站內付、tokenization、 iframe 信用卡收單、SDK 整合、uni-payment.js、createSession、getTradeResult、 iframe/token_get、iframe/merchant_trade、IFrameDomain、SDK_TOKEN 時使用。 與 payuni-upp-v3(導轉式整合支付頁)平行;加密規則(AES-256-GCM + SHA256 HashInfo) 與 UPP 完全一致,請參考 payuni-upp-v3 該段。本 SKILL 為 V3 (2025/09 釋出), 若程式碼出現 V2 或 V1 路徑,請勿混用——V3 token_get 階段不送訂單資料。
| name | payuni-embed |
| description | PAYUNi UNi Embed 免跳轉支付元件開發參考。涵蓋 SDK 整合、API 規格、AES-256-GCM 加解密、信用卡記憶(Tokenization)、發票載具、分期付款。當開發、除錯或擴充 PAYUNi 支付功能時使用此 SKILL。 |
| user-invocable | false |
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ 前端 Checkout │ │ WordPress │ │ PAYUNi API │
│ (SDK iframe) │────▶│ Backend (PHP) │────▶│ Server │
│ │◀────│ │◀────│ │
└─────────────────┘ └──────────────────┘ └─────────────────┘
UniPayment SDK AES-256-GCM 加解密 /iframe/* 端點
card input iframe TradeReqHashDTO 交易授權 & 通知
/iframe/token_get 取得 SDK Token(有效 10 分鐘)UniPayment.createSession(token, options) 建立 iframe 卡號輸入欄位onUpdate 回傳狀態getTradeResult() 取得加密交易資料/iframe/merchant_trade 執行授權/wc-api/payuni_notify 更新訂單狀態sequenceDiagram
participant Merchant as 收款商店網頁
participant Server as 商店 Server
participant SDK as PAYUNi SDK
participant Gateway as 統一金流
participant Bank as 收單銀行
Server->>Gateway: 1. 傳送商店資訊,取得交易TOKEN
Gateway-->>Server: 2. 回傳交易TOKEN
Server->>Merchant: 3. 傳送交易TOKEN
Merchant->>Server: 4. 使用交易TOKEN 載入免跳轉SDK
SDK->>Gateway: 5. 驗證交易TOKEN
Gateway-->>SDK: 6. 回傳驗證結果
SDK->>Server: 7. 顯示付款欄位
Merchant->>Server: 8-1. 輸入信用卡資訊
Server->>SDK: 8-2. 回傳信用卡資訊,綁定TOKEN結果
SDK->>Gateway: 9. 使用相同TOKEN 進行幕後交易
Gateway-->>SDK: 10-1. 回傳3D驗證URL
SDK->>Server: 10-2. 接收3D驗證URL
Note right of Merchant: 測試區無此步驟
Server->>Merchant: 11. 跳轉3D驗證頁面,進行3D驗證
Bank-->>Gateway: 12. 回傳付款結果
Gateway-->>SDK: 13-1. 回傳付款結果
Server->>Merchant: 13-2. 顯示付款結果
Gateway->>Server: 14. 傳送交易NOTIFY
sequenceDiagram
participant Merchant as 收款商店網頁
participant Server as 商店 Server
participant SDK as PAYUNi SDK
participant Gateway as 統一金流
participant Bank as 收單銀行
Server->>Gateway: 1. 傳送商店資訊,取得交易TOKEN
Gateway-->>Server: 2. 回傳交易TOKEN
Server->>Merchant: 3. 傳送交易TOKEN
Merchant->>Server: 4. 使用交易TOKEN 載入免跳轉SDK
SDK->>Gateway: 5. 驗證交易TOKEN
Gateway-->>SDK: 6. 回傳驗證結果
SDK->>Server: 7. 顯示付款欄位
Merchant->>Server: 8-1. 輸入信用卡資訊
Server->>SDK: 8-2. 回傳信用卡資訊,綁定TOKEN結果
SDK->>Gateway: 9. 使用相同TOKEN 進行幕後交易
Gateway->>Bank: 10. 進行付款驗證
Bank-->>Gateway: 11. 回傳付款結果
Gateway-->>SDK: 12-1. 回傳付款結果
Server->>Merchant: 12-2. 顯示付款結果
Gateway->>Server: 13. 傳送交易NOTIFY
| 環境 | API Base URL | SDK CDN |
|---|---|---|
| Sandbox | https://sandbox-api.payuni.com.tw/api | https://sandbox-vendor.payuni.com.tw/sdk/uni-payment.js |
| Production | https://api.payuni.com.tw/api | https://vendor.payuni.com.tw/sdk/uni-payment.js |
| 環境 | 後台 URL |
|---|---|
| Sandbox | https://sandbox.payuni.com.tw |
| Production | https://www.payuni.com.tw |
| 檔案 | 何時使用 |
|---|---|
| sandbox-credentials.md | 需要測試卡號或登入沙箱後台時 |
| api-spec.md | 查詢 API 端點、參數格式、回應結構時 |
| encryption.md | 處理加解密邏輯或除錯 Hash 驗證失敗時 |
| sdk-frontend.md | 修改前端 checkout 流程、SDK 事件處理時 |
| tokenization.md | 開發信用卡記憶/約定扣款功能時 |
| invoice-carrier.md | 修改發票載具選項或驗證邏輯時 |
| error-codes.md | 除錯交易失敗、查詢錯誤代碼含義時 |
| 檔案路徑 | 說明 |
|---|---|
includes/payuni/src/gateways/CreditV3.php | WooCommerce 付款閘道主體(Gateway ID: payuni-credit-v3) |
includes/payuni/v3/Bootstrap.php | SDK 載入、script 注入、wp_localize_script |
includes/payuni/v3/Infrastructure/Http/HttpClient.php | SDK Token 取得、錯誤代碼對照表 |
includes/payuni/v3/Infrastructure/Http/TradeHandler.php | 交易執行、通知處理、訂單狀態更新 |
includes/payuni/v3/Contracts/DTOs/TradeReqHashDTO.php | 交易請求加密參數 DTO |
includes/payuni/v3/Contracts/DTOs/TradeReqDTO.php | 交易請求組裝(含 EncryptInfo/HashInfo) |
includes/payuni/v3/Contracts/DTOs/SettingDTO.php | 環境設定(商店代號、金鑰、模式) |
includes/payuni/v3/Shared/Utils/EncryptUtils.php | AES-256-GCM 加解密 + SHA256 Hash |
includes/payuni/v3/Shared/Enums/EMode.php | TEST / PROD 環境枚舉 |
includes/payuni/v3/Shared/Enums/EUseTokenType.php | 信用卡 Token 類型枚舉 |
includes/payuni/v3/Applications/assets/js/PayUniService.module.js | 前端主服務(SDK 初始化、checkout 流程) |
includes/payuni/v3/Applications/assets/js/ApiService.module.js | 前端 API 通訊(表單提交、交易請求) |
includes/payuni/v3/Applications/assets/js/constants.module.js | 前端常數定義 |
includes/payuni/v3/Applications/assets/js/FormState.module.js | 前端表單驗證狀態管理 |
includes/payuni/v3/Applications/assets/js/UIHelper.module.js | 前端 UI 操作(loading、error、scroll) |
includes/payuni/v3/Applications/assets/js/Elements.module.js | 前端 DOM 管理與 iframe 重渲染 |
includes/payuni/v3/Applications/assets/js/utils.module.js | 前端工具函式 |
注意:PAYUNi 文件為 SPA 架構,無法直接 fetch 內容。上述連結僅供人工於瀏覽器中開啟參閱。