2016-01-13 88 views
0

任何帮助在这里将不胜感激。Authorize.net CIM API重复交易

从3天前开始,我们的网站开始在authorize.net CIM交易中随机授权两次交易,具有完全相同的详细信息。由于这个问题在我们结束时没有任何改变,所以我试图设置duplicateWindow或x_duplicate_window来停止第二个事务,因为我不知道它来自哪里(它似乎没有模式来确定它何时发生)。

以下是正在发送的xml似乎无法工作的示例。再次,任何帮助将不胜感激。

<createCustomerProfileTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"> 
<merchantAuthentication> 
    <name>ACCOUNT_ID</name> 
    <transactionKey>TRANS_KEY</transactionKey> 
</merchantAuthentication> 
<refId></refId> 
<transaction> 
    <profileTransAuthOnly> 
     <amount>5.97</amount> 
     <customerProfileId>CUST_PROFILE</customerProfileId> 
     <customerPaymentProfileId>PAY_PROFILE</customerPaymentProfileId> 
     <order> 
      <invoiceNumber>4032486</invoiceNumber> 
      <description></description> 
      <purchaseOrderNumber></purchaseOrderNumber> 
     </order> 
    </profileTransAuthOnly> 
</transaction> 
<extraOptions><![CDATA[x_duplicate_window=10]]></extraOptions> 
</createCustomerProfileTransactionRequest> 

回答

0

只是想在这里确认你并不疯狂。我们看到在我们的生产authorize.net帐户中生成的随机重复交易,分别是在1月12日和1月19日创建的两个批次中,在帐户中登录的时间相差一秒钟。我昨天花了整个下午试图弄清楚它(下游代理重播POST等)。原来完全相同的XML(切换标识符)会触发测试API端点的重复事务错误,但不会在生产中产生错误。似乎没有办法在生产中获得重复的交易错误。

在与他们的朋友打电话一段时间后,我把这些信息汇总在一起发送给开发者。为了好玩,我将另一个测试推向了生产环境,并重新获得了重复的事务错误。我不知道它是否最终成为他们身边的东西,或者是与账户有关的东西,但是它在2016年1月20日上午11点左右开始“正确”工作。我仍然将这些信息发送给开发者,并希望看到一些关于这方面的更多信息,但你应该看看它现在不再是你的问题。