請問一下關於電子發票的CheckMacValue - 電子發票 - 歐付寶討論版

歐付寶討論版

查詢
查看: 1461|回覆: 3
打印 上一主題 下一主題

請問一下關於電子發票的CheckMacValue

[複製連結]
1334444
發表於 2017-3-14 22:46:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以測試帳號為例
<input type="hidden" name="ItemAmount" value="1630">
<input type="hidden" name="ItemCount" value="1">
<input type="hidden" name="ItemName" value="%E6%A9%9F%E5%A0%B4%E6%8E%A5%E9%80%81%E9%A0%90%E7%B4%84">
<input type="hidden" name="ItemPrice" value="1630">
<input type="hidden" name="ItemWord" value="%E5%80%8B">
<input type="hidden" name="MerchantID" value="2000132">
<input type="hidden" name="SalesAmount" value="1630">
<input type="hidden" name="TaxType" value="1">
<input type="hidden" name="TimeStamp" value="1489502297">
<input type="hidden" name="RelateNumber" value="Y17020001" >
<input type="hidden" name="CheckMacValue" value="D3D5C3C54C61AC2037F38F75AB73BC63">


CheckMacValue是由
HashKey=ejCk326UnaZWKisg&ItemAmount=1630&ItemCount=1&ItemPrice=1630&MerchantID=2000132&SalesAmount=1630&TaxType=1&TimeStamp=1489502297&RelateNumber=Y17020001&HashIV=q9jcZX8Ib9LM8wYk
下去編的

但收到的回覆是
InvoiceDate=&InvoiceNumber=&RandomNumber=&RtnCode=10200073&RtnMsg=CheckMacValue Error.&CheckMacValue=5DF87F5DA8774A31EDF2595A1E412A5B

請問是哪兒出錯了呢?
歐付寶官方管理員
發表於 2017-3-15 10:58:31 | 只看該作者
感謝您的詢問,根據您提供的自訂編號 Y17020001  LOG紀錄如下
依據紀錄顯示,您實際並未帶客戶(買受人)電子信箱或手機號碼,這兩個參數不可同時為空白,再煩請調整試試。
RealIP:220.135.140.233
ProxyIP:
RequestForm:
ItemAmount=1630
ItemCount=1
ItemName=%25E6%25A9%259F%25E5%25A0%25B4%25E6%258E%25A5%25E9%2580%2581%25E9%25A0%2590%25E7%25B4%2584
ItemPrice=1630
ItemWord=%u500b
MerchantID=2000132
SalesAmount=1630
TaxType=1
TimeStamp=1489500924
RelateNumber=Y17020001
CheckMacValue=8F8967E2280098D24AFA2D20B5F2451F
UserAgent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36
log建立時間:2017/03/14 22:15:25
1334444
 樓主| 發表於 2017-3-15 20:29:36 | 只看該作者
您好,我加入了客戶電子信箱,但得到的值仍是CheckMacValue Error.

傳送的值如下
<input type="hidden" name="CustomerEmail" value="marie%40j-gms.com" >
<input type="hidden" name="ItemAmount" value="1600">
<input type="hidden" name="ItemCount" value="1">
<input type="hidden" name="ItemName" value="%E6%BA%AB%E9%A6%A8%E6%8E%A5%E9%80%81">
<input type="hidden" name="ItemPrice" value="1600">
<input type="hidden" name="ItemWord" value="%E5%80%8B">
<input type="hidden" name="MerchantID" value="2000132">
<input type="hidden" name="SalesAmount" value="1600">
<input type="hidden" name="TaxType" value="1">
<input type="hidden" name="TimeStamp" value="1489580744">
<input type="hidden" name="RelateNumber" value="Y17030002" >
<input type="hidden" name="CheckMacValue" value="A1C7BFF60AD949C66CE400D0A4C3881B">

CheckMacValue是由這串下去編的
HashKey=ejCk326UnaZWKisg&CustomerEmail=marie%40j-gms.com&ItemAmount=1600&ItemCount=1&ItemPrice=1600&MerchantID=2000132&SalesAmount=1600&TaxType=1&TimeStamp=1489580744&RelateNumber=Y17030002&HashIV=q9jcZX8Ib9LM8wYk
歐付寶官方管理員
發表於 2017-3-16 11:22:26 | 只看該作者
1334444 發表於 2017-3-15 20:29
您好,我加入了客戶電子信箱,但得到的值仍是CheckMacValue Error.

傳送的值如下

以下為我司計算過程,提供給您參考,
再麻煩您提供計算過程給我們。
後續若還有任何串接問題,請發信至:techsupport@allpay.com.tw

字串組合:
HashKey=ejCk326UnaZWKisg&CustomerEmail=marie%40j-gms.com&ItemAmount=1600&ItemCount=1&ItemPrice=1600&MerchantID=2000132&RelateNumber=Y17030002&SalesAmount=1600&TaxType=1&TimeStamp=1489581926&HashIV=q9jcZX8Ib9LM8wYk

進行URLEncode:
HashKey%3dejCk326UnaZWKisg%26CustomerEmail%3dmarie%2540j-gms.com%26ItemAmount%3d1600%26ItemCount%3d1%26ItemPrice%3d1600%26MerchantID%3d2000132%26RelateNumber%3dY17030002%26SalesAmount%3d1600%26TaxType%3d1%26TimeStamp%3d1489581926%26HashIV%3dq9jcZX8Ib9LM8wYk

轉小寫:
hashkey%3dejck326unazwkisg%26customeremail%3dmarie%2540j-gms.com%26itemamount%3d1600%26itemcount%3d1%26itemprice%3d1600%26merchantid%3d2000132%26relatenumber%3dy17030002%26salesamount%3d1600%26taxtype%3d1%26timestamp%3d1489581926%26hashiv%3dq9jczx8ib9lm8wyk

MD5:
DF5BE120B6DA4E93EF8E20265889087D

GMT+8, 2024-4-28 03:16 , Processed in 0.092385 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回覆 返回頂部 返回列表