SequelPay API Manual
SequelPay API Manual
For UI 2.0
© SequelPay 2019
1
Chapters
Ch 1: Implementation Guide 5
Ch 2: Transaction Processing Web Services 7
Ch 3: Recurring Billing Web Services 52
Ch 4: Reporting Web Services 68
Ch 5: Card Safe Web Services 94
Ch 6: Response Field Definitions 98
2
Table of Contents
Ch 1: Implementation Guide 5
SOAP Implementation 5
Name-Value Pairs Implementation 5
Ch 2: Transaction Processing Web Services 7
ProcessCreditCard 7
ProcessDebitCard 18
ProcessCheck 27
ProcessEBTCard 34
ProcessGiftCard 41
ProcessSignature 45
ProcessCheck (Recurring Billing) 48
ProcessCreditCard (Recurring Billing) 50
Custom Fields Documentation 51
Ch 3: Recurring Billing Web Services 52
ManageCustomer 52
ManageCreditCardInfo 55
ManageCheckInfo 56
ManageContract 59
ManageContractAddDaysToNextBillDt 66
Ch 4: Reporting Web Services 68
AddCustomField 68
GetCardTrx 70
GetCardTrxSummary 78
GetCheckTrx 83
GetOpenBatchSummary 91
3
Ch 5: Card Safe Web Services 94
StoreCard 94
ProcessCreditCard (CardSafe) 95
Ch 6: Response Field Definitions 98
Reporting (TrxDetail.asmx) 98
Processing Services (transact.asmx) 113
Result Response Field Definition 117
ExtData Field Definitions 120
AVS Response Field Definitions 120
CV Response Field Definitions 121
4
Ch 1: Implementation Guide
SOAP Implementation
The SOAP interface is most easily accessed through a .NET application. If you are developing in
.Net, simply add the URL of the web service WSDL file at
https://gateway.sequelpay.com/ws/transact.asmx?wsdl – or of the specific service method – you
are attempting to consume as a service reference in Visual Studio. Once you have added the
service reference, Visual Studio will handle the bulk of the heavy lifting and will create a class
for the web service and/or method you are attempting to access which will build the SOAP
object for you and return a response in the form of an object.
It is important to note that we use ssl accelerators in our infrastructure. As such, the endpoint
URL’s included in the WSDL file generated by the web reference to the service will be set to
‘http://’ by default. Simply change them to ‘https://’ in whatever IDE you are working in, and
you should have no trouble communicating with the web service.
If you are using a program language other than VB.NET or C#, and are not familiar with
interacting with .NET web services, it is recommended that you integrate using HTTPS as it is
far less complicated then building SOAP objects outside of an IDE, and will save a tremendous
amount of time and headache. If you are familiar and comfortable using SOAP to consume .NET
web services, navigate to the URL for each web service method you plan to consume for
additional details regarding the XML SOAP schema.
Most integrators will only need to concern themselves with the ProcessCreditCard web service.
However, if additional functionality is required, our web services have been labeled intuitively,
and the functionality exposed in each service is implied in the title.
The API is broken up into categories according to functionality to ease this further.
If you have any development specific questions, please contact our technical support center.
5
1. The .NET framework is taking the HTTPS request and building a SOAP object using
the fields that it receives.
2. As a result, regardless of whether or not a field’s VALUE is required, the field name
must be sent along with the request.
3. Although this may seem counter intuitive, the .NET web service will simply build the
SOAP object using only the fields that are passed to it.
4. If a field name is not included in the request, the SOAP object will be built without that
parameter, thus resulting in an improperly formed SOAP object that will be rejected by the
web service.
5. To avoid this, each field name must be sent even if you are not passing a value to the
service. You must send the field EVEN if the API indicates that the field is not required, but
send the field with a ‘NULL’ value. Eg; “CustomerName=”
6. Remember, the request MUST include all field names, but when deciding whether to
send a value in a specific field you can rely on the API to indicate whether a specific field
requires a value in order to return a valid result
When calling a service using HTTPS, you must also use a slightly different URL. This URL is
displayed for each web service in the API under the heading ‘Service Location’. Please make
sure that when implementing using Name-Value Pairs over HTTPS that you are sending the
request to the URL labeld ‘For standard HTTPS connections’.
For additional detail regarding HTTPS GET or POST format, navigate to the service url labeled
‘For SOAP connections and scroll down to view properly formed GET and POST requests for
each service.
Most integrators will only need to concern themselves with the ProcessCreditCard web service.
However, if additional functionality is required, our web services have been labeled intuitively,
and the functionality exposed in each service is implied in the title.
The API is broken up into categories according to functionality type to ease this further.
If you have any development specific questions, please contact our technical support center at
the following email address: [email protected]
The WSDL file for the SOAP implementation (for use by Visual Studio service reference) can be
found at: https://gateway.sequelpay.com/ws/transact.asmx?wsdl
6
Ch 2: Transaction Processing Web Services
ProcessCreditCard
Service Location:
https://gateway.sequelpay.com/ws/transact.asmx?op=ProcessCreditCard
https://gateway.sequelpay.com/ws/transact.asmx/ProcessCreditCard?
Description:
This web service is used whenever a transaction is completed via customer credit card.
Terminal-based processors and host-based processors supporting the batch release feature only:
7
• Reversal – perform a manual full reversal on a credit card or repeat sale within 24 hours of the
original transaction
Developer Notes:
Invalid Characters: Some parameters and XML tags contain data that will automatically remove
invalid characters from the user-entered data. These parameters and tags include:
• MagData
• NameOnCard
• InvNum
• Zip
• Street
• ExtData: <CustCode>
• Extdata: <RegisterNum>
• ExtData: <City>
• ExtData: <BillToState>
• ExtData: <PONum>
Reversal Transactions: Reversal is only supported for payment processors: TSYS, Global and
First Data North (CES).
• For TSYS: Supported for Visa and MasterCard transactions made within the direct marketing
and ecommerce industries. Reversals must be processed within 24 hours of the original credit
card transaction.
• For First Data North: Supported industries are retail and restaurant. Reversals must be
processed within 24 hours of the original credit card transaction.
• For Global: Supported for all credit card issuers for transactions made within all industries.
Reversals must be processed within the open batch time period. Completed reversals will act as
a void host.
Input Parameters:
Parameter Opt/
Description
Name Req
User name assigned in the payment server. The user must have an appropriate
UserName R
level of access within the system in order to utilize the web service.
Password R Password associated with the user name provided.
8
Identifies the type of credit card transaction being made. Valid values are:
Note: When using this transaction type for a ForceAuth, you must include an
AuthCode under the ExtData parameter.
CardNum R$ Credit card number used to uniquely identify the card owner’s account.
ExpDate R$ Credit card date of expiration in MMYY format.
Track data encoded in the magnetic stripe of a credit card. The data will follow
the following format:
%B5149612222222229^FDCS/TEST CHECK
CARD^12041011234567 440?;5149612222222229=12041011234567440?
MagData R#
This parameter must contain the full magnetic read in order to be classified as a
‘card present’ transaction
9
Card owner’s name as it appears on the card. See ‘Developer Notes’ for invalid
character processing.
NameOnC
O
ard
Note: This parameter may be required depending on the merchant’s processor
setup.
Amount R$ Total transaction amount in DDDD.CC format.
The invoice ID is assigned by the merchant. This identifier can be used to locate a
InvNum O specific transaction or multiple transactions grouped under a single invoice. See
‘Developer Notes’ for invalid character processing.
Unique payment reference number used to identify a single transaction within the
PNRef R1 system. The payment reference number (PNRef) is assigned by the payment
server at the time the transaction is created.
Card owner’s billing address five-digit postal/zip code. See ‘Developer Notes’ for
invalid character processing.
Zip O
Note: This parameter may be required depending on the merchant’s setup.
Card owner’s billing address street name and number. See ‘Developer Notes’ for
invalid character processing.
Street O
Note: This parameter may be required depending on the merchant’s setup.
Card verification number.
CVNum O
Note: This parameter may be required depending on the merchant’s setup.
10
The ExtData parameter allows you to pass additional information to the web
service that is not covered under the input parameters. ExtData values need not be
placed in any particular order; however, they must be properly formatted using
XML tags.
Customer Code: (optional) Customer or purchase order (PO) number used with
Level II information for Global Payments only (if using another processor that
supports Level II, use the PO Number to pass this information instead). See
‘Developer Notes’ for invalid character processing. Valid format is:
Convenience Amount: (optional) Allows the merchant to add a flat fee to the total
ExtData O
transaction to recoup the costs of offering the credit card transaction convenience.
This function may be used by utility companies, government agencies, and
schools. Valid format is:
Tip Amount: (optional) Allows the customer to specify a dollar amount that is
already included in the total amount for the purpose of tipping. Valid format is:
Tax Amount: (optional) Allows the merchant to add a dollar amount to the total
transaction to cover sales tax. Valid format is:
Surcharge Amount: (optional) Allow a merchant to send the surcharge amount for
a transaction. Currently works for TsysL3. Valid format is:
11
• <SurchargeAmount>Amount</SurchargeAmount> where Amount is the value to
be added to the total transaction in DDDD.CC format.
Sequence Number: (optional) Identifies the payment order with a repeat sale or
installment transaction. For example, payment 1 of 4. Valid format is:
Sequence Count: (optional) Identifies the total number of charges that will be
made for a repeat sale or installment transaction. For example, 4 payments must
be made to complete the payment. Valid format is:
Server ID: (optional) Unique server identification number. See ‘Developer Notes’
for invalid character processing. Valid format is:
Time out: (optional) Processor time out value in seconds. The default value for
the parameter is 30 seconds for a transaction and 300 seconds for a settlement
transaction. Valid format is:
• <TransactionID>TransactionIdentifierValue</TransactionID>
where TransactionIdentifierValue is a numerical string.
12
Target: (optional) Identifies the target transaction ID for the original transaction
you wish to void without the use of a PNRef. Valid format is:
• <Target>TransactionIdentifierValue</Target>
where TransactionIdentifierValue is a numerical string identifying the original
transaction.
Note: Some processors, including Concord EFS, will not recognize this tag and
delete duplicate transactions.
City (Depending on processor used, this may be required) City name for the card
owner’s billing address. See ‘Developer Notes’ for invalid character processing.
Valid format is:
13
Purchase Order (PO) Number: (optional) Customer or PO number used with
Level II information. See ‘Developer Notes’ for invalid character processing.
Valid format is:
Note: If using Level II with Global Payments, use the CustCode to pass this
information instead.
Bill Payment: (optional) This is an indicator that specifies whether or not the
transaction is being used to pay a utility bill. It is only supported when TransType
= Sale or RepeatSale. Valid formats are:
Note: This tag is only relevant to Retail, MOTO, and ecommerce markets. The
information is currently supported by Vital, First Data North, and Global
Payments processors. Other processors may be supported in the future.
Card Verification Presence: (optional except for First Data transactions) Indicates
whether card verification (CV, CVV2, CVC2, or CID) has been sent along with
the request. Valid formats are:
Card Presence: (optional) Indicates whether the card was present for the
transaction. Valid formats are:
• <Presentation><CardPresent>True</CardPresent></Presentation>
where True indicates that the card was present at the time of the transaction.
• <Presentation><CardPresent>False</CardPresent></Presentation>
where False indicates that the card was not present at the time of the
transaction.
14
• <Presentation><CardPresent>Unknown</CardPresent></Presentation>
where Unknown indicates that the card may or may not have been present at
the time of the transaction.
Entry Mode: (optional) Indicates how the values for payment information were
obtained. Valid formats are:
AMEX Batch Phase: When working with AMEX batch settlement, the Phase
value can be used to determine the phase of the settlement file. Valid formats are:
Note: Batches must be submitted before they can be settled (Confirm). If you
send a “confirm” only, the most recently submitted batch will be settled.
External IP: (optional) When using the Transact web service, the IP address
defaults to the calling computer's IP. If the request is coming from an external
source, the external IP address can be substituted for the purpose of logging and
fraud control.
To implement this IP pass through functionality, the following XML node should
be included in the external data field of the web service call
If the ExternalIP node is not included in the external data field, then the default
behavior of using the callers IP address is used.
15
IIAS Indicator: (optional) Identifies whether the current transaction was
authorized for submission by an auto substantiation database. For the indicator to
be recognized the merchant must be set up for retail and the card type must be
Visa or MasterCard. Valid formats are:
Note: False or blank indicators will disqualify the transaction for IIAS and any
other IIAS fields will be ignored.
Note: The Partial Indicator will return three fields in the response as received
from the host (First Data North):
Optional Amounts: All optional amounts should include the decimal. They are all
13 character fields with explicit decimal. The total of the sub amounts must
match to the total authorization amount of the transaction. Optional subtotal
amount for qualified medical expenses (over-the-counter medical items). This
applies to Visa transactions only.
• <QHP_Amount>Value</QHP_Amount>
• <RX_Amount>Value</RX_Amount> - where Value is the optional
prescription/RX subtotal in DDDD.CC format
• <Vision_Amount>Value</Vision_Amount> - where Value is the optional
Vision/Optical subtotal in DDDD.CC format
• <Dental_Amount>Value</Dental_Amount> - where Value is the optional dental
subtotal in DDDD.CC format
16
• <Clinical_Amount>Value</Clinical_Amount> - where Value is the optional
clinical subtotal in DDDD.CC format
The response will have the Partial_Reversal_Flag field set to T (true) and a
Total_Amount field will show what amount is to be settled after requesting the
partial reversal transaction.
Full reversals are also supported. To request a full reversal, the IIAS_Indicator
must be set to T (true).
These fields are required to qualify transactions for level 3 processing and must
be passed with the LineItem xml in ExtData. These are used in conjunction with
other fields (address, customer number, PO Num, etc.), which are collected
elsewhere. Please consult the following table for required fields per card type.
Here is an example of what the fields would look like included in ExtData:
<LineItemDetail><LineItem><Amount>3.00</Amount><CommodityCode>Com
modity</CommodityCode><Description>Description</Description><DiscountA
mount>.50</DiscountAmount><DiscountIncluded>True</DiscountIncluded><Pr
17
oductCode>1234</ProductCode><Quantity>1.00</Quantity><TaxAmount>0</T
axAmount><TaxInvoiceNumber></TaxInvoiceNumber><TaxRate>0</TaxRate>
<TaxIncluded>False</TaxIncluded><UnitOfMeasure>BushelUS</UnitOfMeasu
re><UnitPrice>3.5100</UnitPrice><UPC>8675309</UPC></LineItem></LineIt
emDetail>
Developer note: Level 3 data is only sent to the processor at time of settlement,
so you could send the fields with an authorization, then force the authorization
without having to include the fields.
Contactless transactions:
You will need to pass in the entry mode of ‘Proximity’ with the EntryMode tag:
• <EntryMode>Proximity</EntryMode>
Soft Descriptors:
<AltMerchName>Alternate Name</AltMerchName><AltMerchAddr>123
Different
St</AltMerchAddr><AltMerchCity>Seattle</AltMerchCity><AltMerchState>W
A</AltMerchState><AltMerchZip>98102</AltMerchZip>
ProcessDebitCard
Service Location:
18
https://gateway.sequelpay.com/ws/transact.asmx?op=ProcessDebitCard
https://gateway.sequelpay.com/ws/transact.asmx/ProcessDebitCard?
Description:
This web service is used whenever a transaction is completed via customer debit card. The
processes supported by this web service include:
Terminal-based processors and host-based processors supporting the batch release feature only:
• AddReversal - used when the host sends a response and the information is validated through
the pin pad, if the information is found to be invalid. This transaction type can reverse the
transaction sent to the host. The PNREF number of the original transaction can be sent along
with the AddReversal transaction type to perform the reversal of that transaction.
• Reversal – perform a manual full reversal on a debit card sale within 24 hours of the original
transaction. The expected behavior of this transaction type is defined by the type of the
payment processor the merchant account is configured for. See ‘Developer Notes’ for additional
information.
Developer Notes:
Invalid Characters: Some parameters and XML tags contain data that will automatically remove
invalid characters from the user-entered data. These parameters and tags include:
• MagData
19
• NameOnCard
• InvNum
• RegisterNum
Reversal Transactions: Reversal is only for the following payment processors: TSYS, GlobalEast
and First Data North (CES). All reversals must be processed as card-present transactions.
• For TSYS: The supported issuers for all debit card issuers. The supported industries are only retail
and restaurant. Reversals must be processed within 2 hours of the original debit card
transaction. TIP: TSYS requires the debit card number and expiration date along with the original
sale PNREF number to process reversals.
• For First Data North: The supported industries are retail and restaurant. This is also supported
for retail and restaurant and reversals must be processed within 24 hours of the original credit
card transaction.
• For Global East: This is supported for all debit card issuers. It is supported retail and restaurant
industries. It is required that the reversal be processed within the open batch time period. It
restores debit bank account funds immediately.
PIN-less Debit Transactions: In some cases, debit transactions can be processed without the
customer’s entering a PIN number (a “PIN-less” debit transaction). Essentially, the same
information is sent as in a typical PIN-based debit transaction, with the exception of the
encrypted PIN-block and key serial number. This transaction type is currently only available with
BuyPass and Global Payments processors.
If the designated processor is BuyPass or Global, the transaction will be accepted either with
both the PIN-block and key serial number (interpreted as a PIN-based debit transaction) or
accepted with neither piece of data (interpreted as a PIN-less debit transaction).
If the above requirements are met for a transaction, PIN-less debit transactions will be allowed
through the Payment Server. However, when working with BuyPass, additional setup is required
to ensure that the transaction is accepted by the processor:
Application ID Setup: To process PIN-less debit through BuyPass, the application ID sent must
identify the application in use. Contact your administrator for additional details.
Register Number and Terminal ID Setup: When processing transactions with BuyPass, the
Payment Server will attempt to match the RegisterNum passed from the client-side with the
register number set up in the merchant account. Once it has made the match, it will send the
corresponding terminal ID assigned to that register number to BuyPass. When no terminal ID is
sent to BuyPass, the default value is sent (usually terminal ID “01”).
If you are also doing VRU (phone-originated) transactions, a separate terminal ID must be set up
in the registers on the merchant account and submitted in your request through the web service.
20
If the merchant will be doing both internet and VRU transactions at the same time, the terminal
ID value will be required to differentiate between the two. For example, you may set up “01” for
Internet and “02” for VRU. The request sent through the ProcessDebitCard operation must then
send the appropriate register number to reflect the appropriate transaction type.
Fuel Purchases: Debit Card Use: Debit card processing for fuel purchases is now available
through BuyPass only. This functionality allows for fuel purchases with standard debit cards
(Visa, MasterCard, etc.). Debit fuel purchases (TransTypes Sale and Force) require item-level
purchase information. If all the required information for a certain purchase is not provided, the
transaction will be rejected and an error message generated. The main implication for the
developer is that additional data must be passed to the gateway in order for fuel purchases to
process correctly.
Item-level debit fuel purchase information is passed inside the <Items> tag in ExtData. Fuel
purchases are differentiated at the gateway from other purchases by the Fuel designation placed
within the <Category> tag in item. In effect, a transaction will only be treated as a fuel
transaction if at least one of the items within <Items> is designated as category Fuel.
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
21
Identifies the type of debit card transaction being made. Valid
values are:
CardNum R* Debit card number used to uniquely identify the owner’s account.
ExpDate R* Debit card date of expiration in MMYY format.
22
Data located the magnetic strip on the back of the card. The format
of the MagData is CardNum=ExpDate followed by the service date
MagData R$ and checksum. For example:
36438999960016=05121015432112345678
NameOnCard O Card owner’s name as it appears on the card
Total transaction amount in DDDD.CC format.
Amount R#
Note: This amount includes the CashBackAmt and
SureChargeAmt.
The invoice ID is assigned by the merchant. This identifier can be
InvNum O used to locate a specific transaction or multiple transactions
grouped under a single invoice.
Unique payment reference number used to identify a single
transaction within the system. The payment reference number
PNRef R1
(PNRef) is assigned by the payment server at the time the
transaction is created.
The encrypted PIN-block returned by the PIN pad.
23
The ExtData parameter allows you to pass additional information
to the web service that is not covered under the input parameters.
ExtData values need not be placed in any particular order;
however, they must be properly formatted using XML tags.
• <KeySerialNumber>KeySerialNumber</KeySerialNumber>
where KeySerialNumber is the PIN pad serial number used in
managing DUKPT PIN pads.
24
The Global Canadian platform and does not require the US
standard KeySerialNumber tag. In its place, this platform uses the
Canadian MAC specific tags listed below. All of the tags within the
<MAC></MAC> tags are required to process Canadian debit
transactions.
25
Sequence Number
Information and PIN Key.
</MAC>
• <AccountType>Checking</AccountType>
where Checking indicates that a checking account is being used
for the debit transaction.
• <AccountType>Saving</AccountType> where Saving indicates
that a savings account is being used for the debit transaction.
External IP: (optional) When using the Transact web service, the IP
address defaults to the calling computer's IP. If the request is
coming from an external source, the external IP address can be
substituted for the purpose of logging and fraud control.
26
If the ExternalIP node is not included in the external data field,
then the default behavior of using the callers IP address is used.
ProcessCheck
Service Location:
https://gateway.sequelpay.com/ws/transact.asmx?op=ProcessCheck
https://gateway.sequelpay.com/ws/transact.asmx/ProcessCheck?
Description:
This web service is used whenever a transaction is completed via customer check.
Developer Notes:
Invalid Characters: Some parameters and XML tags contain data that will automatically remove
invalid characters from the user-entered data. These parameters and tags include:
27
• NameOnCheck
• DL
• SS
• DOB
• StateCode
• ExtData: <Phone>
• Extdata: <Email>
• ExtData: <CityOfAccount>
• ExtData: <BillToStreet>
• ExtData: <BillToState>
• ExtData: <BillToPostalCode>
• ExtData: <BillToCountry>
• ExtData: <CustomerID>
• MM/DD/YYYY
• YYYY-MM-DD
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
28
Identifies the type of check transaction being made. Valid values
are:
29
Magnetic Ink Check Reader data line. This data string includes the
TransitNum and AccountNum.
MICR R$
• Personal
CheckType O
• Corporate
• Government
30
The ExtData parameter allows you to pass additional information to
the web service that is not covered under the input parameters.
ExtData values need not be placed in any particular order; however,
they must be properly formatted using XML tags.
Note: TOAD format is the accepted default format for raw MICR
for all check processors supported.
31
Invoice Number: (optional) The invoice ID is assigned by the
merchant. This identifier can be used to locate a specific transaction
or multiple transactions grouped under a single invoice. Valid
format is:
• <AllianceNum>AllianceNum</AllianceNum>
where AllianceNum is the check’s alliance number.
Account Type: (optional) Identifies the bank account for the check
as a checking account or savings account. Valid formats are:
• <CityOfAccount>CityOfAccount</CityOfAccount>
where CityOfAccountis the check owner’s city name.
32
owner’s bill-to address. See ‘Developer Notes’ for invalid character
processing. Valid format is:
Bill-To City: (optional) City name for the check owner’s bill-to
address. See ‘Developer Notes’ for invalid character processing.
Valid format is:
• <BillToPostalCode>BillToPostalCode</BillToPostalCode> where
BillToPostalCode is the street name for the check owner’s bill-to
address.
• <BillToCountry>BillToCountry</BillToCountry>
where BillToCountry is the country name for the check owner’s
bill-to address.
Card Type: (optional) For use with image uploads specific to the
processor RDM_ITMS. Valid format is:
33
• <CardType>IMAGE<CardType>
External IP: (optional) When using the Transact web service, the IP
address defaults to the calling computer's IP. If the request is
coming from an external source, the external IP address can be
substituted for the purpose of logging and fraud control.
If the ExternalIP node is not included in the external data field, then
the default behavior of using the callers IP address is used.
ProcessEBTCard
Service Location:
https://gateway.sequelpay.com/ws/transact.asmx?op=ProcessEBTCard
https://gateway.sequelpay.com/ws/transact.asmx/ProcessEBTCard?
Description:
EBT is used in all U.S. states to issue government benefits to recipients. Benefits are
automatically deposited onto the card by the state and recipients are issued an “EBT card”
(similar to a bank ATM or debit card) to receive their food stamp and/or cash benefits.
Recipients with food stamp benefits can use their EBT cards for eligible food purchases at most
grocery stores and some other retailers.
This web service is used whenever a transaction is completed via customer EBT card. The
processes supported by this web service include:
34
• CashBenefitSale – make a purchase on an EBT cardholder’s cash benefit account
• Inquire – check the balance on an EBT card
• Capture – settle a single transaction in the current batch; only for terminal-based processors
• CaptureAll – settle all transactions in the current batch; only for terminal-based processors or
host-based processors that support a batch release feature
• Force (Voucher Clear) – allow a merchant to pass a voucher number which is a reference
number on the voucher slip to clear the transaction along with the authorization code obtained
via a voice approval. This means that you can perform a pin-less EBT sale with the authorization
code along with the voucher reference number.
Developer Notes:
Invalid Characters: Some parameters and XML tags contain data that will automatically remove
invalid characters from the user-entered data. These parameters and tags include:
• MagData
• NameOnCard
• InvNum
• RegisterNum
Register Number and Terminal ID Setup: When processing transactions with BuyPass, the
Payment Server will attempt to match the RegisterNum passed from the client-side with the
register number set up in the merchant account. Once it has made the match, it will send the
corresponding terminal ID assigned to that register number to BuyPass. When no terminal ID is
sent to BuyPass, the default value is sent (usually terminal ID “01”).
If you are also doing VRU (phone-originated) transactions, a separate terminal ID must be set up
in the registers on the merchant account and submitted in your request through the web service.
If the merchant will be doing both internet and VRU transactions at the same time, the terminal
ID value will be required to differentiate between the two. For example, you may set up “01” for
Internet and “02” for VRU. The request sent through the ProcessEBTCard operation must then
send the appropriate register number to reflect the appropriate transaction type.
Input Parameters:
35
O = Optional, R = Required, R* = Required except in Capture and CaptureAll transactions, R# =
Required except for CaptureAll transactions, R1 = Required on Force and Capture transactions,
R$ = Required on all swiped card transactions
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
36
Identifies the type of debit card transaction being made. Valid
values are:
CardNum R* EBT card number used to uniquely identify the owner’s account.
ExpDate R* EBT card date of expiration in MMYY format.
Data located on the magnetic strip on the back of the card. The
format of the MagData is CardNum=ExpDate followed by the
MagData O service code and checksum. For example:
36438999960016=05121015432112345678
37
Card owner’s name as it appears on the card. See ‘Developer
Notes’ for invalid character processing.
38
The ExtData parameter allows you to pass additional information
to the web service that is not covered under the input parameters.
ExtData values need not be placed in any particular order;
however, they must be properly formatted using XML tags.
• <KeySerialNumber>KeySerialNumber</KeySerialNumber>
where KeySerialNumber is the PIN pad serial number used in
managing DUKPT PIN pads.
External IP: (optional) When using the Transact web service, the IP
address defaults to the calling computer's IP. If the request is
39
coming from an external source, the external IP address can be
substituted for the purpose of logging and fraud control.
For eWic transactions, you can supply eWic detail using the
following parameters and must be contained in the EWicDetail
group:
<EWicDetails><EWicDetail><UPCPLUInd>1</UPCPLUInd
><UPCPLUData></ UPCPLUData ><UPCPrice>100</ UPCPrice
><UPCQty>100</ UPCQty ></EWicDetail></EWicDetails>
<EWicDiscount></EWicDiscount>
Merchant FNS:
• <MerchantFNS>12345</MerchantFNS>
40
ProcessGiftCard
Service Location:
https://gateway.sequelpay.com/ws/transact.asmx?op=ProcessGiftCard
https://gateway.sequelpay.com/ws/transact.asmx/ProcessGiftCard?
Description:
This web service is used to process gift card transactions for a merchant.
Paymentech/Tampa only:
• Force – place a transaction not processed through the payment server into the current batch
(ForceAuth).
Developer Notes:
41
Invalid Characters: Some parameters and XML tags contain data that will automatically remove
invalid characters from the user-entered data. These parameters and tags include:
• MagData
• InvNum
• ExtData: RegisterNum
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
Identifies the type of gift card transaction being made. Valid values are:
Paymentech/Tampa only:
TransType R • Force – place a transaction not processed through the payment server
into the current batch (ForceAuth).
CardNum R Gift card number used to uniquely identify the owner’s account.
42
ExpDate R Gift card date of expiration in MMYY format.
Data located the magnetic strip on the back of the card. The format of
the MagData is CardNum=ExpDate followed by the service code and
MagData R$ checksum. For example:
36438999960016=05121015432112345678
Total transaction amount in DDDD.CC format.
#
Amount R
Note: This amount includes the CashBackAmt and SureChargeAmt.
The invoice ID is assigned by the merchant. This identifier can be used
InvNum O to locate a specific transaction or multiple transactions grouped under a
single invoice.
Unique payment reference number used to identify a single transaction
1
PNRef R within the system. The payment reference number (PNRef) is assigned
by the payment server at the time the transaction is created.
43
The ExtData parameter allows you to pass additional information to the
web service that is not covered under the input parameters. ExtData
values need not be placed in any particular order; however, they must be
properly formatted using XML tags.
Note: Some processors, including BuyPass, will not recognize this tag
and reject duplicate transactions.
Time out: (optional) Processor time out value in seconds. The default
value for the parameter is 30 seconds for a transaction and 300 seconds
for a settlement transaction. Valid format is:
Paymentech/Tampa Only
44
Force Authorization: (optional) Places a previously authorized
transaction (TransType = Redeem, Reload, or Activate) into the current
batch.
<ForceAuth>
External IP: (optional) When using the Transact web service, the IP
address defaults to the calling computer's IP. If the request is coming
from an external source, the external IP address can be substituted for
the purpose of logging and fraud control.
If the ExternalIP node is not included in the external data field, then the
default behavior of using the callers IP address is used.
ProcessSignature
Service Location:
https://gateway.sequelpay.com/ws/transact.asmx?op=ProcessSignature
45
https://gateway.sequelpay.com/ws/transact.asmx/ProcessSignature?
Description:
The ProcessSignature web service allows you to capture customer signatures from an input
device.
This web service is used to capture a customer signature electronically and store that data on the
virtual terminal. Transactions with captured signatures appear in the Payment Server with a small
icon to the left of the transaction ID.
Developer Notes:
It is possible to send a receipt image file through the ProcessSignature web service operation
from a client-side application in order to associate it with a transaction. Due to the overall
complexity of creating a receipt image with ProcessSignature, here is a general list of steps your
client-side application must perform in order to send images to the payment server.
1. Get image file from hardware device, etc. and convert image to TIFF image format, if
it isn’t already in that format.
2. Perform an LZW compression on the image data to reduce the file size (the payment
server will only accept image data up to 25KB).
3. Compress the file itself with Zip compression to reduce the file size. Any PKZip-
compatible Zip compressor and decompressor will work.
Note: IPWorks (www.ipworks.com) is a third-party provider of software tools and they have
a product called “IPWorks! Zip” that can simplify the programmatic compression.
4. Base64 encode the image. This ensures that the binary-based information transported
can be converted properly into text-based characters to send in the SignatureData parameter
of ProcessSignature
5. Input the compressed/base64 encoded image data into the SignatureData parameter of
ProcessSignature, and send it to the Payment Server
Input Parameters:
O = Optional, R = Required
46
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
Identifies the format of the signature data being provided. Valid
values are:
This parameter holds the data string containing the signature data.
x1,y1^x2,y2^xN,yN^~
47
The approval code is a 6-character string (alphanumeric) generated
AuthCode O by the issuing bank. The code is used the card issuer to verify the
specific authorization when transactions are being settled.
The ExtData parameter allows you to pass additional information to
the web service that is not covered under the input parameters.
ExtData values need not be placed in any particular order; however,
they must be properly formatted using XML tags.
https://gateway.sequelpay.com/vt/ws/recurring.asmx?op=ProcessCheck
https://gateway.sequelpay.com/vt/ws/recurring.asmx/ProcessCheck?
Description:
This web service allows an integrator to process a Check Transaction against a checking account
that has been ManageCheckInfo
48
Developer Notes:
See Recurring Billing Web Services for more information on Check Data storage.
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
Unique numeric value used to identify a specific gateway account.
Vendor R Note: Vendor key may also be called Merchant ID, Merchant
Number, or RPNum. To locate your Vendor key on the virtual
terminal, click Password under the Preferences menu.
Numerical key value assigned to the payment method when it was
added to the system.
CheckInfoKey R This value appears in the return result when a new payment method
is added using ManageCheckInfo (see
<CheckInfoKey></CheckInfoKey> tags) or can be found in the
result set from the InfoCustomer web service.
Amount R Total transaction amount in DDDD.CC format.
The invoice ID is assigned by the merchant. This identifier can be
InvNum O used to locate a specific transaction or multiple transactions grouped
under a single invoice.
ExtData O Reserved for future use.
49
ProcessCreditCard (Recurring Billing)
Service Location:
https://gateway.sequelpay.com/vt/ws/recurring.asmx?op=ProcessCreditCard
https://gateway.sequelpay.com/vt/ws/recurring.asmx/ProcessCreditCard?
Description:
This web service allows an integrator to process a Credit Card Transaction against a checking
account that has been stored using ManageCreditCardInfo
Developer Notes:
See Recurring Billing Web Services for more information on Credit Card Data storage.
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
Unique numeric value used to identify the merchant for the query. The
Vendor key is assigned by the gateway and acts as the primary key for
the merchant table.
Vendor R
Note: Vendor key may also be called Merchant ID, Merchant Number,
or RPNum. To locate your Vendor key on the virtual terminal, click
Password under the Preferences menu.
50
Numerical key value assigned to the payment method when it was
added to the system.
CCInfoKey R
This value appears in the return result when a new payment method is
added (see <CcInfoKey></CcInfoKey> tags) or can be found in the
result set from the InfoCustomer web service.
Amount R Total transaction amount in DDDD.CC format.
The invoice ID is assigned by the merchant. This identifier can be
InvNum O used to locate a specific transaction or multiple transactions grouped
under a single invoice
ExtData O Reserved for future use.
*The following example assumes that the integrator has stored 2 custom fields, one named
‘SampleFieldName1’ and the other named ‘SampleFieldName2’
<CustomFields>
<SampleFieldName2>8675309</SampleFieldName2>
</CustomFields>
All data passed through the custom fields parameters will be returned in the GetCardTrx web
service call following the same format.
In order for the data to be passed in correctly, the FieldName must reflect EXACTLY the field
name of the custom field as it was added via the AddCustomField web service (see the Reporting
Web Services portion of the API for additional information) or the Custom Fields menu in the
virtual terminal.
The < /CustomFields> tag must be passed in the ExtData field of the web service you are
consuming. The < /CustomFields> tag must contain no spaces, and must conform to XML
standards.
51
Ch 3: Recurring Billing Web Services
ManageCustomer
Service Location:
https://gateway.sequelpay.com/vt/ws/recurring.asmx?op=ManageCustomer
https://gateway.sequelpay.com/vt/ws/recurring.asmx/ManageCustomer?
Description:
This service is used to add, update, or delete a recurring billing customer record. Calling this
service is the first step towards succesfully storing and initiating recurring payments.
Developer Notes:
It is very important to understand that this web service is used for storing data, and is not for
querying previously stored data. It is the responsibility of the integrator to store and maintain all
returned ‘Info Keys’ for later use.
When calling this service with a TransType value of ‘UPDATE’ it is also important to note that
any values that are left ‘NULL’ will overwrite existing data with a ‘NULL’ value.
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R appropriate level of access within the system in order to utilize the
web service.
Password R Password associated with the user name provided.
52
Indicates whether the contract is being added, updated, or deleted.
Valid entries are:
• ADD
• UPDATE
TransType R • DELETE
Vendor R Note: Vendor key may also be called Merchant ID, Merchant
Number, or RPNum. To locate your Vendor key on the virtual
terminal, click Password under the Preferences menu.
Unique identifier assigned to the customer record by the system at
the time the customer record is created.
CustomerKey R* Note: The CustomerKey value can be found on the virtual terminal
by accessing the View Customers option under the Recurring
Billing menu. Display a list of customers by entering search criteria.
The CustomerKey appears in the Key column.
Unique identifier assigned to the customer by the merchant at the
time the customer record is created.
Customer ID R Note: The CustomerID value can be found on the virtual terminal
by accessing the View Customers option under the Recurring
Billing menu. Display a list of customers by entering search criteria.
The CustomerID appears in the Customer ID column.
Individual or customer business name.
53
Customer contact department. For example, “Sales,” or
Department O
“Operations.”
Street1 O Customer contact street address – line 1.
Street2 O Customer contact street address – line 2.
Street3 O Customer contact street address – line 3.
City O Customer contact city.
Customer contact’s standard U.S. postal service two-character state
code (U.S. customers only).
StateID O
Note: Valid entries are standard U.S. Postal service two-character
state codes. For more information, see
http://www.usps.com/ncsc/lookups/usps_abbreviations.html
Province O Customer contact’s province (countries outside the U.S., only).
Zip O Customer contact’s zip or postal code.
Customer contact’s three-character country code. For example,
CountryID O
USA = United States or CAN = Canada.
DayPhone O Customer contact’s daytime phone number.
NightPhone O Customer contact’s after-hours phone number.
Fax O Customer contact’s fax number.
Email O Customer contact’s email address.
Mobile O Customer contact’s mobile phone number.
Indicates whether the customer record is currently active or
inactive. Valid values are:
• ACTIVE
Status O
• INACTIVE
• PENDING
• CLOSED
54
ManageCreditCardInfo
Service Location:
https://gateway.sequelpay.com/vt/ws/recurring.asmx?op=ManageCreditCardInfo
https://gateway.sequelpay.com/vt/ws/recurring.asmx/ManageCreditCardInfo?
Description:
This service allows you to store a credit card number securely within the Payment Server
database. Calling this service is the second step towards succesfully storing and initiating
recurring payments if a credit card is to be the preferred method of payment.
Developer Notes:
The service returns a CCInfoKey value which takes the place of the cardholder data with which
it is associated. It is the responsibility of the integrator to keep track of and store these keys.
An unlimited number of credit card profiles can be stored for any given customer.
Input Parameters:
O = Optional, R = Required
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R appropriate level of access within the system in order to utilize the
web service.
Password R Password associated with the user name provided.
Indicates whether the payment type is being added, updated, or
deleted. Valid entries are:
TransType R • ADD
• UPDATE
• DELETE
55
Unique numeric value used to identify the merchant.
Vendor R Note: Vendor key may also be called Merchant ID, Merchant
Number, or RPNum. To locate your Vendor key on the virtual
terminal, click Password under the Preferences menu.
Unique identifier assigned to the customer record by the system at
the time the customer record is created.
CustomerKey R Note: The CustomerKey value can be found on the virtual terminal
by accessing the View Customers option under the Recurring
Billing menu. Display a list of customers by entering search
criteria. The CustomerKey appears in the Key column.
Numerical key value assigned to the payment method when it was
CardInfoKey O
added to the system.
Credit card number used to uniquely identify the card owner’s
CcAccountNum O
account.
CcExpDate O Credit card date of expiration in MMYY format.
CcNameOnCard O Card owner’s name as it appears on the card.
CcStreet O Card owner’s billing address street name and number.
CCZip O Card owner’s billing address postal/zip code.
ExtData O Reserved for future use.
ManageCheckInfo
Service Location:
https://gateway.sequelpay.com/vt/ws/recurring.asmx?op=ManageCheckInfo
https://gateway.sequelpay.com/vt/ws/recurring.asmx/ManageCheckInfo?
Description:
56
This service allows you to store a checking account number securely within the Payment Server
database. Calling this service is the second step towards succesfully storing and initiating
recurring payments if ACH or ECHECKs are to be the preferred method of payment.
Developer Notes:
The service returns a CheckInfoKey value which takes the place of the checking account data
with which it is associated. It is the responsibility of the integrator to keep track of and store
these keys.
An unlimited number of checking account profiles can be stored for any given customer.
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R appropriate level of access within the system in order to utilize the
web service.
Password R Password associated with the user name provided.
Unique numeric value used to identify the merchant.
Vendor R Note: Vendor key may also be called Merchant ID, Merchant
Number, or RPNum. To locate your Vendor key on the virtual
terminal, click Password under the Preferences menu.
Indicates whether the payment type is being added, updated, or
deleted. Valid entries are:
TransType R • ADD
• UPDATE
• DELETE
CustomerKey R Note: The CustomerKey value can be found on the virtual terminal
by accessing the View Customers option under the Recurring
Billing menu. Display a list of customers by entering search criteria.
The CustomerKey appears in the Key column.
57
Numerical key value assigned to the payment method when it was
CheckInfoKey R*
added to the system.
Identifies the type of check as a personal or business check. Valid
values are:
58
Check owner’s standard U.S. postal service two-character state
code or other standard province code.
ManageContract
Service Location:
https://gateway.sequelpay.com/vt/ws/recurring.asmx?op=ManageContract
59
For standard HTTPS connections:
https://gateway.sequelpay.com/vt/ws/recurring.asmx/ManageContract?
Description:
This service allows the integrator to add, update, or delete the terms and interval of a recurring
billing contract.
Developer Notes:
It is very important to understand that this web service is used for storing data, and is not for
querying previously stored data. It is the responsibility of the integrator to store and maintain all
returned ‘Info Keys’ for later use.
When calling this service with a TransType value of ‘UPDATE’ it is also important to note that
any values that are left ‘NULL’ will overwrite existing data with a ‘NULL’ value.
If the desired effect is to simply update the next bill date, call
ManageContractAddDaysToNextBillDt.
Input Parameters:
TransType R • ADD
• UPDATE
• DELETE
Vendor R Note: Vendor key may also be called Merchant ID, Merchant
Number, or RPNum. To locate your Vendor key on the
virtual terminal, click Password under the Preferences menu.
60
Unique identifier assigned to the customer record by the
system at the time the customer record is created.
• CC – Credit card
PaymentType R$
• CK – Check/ACH
61
Individual or customer business name.
62
Unique identifier assigned to the contract by the merchant at
the time the contract record is created.
63
This value is used in conjunction with the BillingInterval to
compute the next bill date for a contract. Valid values are:
• DAY
• WEEK
• MONTH
• YEAR
• 1
• 2
BillingInterval R
• 4
• 14
• 21
• 28
64
The number of times the system will try to re-process a
failed payment before the contract is placed in suspended
state. Valid entries are integers 0-10.
65
Indicates whether the system will send an email to the
merchant after failing to process a scheduled payment. Valid
values are:
ManageContractAddDaysToNextBillDt
Service Location:
https://gateway.sequelpay.com/vt/ws/recurring.asmx?op=ManageContractAddDaysToNextBill
Dt
https://gateway.sequelpay.com/vt/ws/recurring.asmx/ManageContractAddDaysToNextBillDt?
Description:
66
This web service allows the integrator to update the NextBillDate in the event that a payment
was declined and a contract suspended.
Developer Notes:
Call this service in place of ManageContract if the NextBillDate is the only value being updated
to minimize the possibility of overwriting data.
Input Parameters:
O = Optional, R = Required
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R appropriate level of access within the system in order to utilize the
web service.
Password R Password associated with the user name provided.
Unique numeric value used to identify the merchant for the query.
Vendor R Note: Vendor key may also be called Merchant ID, Merchant
Number, or RPNum. To locate your Vendor key on the virtual
terminal, click Password under the Preferences menu.
Unique identifier assigned to the customer record by the system at
the time the customer record is created.
CustomerKey R Note: The CustomerKey value can be found on the virtual terminal
by accessing the View Customers option under the Recurring Billing
menu. Display a list of customers by entering search criteria. The
CustomerKey appears in the Key column.
Unique identifier assigned to the contract by the system at the time
the contract record is created.
ContractKey R
Note: The ContractKey value appears in the return results (see
<ContractKey></ContractKey> tags) when a new contract is added
to the system.
The number of days to be added to the NextBillDt field. This value
NumOfDays R
must be a positive integer.
ExtData O Reserved for future use.
67
Ch 4: Reporting Web Services
AddCustomField
Service Location:
https://gateway.sequelpay.com/ws/customfields.asmx?op=AddCustomField
https://gateway.sequelpay.com/ws/customfields.asmx/AddCustomField?
Description:
This web service allows an integrator to add custom fields programmatically to a gateway
account. The data in these fields is not passed to the processor.
Developer Notes:
Adding a custom field creates a new column in the Transaction Reports grid and any data passed
into this field by an integrator or in the virtual terminal will be stored in that column and
accessible through the GetCardTrx web service. To pass data into a field an integrator must build
an XML string which conforms to the following format:
*The following example assumes that the integrator has stored 2 custom fields, one named
‘SampleFieldName1’ and the other named ‘SampleFieldName2’
<CustomFields>
<SampleFieldName2>8675309</SampleFieldName2>
</CustomFields>
All data passed through the custom fields parameters will be returned in the GetCardTrx web
service call following the same format.
Input Parameters:
68
Parameter Opt/Req Description
User name assigned in the payment server. The user must have
UserName R the apporpriate security permissions in order for the system to
return transaction records.
Password R Password for the user name assigned in the payment server.
Unique value assigned to each gateway account used as a third
credential to ensure security and
RPNum R
Note: RPNum may also be called Merchant ID, Merchant
Number, or Vendor Key.
The name of the field. This value must be unique and will be
FieldName R used to programmatically access the field when passing
additional data using the ProcessCreditCard web service
This is a boolean parameter. It is only necessary to pass in a
IsNumeric O value if the integrator wishes to allow only numeric data to be
passed as input values.
Integer value indicating the number of decimal places the
integrator wishes this field to contain. For accurate storage of the
value “2.79” the integrator would want to pass in a value of ‘2’.
DecimalPlaces O For accurate storage of the value “2.99999” the integrator would
want to pass in a value of ‘5’.
69
GetCardTrx
Service Location:
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx?op=GetCardTrx
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx/GetCardTrx?
Description:
This web service returns one or more card transactions (with details) for a specific merchant.
In addition to the basic transaction search function, the GetCardTrx web service can help you:
• Build a variety of custom reports, from customer billing histories to reports that help locate
duplicate transactions.
• Build data mining applications. For example, determining what percentage of sales derive from
specific users or payment types. If you have multiple gateway accounts, you can compile the
data from multiple sources into your own customized and aggregated reports.
• Automate the reconciliation process between the payment server and the point-of-sale (POS)
system or register.
Developer Notes:
Date Formats: Dates entered through input parameters are automatically formatted to YYYY-MM-
DDThh:mm:ss (time is in 24-hour format using Coordinated Universal Time (UTC). Valid entry
formats are:
• MM/DD/YYYY
• YYYY-MM-DD
• YYYY-MM-DDThh:mm:ss
Date Query String: The query string used to obtain transactions in a date range is constructed as
follows:
Parameters Accepting Multiple Values: Some parameters (for example, PaymentType and
TransType) will accept multiple values and return results using an either/or filter. When
inputting multiple parameter values, use the following format:
70
’VALUE1’,’VALUE2’,’VALUE3’
Important: When entering any values in parameters accepting multiple entries, the values must
be enclosed in single quotes (‘ ‘) to be accepted. Values are not case sensitive.
For example, the following values entered in the PaymentType parameter would return results
with either the PayReceipt or Settle payment types:
’PAYRECEIPT’,’SETTLE’
Input Parameters:
71
If provided, only those transactions matching the
PaymentType will be included. Valid values are:
72
If provided, only those transactions matching the TransType
will be included. Valid values are
73
The approval code is a 6-character string (alphanumeric)
generated by the issuing bank. The code is used the card
issuer to verify the specific authorization when transactions
are being settled. This field may also be used by payment
ApprovalCode O processors to return error messages.
74
The ExcludeVoid parameter allows you to exclude voided
transactions from the result set. Valid entries are:
75
This field is used only if the TransformType is XSL.
76
The ExtData parameter allows you to pass additional
information to the web service that is not covered under the
input parameters. ExtData values need not be placed in any
particular order; however, they must be properly formatted
using XML tags.
77
§ AZMST – Arizona
GetCardTrxSummary
Service Location:
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx?op=GetCardTrxSummary
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx/GetCardTrxSummary?
Description:
The GetCardTrxSummary web service allows you to view summary data for one or more card
transactions within a given date range. Optional filters allow you to collect summary data by card
type, card owner, account number, register, settle or approval status, user, etc.
Developer Notes:
Date Formats: Dates entered through input parameters are automatically formatted to YYYY-MM-
DD. Valid entry formats are:
• MM/DD/YYYY
• YYYY-MM-DD
Date Query String: The query string used to obtain transactions in a date range is constructed as
follows:
Input Parameters:
78
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R appropriate level of access within the system in order to return
records.
Password R Password associated with the user name provided.
Unique numeric value used to identify the merchant for the query.
The RPNum is assigned by the gateway and acts as the primary key
for the merchant table.
RPNum R
Note: RPNum may also be called Merchant ID, Merchant Number,
or Vendor Key.
BeginDt R Identifies the beginning date range for a group of transactions.
EndDt R Identifies the ending date range for a group of transactions.
The approval code is a 6-character string (alphanumeric) generated
by the issuing bank. The code is used the card issuer to verify the
specific authorization when transactions are being settled. This field
may also be used by payment processors to return error messages.
ApprovalCode O
Note: You may only query one approval code at a time; however,
approval codes are not necessarily unique and there is potential
(rare) for more than one record to be returned.
The register is a unique string used to identify the register where the
Register O transaction took place. If used, only transactions made with the
matching register number will be returned.
If a card holder name is provided for this parameter, only those
transactions with matching cardholder names will be
NameOnCard O
returned. Matching is done using wild cards: e.g. "test" will match
"test", "1test" and "1test234"
If a card number is provided for this parameter, only those
transactions with matching card numbers will be returned. Matching
CardNum O
is done using wild cards: e.g. "test" will match "test", "1test" and
"1test234"
79
The card type identifies the type of card used to make the
transaction. If one or more card types are provided, only
transactions with matching CardType will be included in the results.
Valid entries are:
80
If provided, only transactions that were settled on the same date will
SettleDt O
be included in the results.
Indicates how the result set should be formatted. Valid entries are:
81
The ExtData parameter allows you to pass additional information to
the web service that is not covered under the input parameters.
ExtData values need not be placed in any particular order; however,
they must be properly formatted using XML tags.
§ AZMST – Arizona
82
GetCheckTrx
Service Location:
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx?op=GetCheckTrx
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx/GetCheckTrx?
Description:
This web service returns one or more check transactions (with details) for a specific merchant.
In addition to the basic transaction search function, the GetCheckTrx web service can help you to
build a variety of custom reports, aid in data mining applications, and help to automate
reconciliation. Custom reports, from customer billing histories to reports that help locate
duplicate transactions, and data mining applications – for example, determining what percentage
of sales come through a given payment type, are easily constructed by filtering for only the data
that is needed.
GetCheckTrx can also be used to automate the reconciliation process between the payment
server and the point-of-sale (POS) system or register.
Developer Notes:
Date Formats: Dates entered through input parameters are automatically formatted to YYYY-MM-
DDThh:mm:ss (time is in 24-hour format using Coordinated Universal Time (UTC). Valid entry
formats are:
• MM/DD/YYYY
• YYYY-MM-DD
• YYYY-MM-DDThh:mm:ss
Date Query String: The query string used to obtain transactions in a date range is constructed as
follows:
Parameters Accepting Multiple Values: Some parameters (for example, PaymentType and
TransType) will accept multiple values and return results using an either/or filter. When
inputting multiple parameter values, use the following format:
83
’VALUE1’,’VALUE2’,’VALUE3’
Important: When entering any values in parameters accepting multiple entries, the values must
be enclosed in single quotes (‘ ‘) to be accepted. Values are not case sensitive.
For example, the following values entered in the PaymentType parameter would return results
with either the PayReceipt or Settle payment types:
’PAYRECEIPT’,’SETTLE’
Input Parameters:
84
The payment type identifies the payment venue. If one or
more payment types are provided, only transactions with
matching PaymentType will be included in the results; all
other PaymentType values will be excluded. Valid entries
are:
ExcludePaymentType O Note: If you pass the same value in the PaymentType and
ExcludePaymentType parameters, the entry in the
ExcludePaymentType parameter will override the
PaymentType and results of that type will be excluded.
85
If provided, only those transactions matching the TransType
will be included. Valid values are
86
The result indicates whether a transaction was approved
(Result = 0) or declined (Result ≠ 0). Valid entries are:
87
The invoice ID is assigned by the merchant. This identifier
can be used to locate a specific transaction or multiple
transactions grouped under a single invoice. If provided, only
InvoiceID O
transactions with a matching invoice ID will be included in
the results. Matching is done using wild cards: e.g. "test" will
match "test", "1test" and "1test234"
The SettleFlag parameter allows you to choose whether
settled or unsettled transactions are included in the results.
Valid entries are:
SettleFlag O
• Unused/blank returns all transactions
• ‘1’ - returns only settled transactions
• ‘0‘- return only transactions that are not yet settled
88
This field is used only if the TransformType is XSL.
89
The ExtData parameter allows you to pass additional
information to the web service that is not covered under the
input parameters. ExtData values need not be placed in any
particular order; however, they must be properly formatted
using XML tags.
• ‘<RegisterNum>RegisterNum</RegisterNum>’ - apecifies
the register number, originally passed with the
transaction, to search by
• <Timezone>Timezone</Timezone> - Used to convert the
input and output (where applicable) date/time values to
the desired timezone. When specified, the same timezone
is used to convert the begin/end date parameters as well
as the Date and Last Update output values. This field is
optional, and if omitted all date/time values are treated as
UTC. Daylight savings time adjustments, where
applicable, are handled automatically. Accepted values
are:
90
§ EST – Eastern Standard Time
§ AZMST – Arizona
GetOpenBatchSummary
Service Location:
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx?op=GetOpenBatchSummary
https://gateway.sequelpay.com/vt/ws/trxdetail.asmx/GetOpenBatchSummary?
Description:
This web service retrieves a payment type transaction summary of the current open batch for a
specified merchant.
Developer Notes:
Date Formats: Dates entered through input parameters are automatically formatted to YYYY-MM-
DD. Valid entry formats are:
• MM/DD/YYYY
• YYYY-MM-DD
Date Query String: The query string used to obtain transactions in a date range is constructed as
follows:
Input Parameters:
91
O = Optional, R = Required
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access within the system in order to return records.
Password R Password associated with the user name provided.
Unique numeric value used to identify the merchant for the query. The
RPNum is assigned by the gateway and acts as the primary key for the
merchant table.
RPNum R
Note: RPNum may also be called Merchant ID, Merchant Number, or
Vendor Key.
BeginDt R Identifies the beginning date range for a group of transactions.
EndDt R Identifies the ending date range for a group of transactions.
92
The ExtData parameter allows you to pass additional information to the
web service that is not covered under the input parameters. ExtData
values need not be placed in any particular order; however, they must be
properly formatted using XML tags.
§ AZMST – Arizona
93
Ch 5: Card Safe Web Services
StoreCard
Service Location:
https://gateway.sequelpay.com/ws/cardsafe.asmx?op=StoreCard
https://gateway.sequelpay.com/ws/cardsafe.asmx/StoreCard?
Description:
This service is used to add a stored payment method to an existing customer record. Calling this
service is the first step towards succesfully storing and initiating recurring payments.
Developer Notes:
It is very important to understand that this web service is used for storing payment methods, and
is not for querying previously stored data. It is the responsibility of the integrator to store and
maintain all returned ‘Info Keys’ for later use.
It should also be noted that all information stored via the CardSafe will be accessible through the
Recurring web services and vice versa.
Input Parameters:
O = Optional, R = Required
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R appropriate level of access within the system in order to utilize the
web service.
Password R Password associated with the user name provided.
94
Indicates what type of token will be returned when calling the
service.
CustomerKey R Note: The CustomerKey value can be found on the virtual terminal
by accessing the View Customers option under the Recurring Billing
menu. Display a list of customers by entering search criteria. The
CustomerKey appears in the Key column.
NameOnCard O Card owner’s name as it appears on the card.
Street O Card owner’s billing address street name and number.
Zip O Card owner’s billing address postal/zip code.
ExtData O Reserved for future use.
ProcessCreditCard (CardSafe)
Service Location:
https://gateway.sequelpay.com/ws/cardsafe.asmx?op=ProcessCreditCard
https://gateway.sequelpay.com/ws/cardsafe.asmx/ProcessCreditCard?
Description:
95
This web service allows an integrator to process a Credit Card Transaction against an account
that has been stored using AddCard
Developer Notes:
See Recurring Billing Web Services for more information on Credit Card Data storage.
Input Parameters:
Parameter
Opt/Req Description
Name
User name assigned in the payment server. The user must have an
UserName R
appropriate level of access in order to utilize the web service.
Password R Password associated with the user name provided.
Identifies the type of credit card transaction being made. Valid values
are:
96
The type of token that is being used for the transaction.
97
Ch 6: Response Field Definitions
Reporting (TrxDetail.asmx)
The following response fields may be part of the return value for web services using
transact.asmx operations. These web services include:
• GetCardTrx
• GetCardTrxSummary
• GetCheckTrx
• GetOpenBatchSummary
98
Returns the response
A string value up to 50
Approval_Code_CH code from the
characters
payment processor
A string value Returns the
Auth_Amt_MN representing a signed authorized amount of
64-bit real number a card transaction
Returns the dollar
A string value
amount of all
Authorization representing a signed
Authorization
64-bit real number
(PreAuth) transactions
Returns the
A string value
transaction count of
Authorization_Cnt representing a signed
all Authorization
32-bit integer
(PreAuth) transactions
Returns the address
A string value up to 1 verification result
AVS_Resp_CH
character code from the
payment processor
Returns the formatted
response message
A string value up to 25
AVS_Resp_Txt_VC when address
characters
verification is
performed
Returns the batch
Not all payment
number for the
A string value up to 10 processors support
Batch_Number transaction that was
characters returning this data
returned by the
element
payment processor
A string value Returns the dollar
This value will
Capture representing a signed amount of all Capture
always return “0”
64-bit real number transactions
Returns the
A string value
transaction count of This value will
Capture_Cnt representing a signed
all Capture always return “0”
32-bit integer
transactions
A string value Returns the primary
Card_Info_Key representing a signed key of the CC_Info_T
32-bit integer table in the database
99
A string value Returns the cash back
Cash_Back_Amt_MN representing a signed amount for a debit or
64-bit real number EBT transaction
A string value up to 10 Returns the check
CheckNum_CH
characters number
A string value Returns the
Cnt representing a signed transaction count of
32-bit integer all transactions
Returns the Customer
A string value up to 50 ID of a customer to
CustomerID
characters which the transaction
belongs to
Returns the card
A string value up to 1 verification result
CV_Resp_CH
character code from the
payment processor
Returns the formatted
A string value up to 25 response message
CV_Resp_Txt_VC
characters when card verification
is performed
A string value Returns the date on
Date_DT representing a date and which the transaction
time is first made
Returns an error
message when a
A string value up to
ERROR problem occurs
200 characters
during the transaction
processing
A string value up to 10 Returns the credit
Exp_CH
characters card expiration date
Returns the dollar
A string value amount of all
ForceCapture representing a signed ForceCapture
64-bit real number (ForceAuth)
transactions
Returns the
A string value transaction count of
ForceCapture_Cnt representing a signed all ForceCapture
32-bit integer (ForceAuth)
transactions
100
Returns the payment
A string value up to 10 processor’s date on
Host_Date_CH
characters which the transaction
is performed
Returns a number
which uniquely
A string value up to 30
Host_Ref_Num_CH identifies the
characters
transaction for the
payment processor
Returns the payment
A string value up to 10 processor’s time at
Host_Time_CH
characters which the transaction
was performed
Returns the
A string value up to
Invoice_ID transaction’s Invoice
100 characters
number
Returns the IP address
of the client machine
A string value up to 15
IP_VC from which the
characters
transaction was
processed
Returns the date and
A string value
time on which the
Last_Update_DT representing a date and
transaction is last
time
modified
A string value
Returns the card was
Manual representing a Boolean
swiped or not
value
A string value Returns a number
Merchant_Key representing a signed which uniquely
32-bit integer identifies a merchant
A string value up to 25 Returns the name of
Name_on_Card_VC
characters the cardholder
Returns the check
A string value up to 25
NameOnCheck_VC payer’s name on the
characters
check
Returns the
A string value
TRX_HD_Key on
Orig_TRX_HD_Key representing a signed
which the current
32-bit integer
transaction is based
101
A string value up to 10 Returns the payment
Payment_Type_ID
characters type, e.g. ECHECK
A string value Returns the dollar
PostAuth representing a signed amount of all
64-bit real number PostAuth transactions
Returns the
A string value
transaction count of
PostAuth_Cnt representing a signed
all PostAuth
32-bit integer
transactions
Returns the name the
A string value up to 10
Processor_ID payment processor,
characters
e.g. Vital
Returns the dollar
A string value
amount of all This value will
Receipt representing a signed
transactions with a always return “0”
64-bit real number
Receipt
Returns the
A string value
transaction count of This value will
Receipt_Cnt representing a signed
all transactions with a always return “0”
32-bit integer
Receipt
This field is not the
unique transaction
identifier (also called
PNRef) of the
Ref_Number_CH A string Not currently used
Payment Server. See
the field
TRX_HD_Key for
the PNRef value
Returns the register
A string value up to 10
Register_Number_CH number of a
characters
transaction
Returns the dollar
amount of all
A string value
RepeatSale
RepeatSale representing a signed
(Recurring
64-bit real number
Billing/Installment)
transactions
102
Returns the
transaction count of
A string value
all RepeatSale
RepeatSale_Cnt representing a signed
(Recurring
32-bit integer
Billing/Installment)
transactions
A string value Returns the primary
Reseller_Key representing a signed key of the Reseller_T
32-bit integer table in the database
Returns the
transaction processing
A string value up to 50
Result_CH result, e.g. 0, 12. “0”
characters
for approval, “12” for
decline
Returns the check
A string value up to 50
Result_Msg_VC transaction’s
characters
processing result
Returns an extra
formatted response
A string value up to 50
Result_Msg1_VC message giving more
characters
information about the
processed transaction
Returns an extra
formatted response
A string value up to 50
Result_Msg2_VC message giving more
characters
information about the
processed transaction
Returns the text
message of either
A string value up to
Result_Txt_VC approval or decline
150 characters
for the transaction
processing result
A string value Returns the dollar
Return representing a signed amount of all Return
64-bit real number (Credit) transactions
Returns the
A string value
transaction count of
Return_Cnt representing a signed
all Return (Credit)
32-bit integer
transactions
103
A string value Returns the dollar
Sale representing a signed amount of all Sale
64-bit real number transactions
A string value Returns the
Sale_Cnt representing a signed transaction count of
32-bit integer all Sale transactions
A string value Returns the date on
Settle_Date_DT representing a date and which the transaction
time is settled
A string value
representing a value of
Returns if the
0=Not Settled,
Settle_Flag_CH transaction is settled
1=Settled, 2=Rolled
or not
Back/Indeterminate,
5=In Progress
A string value up to 10
StateCode_CH Returns the state code
characters
Returns the billing
A string value up to 25
Street_CH street address of the
characters
credit card
A string value Returns the sure
SureCharge_Amt_MN representing a signed charge amount of a
64-bit real number transaction
A string value Returns the tip
Tip_Amt_MN representing a signed amount of a
64-bit real number transaction
Returns the
A string value up to 20
Trans_Type_ID transaction type, e.g.
characters
Sale, Credit
Returns the
Only for use with
Transport_Method A string Transportation
Dial-up transactions
Method
Returns the
Only for use with
Transport_EndPoint A string Transportation’s
Dial-up transactions
Ending Destination
104
This field will be
masked out with
asterisk (*) characters
A string value up to Returns the
TransitNum_VC except for the last 4
200 characters transit/routing number
digits if the System
Security Level of the
user is set to 1
Returns the primary
A string value
key of the
TRX_Card_Key representing a signed
TRX_Card_T table in
32-bit integer
the database
Returns the primary
A string value
key of the
TRX_Check_Key representing a signed
TRX_Check_T table
32-bit integer
in the database
This field is the
unique transaction
identifier (also called
PNRef) of the
Returns the primary Payment Server. Use
A string value
key of the its value when
TRX_HD_Key representing a signed
TRX_Header_T table submitting
32-bit integer
in the database transactions based on
a previous transaction
(i.e. Voids) through
the Transact.asmx
Web Service
Returns the primary
A string value
key of the
TRX_Settle_Key representing a signed
TRX_Settle_T table
32-bit integer
in the database
Returns the
A string value up to 25
TRX_Settle_Msg_VC transaction’s
characters
settlement message
Returns the credit
A string value up to 10
Type_CH card type, e.g. VISA,
characters
MASTERCARD
Returns the username,
A string value up to 25 under which the
User_Name_VC
characters transactions were
made
105
A string value Returns the
Void_Flag_CH representing a Boolean transaction is voided
value or not
A string value up to 10 Returns the billing zip
Zip_CH
characters code of the credit card
A string value Returns the
Auth_Amt_MN representing a signed authorized amount of
64-bit real number a card transaction
Returns the dollar
A string value
amount of all
Authorization representing a signed
Authorization
64-bit real number
(PreAuth) transactions
Returns the
A string value
transaction count of
Authorization_Cnt representing a signed
all Authorization
32-bit integer
(PreAuth) transactions
Returns the address
A string value up to 1 verification result
AVS_Resp_CH
character code from the
payment processor
Returns the formatted
response message
A string value up to 25
AVS_Resp_Txt_VC when address
characters
verification is
performed
Returns the batch
Not all payment
number for the
A string value up to 10 processors support
Batch_Number transaction that was
characters returning this data
returned by the
element
payment processor
A string value Returns the dollar
This value will
Capture representing a signed amount of all Capture
always return “0”
64-bit real number transactions
Returns the
A string value
transaction count of This value will
Capture_Cnt representing a signed
all Capture always return “0”
32-bit integer
transactions
A string value Returns the primary
Card_Info_Key representing a signed key of the CC_Info_T
32-bit integer table in the database
106
A string value Returns the cash back
Cash_Back_Amt_MN representing a signed amount for a debit or
64-bit real number EBT transaction
A string value up to 10 Returns the check
CheckNum_CH
characters number
A string value Returns the
Cnt representing a signed transaction count of
32-bit integer all transactions
Returns the Customer
A string value up to 50 ID of a customer to
CustomerID
characters which the transaction
belongs to
Returns the card
A string value up to 1 verification result
CV_Resp_CH
character code from the
payment processor
Returns the formatted
A string value up to 25 response message
CV_Resp_Txt_VC
characters when card verification
is performed
A string value Returns the date on
Date_DT representing a date and which the transaction
time is first made
Returns an error
message when a
A string value up to
ERROR problem occurs
200 characters
during the transaction
processing
A string value up to 10 Returns the credit
Exp_CH
characters card expiration date
Returns the dollar
A string value amount of all
ForceCapture representing a signed ForceCapture
64-bit real number (ForceAuth)
transactions
Returns the
A string value transaction count of
ForceCapture_Cnt representing a signed all ForceCapture
32-bit integer (ForceAuth)
transactions
107
Returns the payment
A string value up to 10 processor’s date on
Host_Date_CH
characters which the transaction
is performed
Returns a number
which uniquely
A string value up to 30
Host_Ref_Num_CH identifies the
characters
transaction for the
payment processor
Returns the payment
A string value up to 10 processor’s time at
Host_Time_CH
characters which the transaction
was performed
Returns the
A string value up to
Invoice_ID transaction’s Invoice
100 characters
number
Returns the IP address
of the client machine
A string value up to 15
IP_VC from which the
characters
transaction was
processed
Returns the date and
A string value
time on which the
Last_Update_DT representing a date and
transaction is last
time
modified
A string value
Returns the card was
Manual representing a Boolean
swiped or not
value
A string value Returns a number
Merchant_Key representing a signed which uniquely
32-bit integer identifies a merchant
A string value up to 25 Returns the name of
Name_on_Card_VC
characters the cardholder
Returns the check
A string value up to 25
NameOnCheck_VC payer’s name on the
characters
check
Returns the
A string value
TRX_HD_Key on
Orig_TRX_HD_Key representing a signed
which the current
32-bit integer
transaction is based
108
A string value up to 10 Returns the payment
Payment_Type_ID
characters type, e.g. ECHECK
A string value Returns the dollar
PostAuth representing a signed amount of all
64-bit real number PostAuth transactions
Returns the
A string value
transaction count of
PostAuth_Cnt representing a signed
all PostAuth
32-bit integer
transactions
Returns the name the
A string value up to 10
Processor_ID payment processor,
characters
e.g. Vital
Returns the dollar
A string value
amount of all This value will
Receipt representing a signed
transactions with a always return “0”
64-bit real number
Receipt
Returns the
A string value
transaction count of This value will
Receipt_Cnt representing a signed
all transactions with a always return “0”
32-bit integer
Receipt
This field is not the
unique transaction
identifier (also called
PNRef) of the
Ref_Number_CH A string Not currently used
Payment Server. See
the field
TRX_HD_Key for
the PNRef value
Returns the register
A string value up to 10
Register_Number_CH number of a
characters
transaction
Returns the dollar
amount of all
A string value
RepeatSale
RepeatSale representing a signed
(Recurring
64-bit real number
Billing/Installment)
transactions
109
Returns the
transaction count of
A string value
all RepeatSale
RepeatSale_Cnt representing a signed
(Recurring
32-bit integer
Billing/Installment)
transactions
A string value Returns the primary
Reseller_Key representing a signed key of the Reseller_T
32-bit integer table in the database
Returns the
transaction processing
A string value up to 50
Result_CH result, e.g. 0, 12. “0”
characters
for approval, “12” for
decline
Returns the check
A string value up to 50
Result_Msg_VC transaction’s
characters
processing result
Returns an extra
formatted response
A string value up to 50
Result_Msg1_VC message giving more
characters
information about the
processed transaction
Returns an extra
formatted response
A string value up to 50
Result_Msg2_VC message giving more
characters
information about the
processed transaction
Returns the text
message of either
A string value up to
Result_Txt_VC approval or decline
150 characters
for the transaction
processing result
A string value Returns the dollar
Return representing a signed amount of all Return
64-bit real number (Credit) transactions
Returns the
A string value
transaction count of
Return_Cnt representing a signed
all Return (Credit)
32-bit integer
transactions
110
A string value Returns the dollar
Sale representing a signed amount of all Sale
64-bit real number transactions
A string value Returns the
Sale_Cnt representing a signed transaction count of
32-bit integer all Sale transactions
A string value Returns the date on
Settle_Date_DT representing a date and which the transaction
time is settled
A string value Returns if the
Settle_Flag_CH representing a Boolean transaction is settled
value or not
A string value up to 10
StateCode_CH Returns the state code
characters
Returns the billing
A string value up to 25
Street_CH street address of the
characters
credit card
A string value Returns the sure
SureCharge_Amt_MN representing a signed charge amount of a
64-bit real number transaction
A string value Returns the tip
Tip_Amt_MN representing a signed amount of a
64-bit real number transaction
A string value Returns the total
Total_Amt_MN representing a signed amount of a
64-bit real number transaction
Returns the
A string value up to 20
Trans_Type_ID transaction type, e.g.
characters
Sale, Credit
Returns the
Only for use with
Transport_Method A string Transportation
Dial-up transactions
Method
Returns the
Only for use with
Transport_EndPoint A string Transportation’s
Dial-up transactions
Ending Destination
111
This field will be
masked out with
asterisk (*) characters
A string value up to Returns the
TransitNum_VC except for the last 4
200 characters transit/routing number
digits if the System
Security Level of the
user is set to 1
Returns the primary
A string value
key of the
TRX_Card_Key representing a signed
TRX_Card_T table in
32-bit integer
the database
Returns the primary
A string value
key of the
TRX_Check_Key representing a signed
TRX_Check_T table
32-bit integer
in the database
This field is the
unique transaction
identifier (also called
PNRef) of the
Returns the primary Payment Server. Use
A string value
key of the its value when
TRX_HD_Key representing a signed
TRX_Header_T table submitting
32-bit integer
in the database transactions based on
a previous transaction
(i.e. Voids) through
the Transact.asmx
Web Service
Returns the primary
A string value
key of the
TRX_Settle_Key representing a signed
TRX_Settle_T table
32-bit integer
in the database
Returns the
A string value up to 25
TRX_Settle_Msg_VC transaction’s
characters
settlement message
Returns the credit
A string value up to 10
Type_CH card type, e.g. VISA,
characters
MASTERCARD
Returns the username,
A string value up to 25 under which the
User_Name_VC
characters transactions were
made
112
A string value Returns the
Void_Flag_CH representing a Boolean transaction is voided
value or not
A string value up to 10 Returns the billing zip
Zip_CH
characters code of the credit card
• GetInfo
• ProcessCheck
• ProcessCreditCard
• ProcessDebitCard
• ProcessEBTCard
• ProcessGiftCard
• ProcessSignature
Value
Response Field Data Type Descriptio Remarks
n
Returns
the
A string
transaction This value can be either an approval code, for
value up to
AuthCode result code approved transactions, or an error code, for
50
from the declined transactions
characters
payment
processor
113
The value of ExtData will be in a specific
format. The format typically consists of the
name of the data field, an equal sign, and then
Returns
A string the value for the data field. Multiple data fields
extra data
value up to are separated with a comma. See the “Web
ExtData from the
500 Service ExtData Response Field Data Elements”
processed
characters for full description of data elements that can be
transaction
returned. The following is an example of the
format: ExtName1=ExtValue1,ExtName2=ExtVa
lue2
Returns
the overall
address
When programmatically validating an AVS
A string verificatio
Result, this value should ALWAYS be used
GetAVSResult value up to n result
instead of any formatted response message
1 character code from
describing the result
the
payment
processor
Returns
the
formatted
A string response
Do NOT use this when programmatically
GetAVSResultTX value up to message
validating a transaction’s AVS result; please see
T 25 when
GetAVSResult field
characters address
verificatio
n is
performed
Returns
the
This value is only applicable to credit card
payment
transactions. The card verification number is
A string processor'
typically printed on the back of the card and not
value s response
embossed on the front. It is used as an extra
GetCommercialCa representin indicator
authentication method for "card not present"
rd ga that
transactions. When programmatically validating
Boolean specifies if
a CV Result, this value should ALWAYS be
value the card is
used instead of any formatted response message
a
describing the result
commerci
al card
114
This value is only applicable to credit card
Returns
transactions. The card verification number is
the card
typically printed on the back of the card and not
verificatio
A string embossed on the front. It is used as an extra
n result
GetCVResult value up to authentication method for "card not present"
code from
1 character transactions. When programmatically validating
the
a CV Result, this value should ALWAYS be
payment
used instead of any formatted response message
processor
describing the result
Returns
the
formatted
A string This value is only applicable to credit card
response
value up to transactions. Do NOT use this when
GetCVResultTXT message
25 programmatically validating a transaction’s CV
when card
characters result; please see GetCVResult field
verificatio
n is
performed
Returns
the
formatted
response
A string message
This value will typically be “Match”, for
GetStreetMatchTX value up to when
correctly matching the street address, or “No
T 25 street
Match”, for an incorrect street address
characters number
address
verificatio
n is
performed
Returns
the
formatted
response
A string
message This value will typically be “Match”, for
value up to
GetZipMatchTXT when zip correctly matching the zip code, or “No Match”,
25
code for an incorrect zip code
characters
address
verificatio
n is
performed
115
Typically
returns a
number
which
A string
uniquely
value up to This value may not be returned for all payment
HostCode identifies
30 processors
the
characters
transaction
in the
payment
processor
Returns a
formatted
This value will typically be “APPROVAL”, for
A string response
approved transactions, or an error message, for
value up to message
Message declined transactions. Do NOT use this when
50 concernin
programmatically validating a transaction’s
characters g the
result; please see Result field below
processed
transaction
Returns an
extra
formatted
response
A string message
The Payment Server will only populate this field
value up to giving
Message1 when there is applicable information from the
50 more
payment processor to return
characters informatio
n about
the
processed
transaction
Returns an
extra
formatted
response
A string message
The Payment Server will only populate this field
value up to giving
Message2 when there is applicable information from the
50 more
payment processor to return
characters informatio
n about
the
processed
transaction
116
Returns a
number
A string which
value uniquely
representin identifies
PNRef
g a signed the
32-bit transaction
integer in the
payment
gateway
Returns
the
A string response This value is typically either Approved or
value up to message Declined. Do NOT use this when
RespMSG
50 concernin programmatically validating a transaction’s
characters g the result; please see Result field below
processed
transaction
Returns
the
transaction
result code
from the
A string payment When programmatically validating a
value gateway transaction’s result, this value should ALWAYS
representin which be used instead of any response message
Result
g a signed signifies describing the result. See the “Result Response
32-bit the result Fields Definitions” section for a full list of result
integer of the values and descriptions
transaction
(i.e.
approved,
decline,
etc.)
117
-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
Transaction did not connect (to NCN because SecureNCIS is not running on the web
40
server)
50 Insufficient Funds Available
118
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
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)
119
1015 No Records To Process (in the current batch)
120
R Retry: System unavailable or time-out
Error: Transaction unintelligible for AVS or edit error found in the message that
E
prevents AVS from being performed
S Not Supported: Issuer doesn’t support AVS service
Street Match: Street addresses match for international transaction, but postal code
B
doesn’t
Street Address: Street addresses and postal code not verified for international
C
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
Postal Match: Postal codes match for international transaction, but street address
P
doesn’t
0 No response sent
5 Invalid AVS response
121