Hi, the order was placed on 3/21 so that is enough time for it to be batched.
1. Below is the transaction history for this order:
Date Gateway Type Amount Result Notes
3/21/2016 6:02 PM Authorize.NET CIM Authorize Capture $200.00 SUCCESS Successful. (I00001)
Transaction ID:8091906417
Authorization:06158B
AVS:Match (Y) Common AVS Codes
CVV:Match (M) Common CVV Codes
3/28/2016 8:36 PM Authorize.NET CIM Refund $200.00 FAILED The transaction was unsuccessful. (E00027)
3/31/2016 12:59 PM Authorize.NET CIM Refund $200.00 FAILED The transaction was unsuccessful. (E00027)
3/31/2016 2:36 PM Authorize.NET CIM Refund $200.00 FAILED The transaction was unsuccessful. (E00027)
2. From the Edit Gateway page:
Assembly: CommerceBuilder.AuthorizeNetCIM (v7.88.5934.19940)
Authorization Mode:Authorize & Capture
Gateway Mode:Production Gateway, Live Mode
Debug Mode:On
Advanced Settings:
XML API Live Url :
https://api.authorize.net/xml/v1/request.api
XML API Test Url :
https://apitest.authorize.net/xml/v1/request.api
Payment Methods:MasterCard,Visa
3. Under Checkout settings we do not have Payment Storage checked. Could that be it? Another possibility is that we were never able to encrypt the database string.
4. Below is from the log:
Send: <createTransactionRequest xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name>xxxxxxxxxx</name>
<transactionKey>xxxxxxxxxx</transactionKey>
</merchantAuthentication>
<transactionRequest>
<transactionType>refundTransaction</transactionType>
<amount>200.00</amount>
<refTransId>8091906417</refTransId>
<order>
<invoiceNumber>5311</invoiceNumber>
<description>HLCCA+Order+%235311</description>
</order>
<tax>
<amount>0</amount>
</tax>
<duty>
<amount>0</amount>
</duty>
<shipping>
<amount>0</amount>
</shipping>
<customer>
<id>79474</id>
<email>REMOVED61413%40hotmail.com</email>
</customer>
<billTo>
<firstName>REMOVED+and+REMOVED</firstName>
<lastName>REMOVED</lastName>
<address>917+s.+REMOVED+st.</address>
<city>REMOVED</city>
<state>REMOVED</state>
<zip>REMOVED</zip>
<country>US</country>
<phoneNumber>REMOVED</phoneNumber>
</billTo>
<customerIP>REMOVED</customerIP>
<transactionSettings>
<setting>
<settingName>duplicateWindow</settingName>
<settingValue>0</settingValue>
</setting>
</transactionSettings>
</transactionRequest>
</createTransactionRequest>
Receive: <?xml version="1.0" encoding="utf-8"?><createTransactionResponse xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="
http://www.w3.org/2001/XMLSchema" xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd"><messages><resultCode>Error</resultCode><message><code>E00027</code><text>The transaction was unsuccessful.</text></message></messages><transactionResponse><responseCode>3</responseCode><authCode /><avsResultCode>P</avsResultCode><cvvResultCode /><cavvResultCode /><transId>0</transId><refTransID>8091906417</refTransID><transHash>REMOVED</transHash><testRequest>0</testRequest><accountNumber /><entryMode>Keyed</entryMode><accountType>Visa</accountType><errors><error><errorCode>33</errorCode><errorText>Credit card number is required.</errorText></error></errors></transactionResponse></createTransactionResponse>
5. As far as applying the code, I added the code and compiled it. I then moved CommerceBuilder.AuthorizeNetCIM.dll to our production server. I made a change in the Web.Config and saved it to restart the application.