2017-04-25 129 views
0

首先,我使用的是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」,因爲我已經看到了這兩個參考。

我希望任何人都可以提供幫助。

+0

您是否在生產測試?或者在沙箱裏? –

+0

僅供參考,提出問題然後離開並不是一個好主意。然後,您無法回覆評論,獲得幫助的窗口變得越來越小,從而危害您獲得幫助的機會。隨時待命,隨時準備回答用戶可能遇到的任何問題,以便他們盡力幫助您。 –

+0

此測試已投入使用,因爲我知道我在那裏有運營帳戶。 –

回答

0

萬一別人是在未來尋找一個答案,郵件:

(13)商戶登錄ID或密碼不正確或帳戶處於非活動狀態。

顯然出於更多的原因,比提供錯誤的登錄ID或連接到錯誤的URL至少就DPM而言。

在我的示例中,我的鏈接「https://www.my.com/CCPayment2.vbhtml」中的刷新包含無效的URL。一旦我發現並解決了這個問題,一切正常。