Php 授权.Net—;错误的帖子URL?出错

Php 授权.Net—;错误的帖子URL?出错,php,authorize.net,Php,Authorize.net,我以前没有使用过Authorize.Net,我有点迷路了。我一直在阅读DPM文档,并尝试在checkout.PHP、relay_response.PHP和order_receipt.PHP页面中使用PHP的基本代码示例 当我访问www.myurl.com/checkout.php时,我可以很好地查看表单。但是,当我提交它时,它会将数据发送到test.authorize.net/gateway/transact.dll,我收到以下错误: 3,2,13,商户登录ID或密码无效或帐户无效 非活动.,P

我以前没有使用过Authorize.Net,我有点迷路了。我一直在阅读DPM文档,并尝试在checkout.PHP、relay_response.PHP和order_receipt.PHP页面中使用PHP的基本代码示例

当我访问www.myurl.com/checkout.php时,我可以很好地查看表单。但是,当我提交它时,它会将数据发送到test.authorize.net/gateway/transact.dll,我收到以下错误:

3,2,13,商户登录ID或密码无效或帐户无效 非活动.,P,0,,,5.99,身份验证捕获

我正在尝试对实时环境进行测试,但我不知道如何从示例代码中将其发送到“secure.authorize.net/gateway/transact.dll”。我只是有点搞不清楚我到底错在哪里

这是我的checkout.php:

<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/anet_sdk/AuthorizeNet.php');
$relay_response_url = $_SERVER['DOCUMENT_ROOT'].'/auth/relay_response.php';
$api_login_id = '*********';
$transaction_key = '***********';
$amount = "5.99";
$fp_sequence = "123";
echo AuthorizeNetDPM::getCreditCardForm($amount, $fp_sequence, $relay_response_url, $api_login_id, $transaction_key);
?>

这可能有两个原因:

  • 您的身份验证凭据不正确。验证您使用的信息是否正确,其中可能包括生成新的事务密钥

  • 您将生产环境和开发环境混为一谈。Authorize.Net有一个开发人员沙箱,开发人员可以对其代码进行测试,而无需处理任何实际事务或支付任何费用。的URL和登录凭据与生产环境的URL和登录凭据不同。验证您使用的是生产环境而不是开发环境


  • 我没有使用过DPM方法,但我认为AIM方法更可靠、更简单。它甚至是由Authorize.Net本身推荐的。从你的错误,我只能说你的登录信息是错误的。