首先,我正在使用DPM,因为我的理解是Accept.js不支持电子支票,而且我参与进行此更新的全部原因是添加电子支票支持。
我正在尝试使用razor语法在VB.Net中重写DPM的经典ASP页面。我一再收到错误回复:
发生了以下错误。 (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。
为了消除任何编码问题,我将一个简单的表单放在一起,只是为了将静态信息发布到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或密码无效或帐户无效。
在研究中,我确实找到了一位开发人员收到该消息的位置,因为他使用了相同的测试卡和金额,显然该消息是由于重复而返回的。所以我更改了金额,卡片,时间和哈希,并再次尝试相同的结果。我也在隐藏字段中使用了“name”和“id”,因为我看过这两个字段的引用。
我很感激任何人都可以提供帮助。
答案 0 :(得分:0)
如果其他人在将来寻找答案,请传递以下信息:
(13)商家登录ID或密码无效或帐户无效。
显然出现的原因多于提供错误的登录ID或连接到错误的URL,至少就DPM而言。
在我的实例中,我链接上的刷新&#34; https://www.my.com/CCPayment2.vbhtml&#34;包含无效的网址。一旦我发现并解决了这个问题,一切正常。