- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 cybersource SOAP 工具包 API 来执行事务。交易捕获工作正常,但每当我尝试取消交易时,我都会收到响应代码 246:“您请求取消无法取消的交易类型”。为什么会这样?我已经包含了作废交易所需的所有参数
RequestMessage request = new RequestMessage();
request.voidService = new VoidService();
request.voidService.run = "true";
request.voidService.voidRequestID = "value";
request.voidService.voidRequestToken = "value";
request.merchantID = "value";
request.merchantReferenceCode = "value";
TransactionProcessorClient proc = new TransactionProcessorClient();
proc.ChannelFactory.Credentials.UserName.UserName
= "merchantID";
proc.ChannelFactory.Credentials.UserName.Password
= "password";
ReplyMessage reply = proc.runTransaction(request);
最佳答案
我遇到了同样的问题。基本上,错误 246 意味着 the capture information has already been sent to the payment processor .根据Cybersource server release notes :
A transaction can be voided only if we have not already submitted the information to your processor. Usually we submit that type of information to your processor once a day, so your window for successfully performing a void is relatively small. We will decline your void request if we have already sent the transaction information to the processor.
如果您在 Cybersource 沙箱上测试 void(就像我一样),我认为正在发生的事情是,由于沙箱是一个测试环境并且付款实际上并未发送到付款处理器,Cybersource 将捕获视为它们被立即发送到支付处理器,因此在沙盒环境中无效捕获永远不会起作用。
但是,我做了一些假设,但我找不到任何文档来证实这一点。
关于c# - 对 cybersource 的无效交易尝试给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949395/
我正在使用 cybersource SOAP 工具包 API 来执行事务。交易捕获工作正常,但每当我尝试取消交易时,我都会收到响应代码 246:“您请求取消无法取消的交易类型”。为什么会这样?我已经包
我在 magento 一页结帐中使用 cybersource 静默订单发布。我想将 ajax 发布到“https://testsecureacceptance.cybersource.com/sile
CyberSource token 管理服务(描述 here 和 here)允许您创建“工具”,这些工具是 token 化的卡,可以与用户帐户一起存储,并用于以后通过您的服务进行的购买/交易。 我
我是 SSL 的新手,所以如果我问了任何愚蠢的问题,请坦白。 我正在开发一个处理信用卡交易的 Java EE 网络应用程序。在这里,我尝试使用来自 cybersource 的 p12 证书。 我有一个
我是一名优秀的程序员,十分优秀!