需要帮助让DPM工作

时间:2017-04-25 12:01:30

标签: authorize.net

首先,我正在使用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”,因为我看过这两个字段的引用。

我很感激任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

如果其他人在将来寻找答案,请传递以下信息:

(13)商家登录ID或密码无效或帐户无效。

显然出现的原因多于提供错误的登录ID或连接到错误的URL,至少就DPM而言。

在我的实例中,我链接上的刷新&#34; https://www.my.com/CCPayment2.vbhtml&#34;包含无效的网址。一旦我发现并解决了这个问题,一切正常。