newebpay-checkout
25
总安装量
21
周安装量
#14754
全站排名
安装命令
npx skills add https://github.com/paid-tw/skills --skill newebpay-checkout
Agent 安装分布
claude-code
20
gemini-cli
19
antigravity
19
codex
18
opencode
18
cursor
18
Skill 文档
èæ°éæµ MPG æ¯ä»ä¸²æ¥ä»»å
ä½ ç任忝å¨ç¨æ¶çå°æ¡ä¸å¯¦ä½èæ°éæµ MPG å¹åæ¯ä»åè½ã
ä¸²æ¥ Checklist
宿以䏿¥é©å³å¯å®æä¸²æ¥ï¼
- ç°å¢ç¢ºèª – ç¢ºèªæ¡æ¶é¡åèæ¯ä»æ¹å¼éæ±
- ç°å¢è®æ¸ – è¨å® NEWEBPAY_MERCHANT_IDãHASH_KEYãHASH_IV
- æ¯ä»æ¨¡çµ – 建ç«å å¯è§£å¯èè¨å®å»ºç«åè½
- æ¯ä»è¡¨å® – 建ç«éåºè³èæ°ç HTML 表å®
- å調èç – å»ºç« NotifyURL è ReturnURL 端é»
- 測試é©è – ä½¿ç¨æ¸¬è©¦ç°å¢è測試å¡èé©è
Step 1: 確èªå°æ¡ç°å¢
è©¢åç¨æ¶ï¼
-
æ¡æ¶é¡åï¼ä½ 使ç¨ä»éº¼æ¡æ¶ï¼
- PHP (Laravel / CodeIgniter / åç)
- Node.js (Express / Fastify / NestJS)
- Python (Django / Flask / FastAPI)
- å ¶ä»
-
æ¯ä»æ¹å¼ï¼éè¦æ¯æ´åªäºæ¯ä»æ¹å¼ï¼ï¼å¯è¤é¸ï¼
- ä¿¡ç¨å¡
- LINE Pay
- Apple Pay / Google Pay
- ATM è½å¸³
- è¶ å代碼/æ¢ç¢¼
ç¨æ¶è¼¸å
¥: $ARGUMENTS
Step 2: 檢æ¥ç°å¢è®æ¸
æå°å°æ¡ä¸ç .env æè¨å®æªï¼ç¢ºèªæ¯å¦å·²è¨å®ï¼
NEWEBPAY_MERCHANT_IDNEWEBPAY_HASH_KEYNEWEBPAY_HASH_IV
è¥æªè¨å®ï¼å¼å°ç¨æ¶è¨å®ç°å¢è®æ¸ã
Step 3: å»ºç«æ¯ä»æ¨¡çµ
æ ¹æç¨æ¶æ¡æ¶å»ºç«æ¯ä»æ¨¡çµæªæ¡ã
建ç«ä½ç½®å»ºè°:
- Laravel:
app/Services/NewebPayService.php - Express:
services/newebpay.js - Django:
payments/services.py
æ ¸å¿åè½:
encrypt(data)– AES256 å å¯decrypt(data)– AES256 è§£å¯generateSha(tradeInfo)– SHA256 ç°½ç«createOrder(orderData)– 建ç«è¨å®ä¸¦åå³è¡¨å®è³æhandleNotify(payload)– èçå調éç¥
Step 4: å»ºç«æ¯ä»è¡¨å®é é¢
æ ¹ææ¡æ¶å»ºç«æ¯ä»è¡¨å®ï¼éå å«ï¼
<form method="post" action="https://ccore.newebpay.com/MPG/mpg_gateway">
<input type="hidden" name="MerchantID" value="{ååºä»£è}">
<input type="hidden" name="TradeInfo" value="{å å¯è³æ}">
<input type="hidden" name="TradeSha" value="{SHA256ç°½ç« }">
<input type="hidden" name="Version" value="2.3">
<button type="submit">åå¾ä»æ¬¾</button>
</form>
Step 5: 建ç«å調èç
建ç«å ©å端é»ï¼
-
NotifyURL (èæ¯éç¥):
POST /payment/notify- æ¥æ¶èæ°èæ¯éç¥
- è§£å¯ TradeInfo
- æ´æ°è¨å®çæ
- åæ “OK”
-
ReturnURL (åå°è¿å):
GET/POST /payment/return- ç¨æ¶æ¯ä»å®æå¾å°å
- 顯示交æçµæ
Step 6: 測試é©è
å¼å°ç¨æ¶é²è¡æ¸¬è©¦ï¼
- ä½¿ç¨æ¸¬è©¦ç°å¢
https://ccore.newebpay.com - 測試信ç¨å¡è:
4000-2211-1111-1111 - é©èå å¯è§£å¯æ£ç¢ºæ§
- 確èªåèª¿å¯æ£å¸¸æ¥æ¶
API åè
端é»
| ç°å¢ | URL |
|---|---|
| 測試 | https://ccore.newebpay.com/MPG/mpg_gateway |
| æ£å¼ | https://core.newebpay.com/MPG/mpg_gateway |
TradeInfo å¿ è¦åæ¸
| 忏 | é¡å | 說æ |
|---|---|---|
| MerchantID | String(15) | ååºä»£è |
| RespondType | String | JSON |
| TimeStamp | Number | Unix timestamp |
| Version | String | 2.3 |
| MerchantOrderNo | String(30) | è¨å®ç·¨èï¼ä¸å¯éè¤ï¼ |
| Amt | Number | éé¡ |
| ItemDesc | String(50) | ååæè¿° |
| String(50) | 仿¬¾äºº Email | |
| ReturnURL | String | åå°è¿åç¶²å |
| NotifyURL | String | èæ¯éç¥ç¶²å |
æ¯ä»æ¹å¼åæ¸
| 忏 | å¼ | 說æ |
|---|---|---|
| CREDIT | 1 | ä¿¡ç¨å¡ |
| INST | 3,6,12 | åæææ¸ |
| LINEPAY | 1 | LINE Pay |
| APPLEPAY | 1 | Apple Pay |
| GOOGLEPAY | 1 | Google Pay |
| VACC | 1 | ATM è½å¸³ |
| CVS | 1 | è¶ å代碼 |
| BARCODE | 1 | è¶ åæ¢ç¢¼ |