问题描述
我有一个应用程序,它使用 Authorize.Net In-Person SDK(使用 bbpos 读卡器)来向信用卡收费。
我可以毫无问题地从信用卡中扣款。但是,我无法实现 Void 事务。
创建请求时,我设置
transactionRequestType transaction = new transactionRequestType()
{
transactionType = transactionTypeEnum.voidTransaction.ToString(), refTransId = "<my transaction Id>"
};
我尝试在 SDKTransactionType 设置为 SDKTransactionType.VOID 的情况下调用以下各项
- 开始QuickChipTransaction
- startQuickChipwithoutUI
- 开始EMV交易
以上 3 个选项都不起作用,也没有抛出错误。控制权以静默方式返回给程序。
我在任何地方都找不到与此相关的文档。 任何帮助将不胜感激。
解决方法
我通过完全绕过 In-Person SDK 并按照以下所示方法解决了该问题: https://developer.authorize.net/api/reference/index.html#payment-transactions-void-a-transaction