Skip to content

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:
  • JSON

Default:JSON
(optional)
TimeStamp string 時間戳記
EX:2014-05-15 15:00:00這個時間的時間戳記為1400137200
Default:系統時間為準
(optional)
Version string 串接程式版本
固定2.0
(optional)
LangType string 語系
ALLOWED VALUES:
  • 英文版:en
  • 繁體中文版:zh-tw
  • 日文版:jp


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:
  • 0:不啟用
  • 1:啟用

(optional)
APPLEPAY bit Apple Pay
ALLOWED VALUES:
  • 0:不啟用
  • 1:啟用

(optional)
ANDROIDPAY bit Google Pay
ALLOWED VALUES:
  • 0:不啟用
  • 1:啟用

(optional)
SAMSUNGPAY bit Samsung Pay
ALLOWED VALUES:
  • 0:不啟用
  • 1:啟用

(optional)
LINEPAY bit LINE Pay
ALLOWED VALUES:
  • 0:不啟用
  • 1:啟用

(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>