|
樓主 |
發表於 2017-9-4 14:14:44
|
只看該作者
模擬交易資料都是亂打的, 我也記不得, 除了returnURL是我的後端post api url,
我只是想要驗證信用卡完成交易後, 綠界server會post付款結果資訊給我, 然後我要先驗證checkMacValue對不對,
但發現post上來的checkMacValue是md5包起來(官網寫明是用MD5), 訂單建立時沒有EncryptType可以填.
這樣會讓我後端 不知道是用MD5還是根據技術文件實作的sha256,
還是我要先判斷綠界server post 的json data, 是不是有帶EncryptType=1, 如果等於1就用sha256,沒有就用MD5 ??????
ex:
POST /shoppingCart/tradeResult 200 20.979 ms - 10
{ MerchantID: '2000132',
MerchantTradeNo: 'BF201709030033529488',
PaymentDate: '2017/09/03 00:42:44',
PaymentType: 'Credit_CreditCard',
PaymentTypeChargeFee: '1',
RtnCode: '1',
RtnMsg: 'Trade has been updated before.',
SimulatePaid: '0',
TradeAmt: '1300',
TradeDate: '2017/09/03 00:40:25',
TradeNo: '1709030040250474',
CheckMacValue: 'F75E67276193BE2161ECB07A73F90586' }
後端用sha256的CheckMacValue是 '2314D2587B8F9B3CE7087C34820C56234972BFFF71AF54BDF186D3EBA8CB6D94'
|
|