I am trying to test my code for Card-on-File changes. I am using PreLive but I am not receiving a network transaction id back from Vantiv. Is this normal?
Also is there a way to see in IQ what the processing type was set to?
The issue pointed out by Scott has been identified and the fix has been released on GitHub.
The only reason I can think of for you not receiving the network transaction id is that you might be submitting the transaction using an unsupported version of the API. The minimum versions supporting all stored credentials scenarios are: 8.31, 9.14, 10.8, 11.4, and 12.1.
If you only care about recurring and installment scenarios (i.e., no merchant or consumer initiated CoF transactions), the minimum versions are: 8.30, 9.10, 10.5, 11.0, and 12.0.
Could you post one of the transactions you submitted?
In answer to your second question, we did not add the processing type to any iQ interfaces.
I am using 8.31. Below are the request and response I am receiving. I do notice that I am receiving the network transaction id but using the SDK to deserialize the XML it puts "null" into the network transaction id field.
<?xml version='1.0' encoding='utf-8'?><litleOnlineRequest merchantId="01258455" version="8.31" merchantSdk="" xmlns="http://www.litle.com/schema"><authentication><user>user</user><password>pass</password></authentication><sale id="27212959900000" reportGroup="weshare"><orderId>27212959900000</orderId><amount>50000</amount><orderSource>ecommerce</orderSource><billToAddress><name>Testing Tester Jr.</name><addressLine1>123 Fake St.</addressLine1><addressLine2></addressLine2><city>Nowhere</city><state>WI</state><zip>53151</zip><country>US</country></billToAddress><card><type>MC</type><number>5454545454545454</number><expDate>0121</expDate><cardValidationNum></cardValidationNum></card><processingType>initialCOF</processingType></sale></litleOnlineRequest>
<litleOnlineResponse version="8.31" xmlns="http://www.litle.com/schema" response="0" message="Valid Format"><saleResponse id="27212959900000" reportGroup="weshare"><litleTxnId>82923823091222130</litleTxnId><orderId>27212959900000</orderId><response>000</response><responseTime>2018-08-16T15:34:28</responseTime><postDate>2018-08-16</postDate><message>Approved</message><authCode>123457</authCode><fraudResult><avsResult>00</avsResult></fraudResult><networkTransactionId>0000000000816</networkTransactionId></saleResponse></litleOnlineResponse>
OK. So, it looks like you get the networkTransactionId value in the response. I'm not sure why the deserialization changes it to a null. I'll see if I can get someone from the SDK team to look at what is going on.
Can you please send the request and response XML to email@example.com ? The team will assist you with SDK issues.
I tried to email to the email address you gave me but I received an undeliverable response stating the email address was not found.
Sorry about that Scott. Please try firstname.lastname@example.org
I guess that email hasn't been migrated yet.
Retrieving data ...