我在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上发现了一个很老的帖子,它表明我需要将我的帐户模式从实时更改为测试,而我做到了。但这并不能解决这种情况。
答案 0 :(得分:0)
您似乎正在使用AIM API,因此该管道分隔字段60138643909
中的第七个值是交易ID,您将使用该ID来申请退款。
要退款,必须满足以下所有条件:
x_trans_id
)提交交易,
成功完成交易。x_card_num
)的至少最后四位数字。不需要到期日期。