NeWeb Pay V2
Description
藍新金流 MPG交易_v2
Resource
POST /v2/payment/newebpay/mpg
Request Body Parameters
| Name | Type | Description |
|---|---|---|
| store_id | string | 商店編號 store_id/store_data 擇一填寫 |
| store_data | StoreData | 商店資訊 store_id/store_data 擇一填寫 |
| trade_data | TradeData | 訂單資料 |
Request Body Parameters - Store Data
| Name | Type | Description |
|---|---|---|
| MerchantID | string | 特店代號 |
| HashKey | string | 商店專屬加密HashKey值 |
| HashIV | string | 商店專屬加密HashIV值 |
Request Body Parameters - Trade Data
| Name | Type | Description |
|---|---|---|
| RespondType | string | 回傳格式 ALLOWED VALUES:
Default:JSON (optional) |
| TimeStamp | string | 時間戳記 EX:2014-05-15 15:00:00這個時間的時間戳記為1400137200 Default:系統時間為準 (optional) |
| Version | string | 串接程式版本 固定2.0 (optional) |
| LangType | string | 語系 ALLOWED VALUES:
Default:zh-tw (optional) |
| MerchantOrderNo | string | 商店訂單編號 |
| Amt | int(10) | 訂單金額 |
| ItemDesc | string | 商品資訊 |
| TradeLimit | int | 交易有效時間 上限900下限60 Default:不設置限制 (optional) |
| NotifyURL | string | 支付通知網址 (optional) |
| ReturnURL | string | 支付完成返回商店網址 (optional) |
| CREDIT | bit | 信用卡 ALLOWED VALUES:
(optional) |
| APPLEPAY | bit | Apple Pay ALLOWED VALUES:
(optional) |
| ANDROIDPAY | bit | Google Pay ALLOWED VALUES:
(optional) |
| SAMSUNGPAY | bit | Samsung Pay ALLOWED VALUES:
(optional) |
| LINEPAY | bit | LINE Pay ALLOWED VALUES:
(optional) |
Request Example
{
"store_id": "",
"store_data": {
"MerchantID": "",
"HashKey": "",
"HashIV": ""
},
"trade_data": {
"RespondType": "JSON",
"TimeStamp": "1400137200",
"Version": "2.0",
"LangType": "zh-tw",
"MerchantOrderNo": "00003024111300010",
"Amt": 150,
"ItemDesc": "商品描述",
"TradeLimit": 0,
"NotifyURL": "",
"ReturnURL": "",
"CREDIT": "1",
"ANDROIDPAY": "0",
"SAMSUNGPAY": "0",
"LINEPAY": "0"
}
}
Response
成功
<body>
跳轉頁面中...
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" ></script>
<script type="text/javascript">
returnObj = {"EncryptType": "0", "MerchantID": "MS326758187", "TradeInfo": "87c26a29f0790027623872eac9022e1e66cb69f104686b8f142727cc382a81e69a366bd678f328ed1873fecf8ada2ad8c3cff9d1e22e7ed5a34465d24a5293413005380f1043bef59e5eed4bbdadcca4589088ba2d670dc5f9c775367fcf043e2040ccf535c650e24228f73ca9c75b64a247f6f4b93716f0b6448726c830013fc84d645901ebe0ef3bc74a8c279ab2658de1ea2c317d2bd21e35da8af4905164d77431db09b74a99b5bb1b332643bc6ba3df9eab9b657be90ff131fc16663067b4eb499789c5aedabf29c50d7c5a04dd1dce25f0feb61ecabddaca27c37a3d56abcbd3c7d4bf357596f5bbd15ee48f728a58a4c9358fba7248abb41ab9bd07d7009436e8d6fc244622aed8bc525bf841f805799da83d45a85b6b40fc42211b5ce63b9c56990d465b20b0e21053266ea8", "TradeSha": "57BB58B427FD396E79F92E6A3EBD360E7120F78AA7264AE395252B10CAE5A410", "Version": "2.0"}
const form = document.createElement('form');
form.method = 'post';
form.action = 'https://core.newebpay.com/MPG/mpg_gateway';//藍新金流MPG網址
for (const key in returnObj) {
if (returnObj.hasOwnProperty(key)) {
const hiddenField = document.createElement('input');
hiddenField.type = 'hidden';
hiddenField.name = key;
hiddenField.value = returnObj[key];
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
</script>
<div id="result"></div>
<body>
跳轉頁面中...
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script type="text/javascript">
var message = '缺少NeWebPay金流相關設定';
var clientbackurl = '';
alert (message);
window.location.assign(clientbackurl);
</script>
<div id="result"></div>