mcpField
N
newebpay-query

newebpay-query

github.com/paid-tw开发28452 次安装34 周前更新
代码仓库

关于 newebpay-query

用于在项目中实现 NewebPay 交易查询的技能,涵盖单笔订单查询与批次对账,并提供检核码、API 参数及状态说明。

主要功能

  1. 01实现 SHA256 检核码生成
  2. 02查询单笔交易状态
  3. 03支持批次对账场景
  4. 04提供 API 参数与错误说明

适用场景

  1. 01在客服页面查询订单状态
  2. 02安排每日或定时交易对账
  3. 03通过 NotifyURL 备用流程确认付款

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/paid-tw/skills --skill newebpay-query

安装后在 Claude Code 中输入/newebpay-query确认已加载。

附带文件references/code-examples.md

详细介绍

来自项目 README

藍新金流交易查詢任務

你的任務是在用戶的專案中實作藍新金流交易查詢功能。

Step 1: 確認需求

用戶輸入: $ARGUMENTS

詢問用戶:

  1. 查詢情境:需要什麼查詢功能?

    • 單筆訂單查詢(客戶查詢、客服查詢)
    • 批次對帳(每日/定時對帳)
    • 支付狀態確認(NotifyURL 備援)
  2. 專案框架:你使用什麼框架?

    • 確認是否已有 NewebPay 環境設定

Step 2: 建立查詢功能

在現有的支付模組中加入查詢方法,或建立新模組。

核心功能:

  1. generateCheckValue(orderNo, amount) - 產生 SHA256 檢核碼
  2. queryTrade(orderNo, amount) - 查詢單筆交易

Step 3: 實作程式碼

根據框架加入查詢功能。

Step 4: 整合到應用

建議整合方式:

  • API 端點: GET /api/orders/:orderNo/status
  • 管理後台: 訂單詳情頁顯示即時狀態
  • 定時任務: 對帳排程

API 參考

端點
環境URL
測試https://ccore.newebpay.com/API/QueryTradeInfo
正式https://core.newebpay.com/API/QueryTradeInfo
請求參數
參數類型必填說明
MerchantIDString(15)✓商店代號
VersionString✓1.3
RespondTypeString✓JSON
CheckValueString✓SHA256 檢核碼
TimeStampNumber✓Unix timestamp
MerchantOrderNoString(30)✓商店訂單編號
AmtNumber✓訂單金額
CheckValue 產生規則
原始字串: IV={HashIV}&Amt={金額}&MerchantID={商店代號}&MerchantOrderNo={訂單編號}&Key={HashKey}
結果: SHA256 後轉大寫
TradeStatus 交易狀態
值說明
0未付款
1已付款
2付款失敗
3已取消
6退款

詳細參考文件


常見錯誤

代碼說明解決方式
TRA10001查無此筆交易確認訂單編號正確
TRA10002CheckValue 檢核錯誤確認參數順序與大小寫
TRA10003時間戳記錯誤確認伺服器時間正確

评论

支持 Markdown