首先,我使用的是DPM,因爲我的理解是Accept.js不支持電子支票,並且我參與進行此更新的全部原因是添加電子支票支持。需要幫助讓DPM工作
我想重寫一個經典的ASP頁面DPM在VB.Net使用剃刀語法。我已多次收到錯誤響應:
發生了以下錯誤。 (13)商家登錄ID或密碼無效或帳戶處於非活動狀態。
我知道默認響應。我正在使用錯誤的登錄名或發佈錯誤的URL。我使用與當前ASP頁面發佈到的URL相同的URL發佈,並使用相同的x_login值。
另外,如果我去這個網址:
https://secure.authorize.net/gateway/transact.dll?x_version=3.1&x_type=AUTH_ONLY&x_amount=1.99&x_car ...它返回的信用卡已經過期。如果我在該網址上輸入無效的x_login,它將返回「商家登錄ID或密碼無效或帳戶處於非活動狀態。」如果我輸入了有效的x_login和無效的x_tran_key,我收到「此事務不能被接受。」
所以,我知道我的x_login是正確的,並且我發佈到正確的URL。
爲了消除任何編碼的問題,我把一個簡單的表格只是發佈靜態信息的網址:
<html>
<body>
<form method="POST" action="https://secure.authorize.net/gateway/transact.dll">
<input type=hidden id="x_login" name="x_login" value='MY_LOGIN'/>
<input type=hidden id="x_cust_id" name="x_cust_id" value='106400289'/>
<input type=hidden id="x_card_num" name="x_card_num" value='5424000000000015'/>
<input type=hidden id="x_exp_date" name="x_exp_date" value='12-17'/>
<input type=hidden id="x_card_code" name="x_card_code" value='123'/>
<input type=hidden id="x_fp_hash" name="x_fp_hash" value='84EFB49E5F4A8F7CB3EEB3C6A1B2B305'/>
<input type=hidden id="x_amount" name="x_amount" value='123.60'/>
<input type=hidden id="x_fp_timestamp" name="x_fp_timestamp" value='1493038728'/>
<input type=hidden id="x_fp_sequence" name="x_fp_sequence" value='531'/>
<input type=hidden id="x_relay_url" name="x_relay_url" value='https://www.my.com/CCPayment2.vbhtml'/>
<input type=hidden id="x_relay_response" name="x_relay_response" value='Y'/>
<input type=hidden id="x_type" name="x_type" value='AUTH_CAPTURE'/>
<input type=hidden id="x_currency_code" name="x_currency_code" value='USD'/>
<input type=hidden id="x_version" name="x_version" value='3.1'/>
<input type=hidden id="x_invoice_num" name="x_invoice_num" value='2'/>
<input type="submit"/>
</form>
</body>
</html>
我驗證了使用在鏈接我的哈希值是正確的: http://developer.authorize.net/api/reference/responseCode99.html
這將返回錯誤消息: (13)商家登錄ID或密碼無效或帳戶處於非活動狀態。
在研究中,我確實找到了一位開發人員收到該消息的地方,因爲他使用了相同的測試卡和數量,並且顯然該消息是作爲重複結果返回的。所以我改變了金額,卡片,時間戳和哈希值,並以相同的結果再次嘗試。我也在隱藏字段中使用了「名稱」和「ID」,因爲我已經看到了這兩個參考。
我希望任何人都可以提供幫助。
您是否在生產測試?或者在沙箱裏? –
僅供參考,提出問題然後離開並不是一個好主意。然後,您無法回覆評論,獲得幫助的窗口變得越來越小,從而危害您獲得幫助的機會。隨時待命,隨時準備回答用戶可能遇到的任何問題,以便他們盡力幫助您。 –
此測試已投入使用,因爲我知道我在那裏有運營帳戶。 –