问题标签 [authorize.net-aim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
764 浏览

e-commerce - Authorize.net AIM 的复杂名称

其他人在使用 AIM 向 Authorize.net 提交交易时如何处理复杂的名称?

地球上几乎每个电子商务应用程序都要求用户填写“出现在您信用卡上的名称”。出于某种奇怪的原因,Authorize.net 希望您提交x_First_Namex_Last_Name但是。

当您与Mary JonesJack Smith打交道时,这很好。但是,当您拥有Margret A. Jones-RobinsonH. William Robert Van Horn, Sr.时,这会变得非常麻烦。

这里有最佳实践吗?

该领域的名字和中间名x_First_Name

字段中的姓氏、连字符和/或后缀x_Last_Name

有没有人开发了一个例程来相应地解析名称?

谢谢!

0 投票
2 回答
1171 浏览

authorize.net - Authorize.net AIM退款交易测试模式

在测试模式下,当我尝试通过 Authorize.net AIM 仅使用信用卡的最后 4 位数字为我的交易退款时,它显示以下错误。

(TESTMODE) 信用卡号无效

但奇怪的是,当我输入完整的信用卡号(4007000000027)时,退款工作得很好;
那么如何在测试模式下仅使用信用卡的最后 4 位数字来让我的交易退款呢?
PS:我什至尝试将 XXXXXXXX0027 作为输入,但没有奏效。

0 投票
1 回答
3281 浏览

php - 使用 Authorize.net AIM API 退款

我正在尝试找到一种使用 Authorize.net 的 AIM API 退款的方法。我在这里找到了示例代码:https ://github.com/stymiee/Authorize.Net-XML 。这是我在示例中使用的代码:

我不断收到一条错误消息,提示卡代码丢失。有什么想法可以让退款通过吗?

新代码:

0 投票
1 回答
493 浏览

php - Authorize.net AIM退款交易错误3.2.33

根据 authorize.net pdf 说明,我使用 AIM 参数:

"x_login" => $AimLoginID,

"x_tran_key" => $AimTransKey,

"x_version" => "3.1",

"x_delim_data" => "真",

"x_delim_char" => "|",

"x_relay_response" => "假",

"x_type" => $类型,

"x_trans_id" => $TransID,

"x_amount" => $金额,

"x_card_num" => $CCLast4,

"x_invoice_num" => $invoicenumber

在哪里

x_tran_key 是从 authorize.net 给我的原始交易 ID

type = CREDIT 因为我要退款

x_amount 等于我之前在信用卡上收取的确切金额

x_card_num 用信用卡的最后 4 位数字填充。

x_invoice_num 有我的发票号码

我收到的消息给了我一个错误。数组 ( [0] => 3 [1] => 2 [2] => 33 [3] => 需要定期计费。

这没有任何意义,因为它不是经常性计费?

一开始我在没有发票号码的情况下尝试过,但返回的错误代码告诉我我也需要给他们那个。我还尝试将参数 x_exp_date 设为 '' (我在网上看到了一个建议),但它不起作用,有相同的消息。

任何想法或建议将不胜感激。

0 投票
1 回答
163 浏览

authorize.net - Authnet AIM/CIM 会员网站的建议

我已经构建了一个使用 ARB 进行定期计费的软件解决方案,现在我的任务是使用 AIM 和 CIM。我已经搜索了一个小时,然后才作为仅供参考。

我假设我使用 AIM 进行单笔交易。然后,为了将卡存储在 Authnet 服务器上以备将来收费,我使用 createCustomerProfile 和 createCustomerPaymentProfile。

我的问题是:我是否应该使用 AIM 向卡收费,如果成功,那么我调用 createCustomerProfile 并使用 createCustomerPaymentProfile 的返回 ID。

我知道这似乎是一个简单的问题,但我只是想在开始之前确定一下。

0 投票
1 回答
427 浏览

php - authorize.net 中退款中的父交易 ID

我正在使用 Authorize.net AIM 和静默帖子。购买是通过 AIM 完成的,并且运行良好。如果用户想要退款,那么它会通过静默帖子 url 进行跟踪。但是退款交易没有父交易ID。所以我不明白退款是针对哪笔交易的。有人对这个有任何想法吗?或者怎么做。

0 投票
1 回答
377 浏览

coldfusion - 需要 ColdFusion SessionToken 和 Authorize.net 的 AIM 帮助

我正在尝试解决 Authorize.net 出现的问题。SessionToken是在测试模式下通过测试帐户生成的。现在,SessionToken每次通过测试账户或实际账户预览表单时都会生成一个新的。

每次以预览模式访问表单时,都会显示一个隐藏的输入字段。我通过使用由和toBase64()组合而成的字符串在表单上生成了一个隐藏的输入字段。输出是这样的:x_loginx_tran_key

SessionToken如您在上面看到的,在表单隐藏的输入字段中。

在生成我自己SessionToken的处理时,尝试处理https://test.authorize.net/gateway/transact.dll后显示的错误显示如下:

(46) 您的会话已过期或不存在。您必须重新登录才能继续工作。

表单实际工作的唯一方法是SessionToken在预览模式下从表单中获取代码之后。例如:转到帐户 --> 设置 --> 付款表格 --> 预览 --> 并从视图框架源查看和复制代码。它看起来像这样:

最后,如果我使用该值:

jMsCez2DId$VvgF4s4Hbjbe$Uv6WnJh8cEKBD5HqTUEqlHoRBebKZ07bp4RZdpwOPnGabB3pbcWFppJCph7dg6HjQeroJvlay6mQm5ocjkZPq44uT4nqeg2zWhX13b7Blp$qN7ZDzQ5HF1abfukJTQAA

作为SessionToken

并处理它的工作形式。但如果登录到测试帐户,它只能在当前会话中使用一次。

当然,感谢所有帮助。这是我需要的代码的最后一部分,只是不知道如何使它工作。我需要获取 SessionToken 的响应以填充表单上的 SessionToken 隐藏字段输入。

我没有使用 CFHTTP 方法,因为表单在网站上,并且当支付表单加载时需要 SessionToken。这意味着表单上的提交/发送...按钮已提交,然后处理付款并显示收据。

0 投票
2 回答
2572 浏览

php - Authorize.Net 验证信用卡 AIM 和 ARB

我正在使用 authorize.net 定期交易。我想做的是,如果他们希望在接下来的 12 个月内重复捐赠,可以选择核对捐赠。

所以在 ARB 之前 - 我想验证卡,但 0.00 不是有效金额。所以如果我的金额为 0.01 - 我如何在卡验证后取消交易?

另外 - 订阅时,我没有收到来自 authorize.net 的电子邮件,告诉我进行了交易,就像处理常规交易时一样。

我的代码:

0 投票
1 回答
232 浏览

php - Authorize.net ARB 信用卡问题

我可以成功创建 ARB 订阅。但据我从文档中可以看出,信用卡在收费之前不会被验证。

所以我的理解是我需要使用 AIM 和 VOID 0.01 的费用。

因此,在我收到 $response 的成功回复之前,我需要取消对他们信用卡的收费。

我的理解正确吗?这样做的最佳方法是什么?

0 投票
0 回答
21 浏览

authorize.net - 如何在 Authorize.net API 上实现部分身份验证

我需要为我正在使用 Authorize.net API 开发的系统进行支付处理的部分授权。

我正在查看文档并尝试通过沙盒帐户发送部分身份验证付款,但我splitTenderPayments在交易响应中没有收到任何内容,即使看起来是正确的transactionSettings

这是 API 请求:

这是我的回应:

我究竟做错了什么?