2017-04-25 90 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。一旦我发现并解决了这个问题,一切正常。