General Info & Utilities

GetCardUpdates
Endpoint URL: https://secure.ftipgw.com/Admin/ws/TrxDetail.asmx?op=GetCardUpdates Method: Supports both SOAP POST and HTTP GET/POST (form‑encoded) Description Retrieves details of all card updates processed for a merchant within a specified date range, including updates like expiration date or account number changes reported by card updater services Request Parameters
Password
string
Yes
Corresponding password
MerchantKey
string
Yes
Merchant’s key; the query runs against this merchant account
BeginDt
string
Yes
Start of date range (MM/DD/YYYY); auto‑converted to T00:00:00.0000AM
EndDt
string
Yes
End of date range (MM/DD/YYYY); auto‑converted to T12:59:59.9999PM
ExtData
string
No
Optional XML string for extended data
Notes
Response Format:
Returns an XML payload containing one
<Table>node per card update event secure.ftipgw.com+2frontstream.com+2secure.ftipgw.com+2.
Response Fields:
Includes fields like
<Card_Info_Key>,<AccountLastFour>,<Updated>(boolean),<ExpDate>,<UpdatedExpDate>, and<ResponseCodeTxt>, among others frontstream.com.
Response Codes:
Codes such as
000(New Card),201(Expiration Updated),202(Account Number Updated),203(Account Closed), etc. A complete code‑to‑text mapping is available in the documentation frontstream.com.
Date Handling:
Input dates are normalized with explicit AM/PM boundaries (
BeginDtat midnight start,EndDtjust before midnight end).
Multiple Records:
You may receive multiple
<Table>entries—make sure parsing logic handles arrays of updates.
ExtData Usage:
While optional,
ExtDatacan be used to filter or enhance the request/response. Its exact format is provider‑specific XML.
Protocol Flexibility:
This endpoint can be invoked via SOAP or simple HTTP GET/POST — choose based on your integration context
SOAP 1.1 The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /Admin/ws/TrxDetail.asmx HTTP/1.1
Host: secure.ftipgw.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://demo.tpisoft.com/Admin/ws/GetCardUpdates"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetCardUpdates xmlns="http://demo.tpisoft.com/Admin/ws">
<username>string</username>
<password>string</password>
<merchantKey>string</merchantKey>
<beginDt>string</beginDt>
<endDt>string</endDt>
<extData>string</extData>
</GetCardUpdates>
</soap:Body>
</soap:Envelope>HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetCardUpdatesResponse xmlns="http://demo.tpisoft.com/Admin/ws">
<GetCardUpdatesResult>string</GetCardUpdatesResult>
</GetCardUpdatesResponse>
</soap:Body>
</soap:Envelope>HTTP POST The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.
POST /Admin/ws/TrxDetail.asmx/GetCardUpdates HTTP/1.1
Host: secure.ftipgw.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
username=string&password=string&merchantKey=string&beginDt=string&endDt=string&extData=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://demo.tpisoft.com/Admin/ws">string</string>GetCardType
Endpoint URL:
https://secure.ftipgw.com/ArgoFire/validate.asmx?op=GetCardType
Method:
SOAP (Action: GetCardType)
Description: Determines the type of a credit card (e.g., Visa, MasterCard, Discover, Amex) based on the card number provided. Intended for validation or routing decisions within ArgoFire-integrated flows.
Request Parameters:
CcAccountNum
string
Yes
Credit card number to evaluate
Notes:
Returns a string indicating the card brand (e.g.,
"Visa","MC","Amex").No transaction or tokenization is performed — this is strictly a metadata lookup.
Often used for UI display or to conditionally apply rules before submission.
Ensure the card number is never logged or stored during this request.
This endpoint is part of the ArgoFire validation suite, and may differ slightly in behavior from the legacy version under
/recurring.asmx.
SOAP 1.1
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /ArgoFire/validate.asmx HTTP/1.1
Host: secure.ftipgw.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://localhost/SmartPayments/GetCardType"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetCardType xmlns="http://localhost/SmartPayments/">
<CardNumber>string</CardNumber>
</GetCardType>
</soap:Body>
</soap:Envelope>HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetCardTypeResponse xmlns="http://localhost/SmartPayments/">
<GetCardTypeResult>string</GetCardTypeResult>
</GetCardTypeResponse>
</soap:Body>
</soap:Envelope>SOAP 1.2
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
POST /ArgoFire/validate.asmx HTTP/1.1
Host: secure.ftipgw.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<GetCardType xmlns="http://localhost/SmartPayments/">
<CardNumber>string</CardNumber>
</GetCardType>
</soap12:Body>
</soap12:Envelope>HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<GetCardTypeResponse xmlns="http://localhost/SmartPayments/">
<GetCardTypeResult>string</GetCardTypeResult>
</GetCardTypeResponse>
</soap12:Body>
</soap12:Envelope>HTTP POST
The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.
POST /ArgoFire/validate.asmx/GetCardType HTTP/1.1
Host: secure.ftipgw.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
CardNumber=stringHTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://localhost/SmartPayments/">string</string>GetInfo
Endpoint URL:
https://secure.ftipgw.com/ArgoFire/transact.asmx?op=GetInfo
Method:
SOAP (Action: GetInfo)
Description:
Retrieves full details about a previously submitted transaction using its TransRefID. This is often used for reconciliation, auditing, or checking the status and metadata of a payment after the fact.
Request Parameters:
Username
string
Yes
API credential username
Password
string
Yes
API credential password
TransRefID
string
Yes
Unique transaction reference ID to look up
Notes:
Returns a full record of the transaction, including status, amounts, timestamps, card type, and custom fields.
The
TransRefIDis returned by most ArgoFire transaction calls (e.g.,ProcessCreditCard,ProcessCheck).This endpoint does not return sensitive card data (e.g., PAN or CVV).
Commonly used by backend systems to confirm success, capture metadata, or display results to admins.
Must be called with valid API credentials — not tied to a session or tokenization flow.
SOAP 1.1
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /ArgoFire/transact.asmx HTTP/1.1
Host: secure.ftipgw.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://TPISoft.com/SmartPayments/GetInfo"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetInfo xmlns="http://TPISoft.com/SmartPayments/">
<UserName>string</UserName>
<Password>string</Password>
<TransType>string</TransType>
<ExtData>string</ExtData>
</GetInfo>
</soap:Body>
</soap:Envelope>HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetInfoResponse xmlns="http://TPISoft.com/SmartPayments/">
<GetInfoResult>
<Result>int</Result>
<RespMSG>string</RespMSG>
<Message>string</Message>
<Message1>string</Message1>
<Message2>string</Message2>
<AuthCode>string</AuthCode>
<PNRef>string</PNRef>
<HostCode>string</HostCode>
<HostURL>string</HostURL>
<ReceiptURL>string</ReceiptURL>
<GetAVSResult>string</GetAVSResult>
<GetAVSResultTXT>string</GetAVSResultTXT>
<GetStreetMatchTXT>string</GetStreetMatchTXT>
<GetZipMatchTXT>string</GetZipMatchTXT>
<GetCVResult>string</GetCVResult>
<GetCVResultTXT>string</GetCVResultTXT>
<GetGetOrigResult>string</GetGetOrigResult>
<GetCommercialCard>string</GetCommercialCard>
<WorkingKey>string</WorkingKey>
<KeyPointer>string</KeyPointer>
<ExtData>string</ExtData>
</GetInfoResult>
</GetInfoResponse>
</soap:Body>
</soap:Envelope>SOAP 1.2
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
POST /ArgoFire/transact.asmx HTTP/1.1
Host: secure.ftipgw.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<GetInfo xmlns="http://TPISoft.com/SmartPayments/">
<UserName>string</UserName>
<Password>string</Password>
<TransType>string</TransType>
<ExtData>string</ExtData>
</GetInfo>
</soap12:Body>
</soap12:Envelope>HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<GetInfoResponse xmlns="http://TPISoft.com/SmartPayments/">
<GetInfoResult>
<Result>int</Result>
<RespMSG>string</RespMSG>
<Message>string</Message>
<Message1>string</Message1>
<Message2>string</Message2>
<AuthCode>string</AuthCode>
<PNRef>string</PNRef>
<HostCode>string</HostCode>
<HostURL>string</HostURL>
<ReceiptURL>string</ReceiptURL>
<GetAVSResult>string</GetAVSResult>
<GetAVSResultTXT>string</GetAVSResultTXT>
<GetStreetMatchTXT>string</GetStreetMatchTXT>
<GetZipMatchTXT>string</GetZipMatchTXT>
<GetCVResult>string</GetCVResult>
<GetCVResultTXT>string</GetCVResultTXT>
<GetGetOrigResult>string</GetGetOrigResult>
<GetCommercialCard>string</GetCommercialCard>
<WorkingKey>string</WorkingKey>
<KeyPointer>string</KeyPointer>
<ExtData>string</ExtData>
</GetInfoResult>
</GetInfoResponse>
</soap12:Body>
</soap12:Envelope>HTTP POST
The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.
POST /ArgoFire/transact.asmx/GetInfo HTTP/1.1
Host: secure.ftipgw.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
UserName=string&Password=string&TransType=string&ExtData=stringHTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<Response xmlns="http://TPISoft.com/SmartPayments/">
<Result>int</Result>
<RespMSG>string</RespMSG>
<Message>string</Message>
<Message1>string</Message1>
<Message2>string</Message2>
<AuthCode>string</AuthCode>
<PNRef>string</PNRef>
<HostCode>string</HostCode>
<HostURL>string</HostURL>
<ReceiptURL>string</ReceiptURL>
<GetAVSResult>string</GetAVSResult>
<GetAVSResultTXT>string</GetAVSResultTXT>
<GetStreetMatchTXT>string</GetStreetMatchTXT>
<GetZipMatchTXT>string</GetZipMatchTXT>
<GetCVResult>string</GetCVResult>
<GetCVResultTXT>string</GetCVResultTXT>
<GetGetOrigResult>string</GetGetOrigResult>
<GetCommercialCard>string</GetCommercialCard>
<WorkingKey>string</WorkingKey>
<KeyPointer>string</KeyPointer>
<ExtData>string</ExtData>
</Response>CaptureAll
Endpoint URL:
https://secure.ftipgw.com/SmartPayments/transact.asmx?op=ProcessCreditCard
(Same as other ProcessCreditCard operations.)
Description: The CaptureAll operation closes and settles all approved credit card transactions in the merchant’s current open batch. It is used to submit the entire batch for settlement with a single call, rather than capturing individual transactions one by one.
Request Parameters
UserName
Yes
The merchant’s API username.
Password
Yes
The merchant’s API password.
TransType
Yes
Must be set to CaptureAll.
Sample Request
<Request>
<UserName>test</UserName>
<Password>123</Password>
<TransType>CaptureAll</TransType>
</Request>Sample Response
<Response xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://secure.ftipgw.com/ArgoFire/">
<Result>0</Result>
<RespMSG>Approved</RespMSG>
<Message>ACCEPTED</Message>
<AuthCode>GB00029 ACCEPTED</AuthCode>
<ExtData>Net_Count=5,Net_Amount=275.00,Settle_DT=2004-04-13 15:36:26</ExtData>
</Response>Result
0= successful batch settlementRespMSG / Message = confirmation that batch was closed and accepted
AuthCode = settlement confirmation reference
ExtData = provides batch statistics: total transaction count, total settled amount, and settlement date/time
ArgoFire Response Codes
The list below contains result codes returned in the Result response field of the API or GUI AuthCode field. A decline returned by the payment processor for the API response field is value twelve (12) or thirteen (13). An approval is value zero (0). Any other value is an error code, which is returned by ArgoFire and not by the payment processor. Please note that when programmatically validating a transaction’s result, from the API, this value should be used instead of any response message describing the result. I.e. do not use RespMSG or Message response fields, as these values may vary. Please note that this list is subject to change without prior notice.
Value
Description
-100
Transaction NOT Processed; Generic Host Error
0
Approved
1
User Authentication Failed
2
Invalid Transaction
3
Invalid Transaction Type
4
Invalid Amount
5
Invalid Merchant Information
7
Field Format Error
8
Not a Transaction Server
9
Invalid Parameter Stream
10
Too Many Line Items
11
Client Timeout Waiting for Response
12
Decline
13
Referral
14
Transaction Type Not Supported In This Version
19
Original Transaction ID Not Found
20
Customer Reference Number Not Found
22
Invalid ABA Number
23
Invalid Account Number
24
Invalid Expiration Date
25
Transaction Type Not Supported by Host
26
Invalid Reference Number
27
Invalid Receipt Information
28
Invalid Check Holder Name
29
Invalid Check Number
30
Check DL Verification Requires DL State
40
Transaction did not connect (to NCN because SecureNCIS is not running on the web server)
50
Insufficient Funds Available
99
General Error
100
Invalid Transaction Returned from Host
101
Timeout Value too Small or Invalid Time Out Value
102
Processor Not Available
103
Error Reading Response from Host
104
Timeout waiting for Processor Response
105
Credit Error
106
Host Not Available
107
Duplicate Suppression Timeout
108
Void Error
109
Timeout Waiting for Host Response
110
Duplicate Transaction
111
Capture Error
112
Failed AVS Check
113
Cannot Exceed Sales Cap
201
FPRejected_Floor
202
FPRejected_Ceiling
203
FPRejected_IP
204
FPRejected_BIN
205
FPRejected_Velocity
1000
Generic Host Error
1001
Invalid Login
1002
Insufficient Privilege or Invalid Amount
1003
Invalid Login Blocked
1004
Invalid Login Deactivated
1005
Transaction Type Not Allowed
1006
Unsupported Processor
1007
Invalid Request Message
1008
Invalid Version
1010
Payment Type Not Supported
1011
Error Starting Transaction
1012
Error Finishing Transaction
1013
Error Checking Duplicate
1014
No Records To Settle (in the current batch)
1015
No Records To Process (in the current batch)
AVS Response Codes
The following table contains the possible response values returned for address verification (AVS).
Value
Description
X
Exact: Address and nine-digit Zip match
Y
Yes: Address and five-digit Zip match
A
Address: Address matches, Zip does not
Z
5-digit Zip: 5-digit Zip matches, address doesn’t
W
Whole Zip: 9-digit Zip matches, address doesn’t
N
No: Neither address nor Zip matches
U
Unavailable: Address information not available
G
Unavailable: Address information not available for international transaction
R
Retry: System unavailable or time-out
E
Error: Transaction unintelligible for AVS or edit error found in the message that prevents AVS from being performed
S
Not Supported: Issuer doesn’t support AVS service
B
* Street Match: Street addresses match for international transaction, but postal code doesn’t
C
* Street Address: Street addresses and postal code not verified for international transaction
D
* Match: Street addresses and postal codes match for international transaction
I
* Not Verified: Address Information not verified for International transaction
M
* Match: Street addresses and postal codes match for international transaction
P
* Postal Match: Postal codes match for international transaction, but street address doesn’t
0
** No response sent
5
Invalid AVS response
* These values are Visa specific. ** These values are returned by ArgoFire and not the processor.
CV Response Codes
The following table contains the possible response values returned for a CVV2/CVC2/CID check.
Value
Description
M
CVV2/CVC2/CID Match
N
CVV2/CVC2/CID No Match
P
Not Processed
S
Issuer indicates that the CV data should be present on the card, but the merchant has indicated that the CV data is not present on the card.
U
Unknown / Issuer has not certified for CV or issuer has not provided Visa/MasterCard with the CV encryption keys.
X
Server Provider did not respond
Last updated