如何通过VBA使用Authorize.net退款交易?

问题描述 投票:0回答:1

我在Access应用程序中使用VBA将信用卡应用程序传递到Authorize.net。

在沙箱中,当我发出请求并获得响应时,响应看起来像:

1 | 1 | 1 |此交易已被批准。| MKCE58 | Y | 60138643909 | 06731 |公司名称| 15.00 | CC | auth_capture ||||||||||||||||||||| |||||||| P | 2 |||||||||||| XXXX1111 |签证||||||| 1UMB1CSPUW5QIHHZIATBZCO ||||||||||

此响应字符串的哪个元素是发出此交易的退款时必须捕获和使用的值?

[当我尝试使用“ MKCE58”或“ 60138643909”作为以下中的TransactionID进行退款时:

post_string = post_string & "x_trans_id=" & URLEncode(strTransID) & "&"

我得到以下答复:

“参考交易不符合发放信用的条件。”

我在SO上发现了一个很老的帖子,表明我需要将帐户模式从实时更改为测试,然后我做到了。但这并不能解决这种情况。

authorize.net
1个回答
0
投票

看来您正在使用AIM API,因此该管道定界字段中的第七个值60138643909是交易ID,您将使用该ID来请求退款。

要退款,必须满足以下所有条件:

  • 交易最初是通过付款网关(Authorize.Net)处理并成功结算的。
  • 该交易使用原始交易的有效交易ID(x_trans_id)提交,成功完成交易。
  • 要求退款的金额小于或等于原始结算金额数量。
  • [针对原始交易提交的多个信用交易的总和为小于或等于原始结算金额。
  • 至少用于信用卡号(x_card_num)的后四位提交成功的原始原始交易。到期日期不是必填。
  • 交易是在原始交易的结算日后120天内提交的交易。
© www.soinside.com 2019 - 2024. All rights reserved.