- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经注册了 Authorize.net 并且成功了:
一旦交易完成,我无法思考如何实际更新我的数据库。我要搜索什么术语来解决这个问题?几乎所有文档都显示了解决方案的一部分,但实际上并未说明将其放置在何处以及如何将其取回。
在我的购物车页面上,我有一个 Authorize.net 提供的隐藏输入字段列表。我输入了我的美元金额、描述等。我假设我放置了另一个名为“x_po_num”的隐藏字段,并将该值作为我在数据库中的动态 PO#。
没有办法在感谢页面上实际检索它,所以我交叉引用数据库并简单地添加一个“已确认”或其他值吗?
如何检索发送到 Authorize.net 的值?
最佳答案
您获得的数据只是在一个$_POST
数组中,您可以通过var_dump()
查看它包含的值。
这是一个用 PHP 编写的示例中继响应脚本:
<?php
// Retrieving and defining Form Data from Post command body from Authorize.Net
$ResponseCode = trim($_POST["x_response_code"]);
$ResponseReasonText = trim($_POST["x_response_reason_text"]);
$ResponseReasonCode = trim($_POST["x_response_reason_code"]);
$AVS = trim($_POST["x_avs_code"]);
$TransID = trim($_POST["x_trans_id"]);
$AuthCode = trim($_POST["x_auth_code"]);
$Amount = trim($_POST["x_amount"]);
?>
<html>
<head>
<title>Transaction Receipt Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#FFFFFF">
<?php
// Test to see if this is a test transaction.
if ($TransID === 0 && $ResponseCode === 1)
{
// If so, print it to the screen, so we know that the transaction will not be processed.
?>
<table align="center">
<tr>
<th><font size="5" color="red" face="arial">TEST MODE</font></th>
<tr>
<th valign="top"><font size="1" color="black" face="arial">This transaction will <u>NOT</u> be processed because your account is in Test Mode.</font></th>
</tr>
</table>
<?php
}
?>
<br>
<br>
<?php
// Test to see if the transaction resulted in Approvavl, Decline or Error
if ($ResponseCode === 1)
{
?>
<table align="center">
<tr>
<th><font size="3" color="#000000" face="Verdana, Arial, Helvetica, sans-serif">This transaction has been approved.</font></th>
</tr>
</table>
<?php
}
else if ($ResponseCode === 2)
{
?>
<table align="center">
<tr>
<th width="312"><font size="3" color="#000000" face="Verdana, Arial, Helvetica, sans-serif">This transaction has been declined.</font></th>
</tr>
</table>
<?php
}
else if ($ResponseCode === 3)
{
?>
<table align="center">
<tr>
<th colspan="2"><font size="3" color="Red" face="Verdana, Arial, Helvetica, sans-serif">There was an error processing this transaction.</font></th>
</tr>
</table>
<?php
}
?>
<br>
<br>
<table align="center" width="60%">
<tr>
<td align="right" width=175 valign=top><font size="2" color="black" face="arial"><b>Amount:</b></font></td>
<td align="left"><font size="2" color="black" face="arial">$<?php echo $Amount; ?></td>
</tr>
<tr>
<td align="right" width=175 valign=top><font size="2" color="black" face="arial"><b>Transaction ID:</b></font></td><td align="left"><font size="2" color="black" face="arial">
<?php
if ($TransID === 0)
{
echo 'Not Applicable.';
}
else
{
echo $TransID;
}
?>
</td></tr>
<tr>
<td align="right" width=175 valign=top><font size="2" color="black" face="arial"><b>Authorization Code:</b></font></td><td align="left"><font size="2" color="black" face="arial">
<?php
if ($AuthCode === "000000")
{
echo 'Not Applicable.';
}
else
{
echo $AuthCode;
}
?>
</td></tr>
<tr>
<td align="right" width=175 valign=top><font size="2" color="black" face="arial"><b>Response Reason:</b></font></td><td align="left"><font size="2" color="black" face="arial">(<?php echo $ResponseReasonCode; ?>) <?php echo $ResponseReasonText; ?></font><font size="1" color="black" face="arial"></td></tr>
<tr>
<td align="right" width=175 valign=top><font size="2" color="black" face="arial"><b>Address Verification:</b></font></td><td align="left"><font size="2" color="black" face="arial">
<?php
// Turn the AVS code into the corresponding text string.
switch ($AVS)
{
case "A":
echo "Address (Street) matches, ZIP does not.";
break;
case "B":
echo "Address Information Not Provided for AVS Check.";
break;
case "C":
echo "Street address and Postal Code not verified for international transaction due to incompatible formats. (Acquirer sent both street address and Postal Code.)";
break;
case "D":
echo "International Transaction: Street address and Postal Code match.";
break;
case "E":
echo "AVS Error.";
break;
case "G":
echo "Non U.S. Card Issuing Bank.";
break;
case "N":
echo "No Match on Address (Street) or ZIP.";
break;
case "P":
echo "AVS not applicable for this transaction.";
break;
case "R":
echo "Retry. System unavailable or timed out.";
break;
case "S":
echo "Service not supported by issuer.";
break;
case "U":
echo "Address information is unavailable.";
break;
case "W":
echo "9 digit ZIP matches, Address (Street) does not.";
break;
case "X":
echo "Address (Street) and 9 digit ZIP match.";
break;
case "Y":
echo "Address (Street) and 5 digit ZIP match.";
break;
case "Z":
echo "5 digit ZIP matches, Address (Street) does not.";
break;
default:
echo "The address verification system returned an unknown value.";
break;
}
?>
</td>
</tr>
</table>
</body>
</html>
您还可以使用 Silent Post .这是一个 PHP tutorial这显示了如何使用它。
关于php - Authorize.net SIM 接收数据并更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11260472/
我目前有一个使用 Authorize.net 的 ARB API 的应用程序。我的一切都按照我认为应该的方式工作,但我真的很想收到来自 authorize.net 测试服务器 (test.author
Authorize.net 永远不会允许您退还同一天提交的交易。因此,编写一个创建交易然后退款的测试是很困难的。 我找不到通过 API 执行此操作的方法,因此: 我可以要求 Authorize.net
我想使用 createTransactionRequest 创建付款资料。 这是我传递的请求参数。 { "createTransactionRequest":{ "merchantA
我根据这个例子开发了我的mvc应用程序: https://github.com/AzureADSamples/WebApp-WebAPI-OpenIDConnect-DotNet 身份验证与 Azur
所以我正在尝试实现以下场景: 应用程序受基本身份验证保护。假设它托管在 app.com 上 在应用程序前面的 HTTP 代理也需要身份验证。它托管在 proxy.com 因此,用户必须在同一个请求中为
根据 ASP.NET website ASP.NET MVC 框架包括几个 Action 过滤器: OutputCache – 此操作过滤器将 Controller 操作的输出缓存一段指定的时间。 H
我正在发布一些 JSON 数据并添加一个 Authorization标题。但是,请求对象没有正确的授权属性。 HTTP_AUTHORIZATION和 headers两者都显示正确的授权详细信息。 {'
更改群集的IP配置(所有外部IP更改,内部专用IP保持不变)后,某些kubectl命令不再对任何容器起作用。 pods 全部启动并运行,似乎发现自己没有问题。这是输出: bronger@penny:~
Authorize.Net will be upgrading access to the Internet connections that serve our data centers. Inst
您好,我正在学习 HTML5,我想知道这两个元元素之间有什么区别? 最佳答案 第一个无效,http-equiv被枚举,即它有一组对其有效的值和author不是一个。 (它旨在作为一种将 pragm
我们想在应用商店中发布一个应用。为我们构建它的第 3 方需要我们通过苹果开发门户创建的证书和配置文件。根据文档,创建证书的方法是使用 mac 的钥匙串(keychain)应用程序,然后选择“从证书颁发
在同一项目中,在 Nancy 中使用任一 token 授权形式保护模块的最佳方法是什么?我需要两种类型的安全性,并且我不希望创建单独的应用程序:一种使用 Form 保护 View ,另一种用于使用 T
我正在尝试获取访问 token ,但是我收到了这个错误 {"error_description":"授权服务器不支持授权授予类型","error":"unsupported_grant_type"}
如何从一组“author”(User)中过滤出具有“author”的对象? “对象”是帖子,具有作者(ForeignKey 到用户)。 我对此非常困惑,所以我很感激能得到帮助。当然,人们可以通过手动过
我有三个 Kafka 经纪人( kafka_2.11-0.10.0.0 )每个经纪人的安全配置如下, listeners=PLAINTEXT://xxxx:9093,SASL_PLAINTEXT://
@IBOutlet weak var menuButton: UIButton! @IBOutlet weak var clubButton: UIButton! @IBOutlet weak var
我不知道如何执行以下查询。我有 3 张 table : song (song_id, title, is_draft) author (author_id, name) song_author (so
我正在使用 Thymeleaf、Spring-boot 和 Java。我有导航栏的 li 项目,并且想要为其中一个 li 项目设置访问权限,以便如果 LoggedUser.client.policyT
刚从使用 Books 应用程序示例的 Djangobook 教程中学习时,您通过多对多关系将 Book 与 Author 相关,并将 Book 与 Publisher 相关。您可以使用 p.book_
当我的应用程序启动 map View 时,我请求 iOS8“使用时”位置权限。假设用户同意。 仅当用户选择加入我的地理围栏功能时,我才想请求始终许可。但是调用 CLLocationManager.re
我是一名优秀的程序员,十分优秀!