AuthorizeNet In-Person SDK:无法取消信用卡交易

问题描述

我有一个应用程序,它使用 Authorize.Net In-Person SDK(使用 bbpos 读卡器)来向信用卡收费。

我可以毫无问题地从信用卡中扣款。但是,我无法实现 Void 事务。

创建请求时,我设置

 transactionRequestType transaction = new transactionRequestType()
{
    transactionType = transactionTypeEnum.voidTransaction.ToString(),    refTransId = "<my transaction Id>"
};

我尝试在 SDKTransactionType 设置为 SDKTransactionType.VOID 的情况下调用以下各项

  1. 开始QuickChipTransaction
  2. startQuickChipwithoutUI
  3. 开始EMV交易

以上 3 个选项都不起作用,也没有抛出错误。控制权以静方式返回给程序。

我在任何地方都找不到与此相关的文档。 任何帮助将不胜感激。

解决方法

我通过完全绕过 In-Person SDK 并按照以下所示方法解决了该问题: https://developer.authorize.net/api/reference/index.html#payment-transactions-void-a-transaction