2016-01-13 118 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點左右開始「正確」工作。我仍然將這些信息發送給開發者,並希望看到一些關於這方面的更多信息,但你應該看看它現在不再是你的問題。