PX Batch Processor
The Payment Express® Batch Processor is designed to process input files
containing credit card payment information for authorisation. This application
is designed to interface to the
Payment Express Server.
| Technical Specifications/ Features: |
-
Input file
A CSV (Comma Separated Value) file is placed into a chosen directory where it
will autopmatically be detected and processed i.e INPUT.CSV
-
Output file
Another CSV file is created containing the original transaction and the result
for that transaction ie. INPUT_OUT.CSV
-
Optional - "No Duplicate file names" check to ensure the same file is not
processed twice
|
Using the Batch Processor
Installation
Configuration Settings
Input File Format
Output File Format
Batching Scenarios
Purchase Transactions
Refund Transactions
Authorisation Transactions
Completion Transactions using Pre-Auth Number
Completion Transactions using DPSTxnRef
Billing Transactions using BillingID
Billing Transactions using DpsBillingID
AVS Transactions
Airline Transactions
Airline and AVS Transactions
Message Field Properties
Access the Payment Express Batch Processor download at
https://www.paymentexpress.com/pxmi/logon Open this download file
and press Install. By default, the application will be installed to the boot
drive in directory "Program Files\Direct Payment Solutions\PxBat".
Use the Setup Tab to modify settings for Payment Express Batch Processor.
| Quote Suffix For Numeric Fields |
If checked, appends a single quote (') to numeric fields like Card Number. This
prevents Micorosoft Excel etc from interpreting such fields as a number value
causing corruption of the value if the file is later saved by Excel. |
| No Duplicate Filenames |
If checked, PXBAT will not process a CSV input file if a _OUT file with same filename already exists. Default: Checked. |
|
DDMMYYYY Format |
If checked, PXBAT will output AcquirerDate and DateSettlement dates in DDMMYYYY
format where DD is Day or month, MM is month 01-12 and YYYY is year. Default:
Not checked (dates output in YYYYMMDD format). |
| Output to SubDirectory |
If checked, PXBAT will move all output filesto a subdirectory named "PROCESSED".
If this directory does not exist it is Default: Not checked (output files are
created in same directory as input). |
| YYMM Expiry |
If checked, PXBAT will interpret expiry dates in YYMM format, not MMYY. Default:
Not checked (date format for expiry dates is MMYY) |
| TXDelay |
Number of seconds between transactions. Default: 5 seconds. |
|
Enable Retry |
If checked, automatically retries transactions failed due to a transient
condition such as communications failure. Default: Checked (Retry transactions
failed due to transient faults). |
| DPS BillingId |
If checked, a DpsBillingId can be used for recurring billing purposes. If
unchecked, you can use your own BillingId for token billing transactions.
Default: Not checked. |
| Journal |
If checked, a journal of all completed batch files will be kept in a text file within the program's folder.
Default: Not checked. |
| LF Line Terminator |
If your CSV uses LF (Line Feed) terminators instead of plain CRs (carriage returns) then you should check this box. Available in versions 3.34 and above. Default: Not checked. |
Input File format is CSV (Comma Separated Value), Excel style. Each line of the
file represents an authorisation, purchase, completion or refund request and
has the following format:
TxnType,Account,MerchantReference,CardNumber,Expiry,Amount,DpsTxnRef,CPC, CardHolderName
| Field |
Parameter |
Description |
| 1 |
TxnType |
Transaction type that you would like to send. Can be Purchase, Refund, Tipping or Billing type transactions. Valid values are 'A'=Auth, 'C'=Completion, 'P'=Purchase, 'R'=Refund, 'V'=Validate, 'B'=Bill |
| 2 |
Account |
DPS account number. Values can be 0-9999 depending upon account to settle to. |
| 3 |
MerchantReference |
Free transaction reference field. E.g.: booking reference, order
reference or invoice number. |
| 4 |
CardNumber/BillingId/
DpsBillingId |
Card Number. Note - must be followed by a single ' character if this file is
loaded and saved using Microsoft Excel spreadsheet. |
| 5 |
ExpiryDate |
Card Expiry Date in MMYY format. Some acquirers do not require this field - contact DPS for more details. Also not required if BillingId/DpsBillingId is used. |
| 6 |
Amount |
Amount in d.cc format e.g. $1.23 would be 1.23 |
| 7 |
PreAuthNumber/
DpsTxnRef |
Either PreAuthNumber or DpsTxnRef (Preferred) needs to present for completion requests to match against original authorisation. DpsTxnRef will also need to be present for Refund transactions to match the original Purchase, Completion or Billing transaction. |
| 8 |
CPC |
Corporate Purchase Card transactions. Extended data, which will appear on corporate cardholders statements if your merchant account supports it. |
| 9 |
CardHolderName |
Cardholder Name if known. |
Sample Input Record Format
P,9997,Ref1,4111111111111119,0201,1.23,,,TEST NAME1
The above input line describes a Purchase transaction for account 9997,
Merchant Reference "Ref1",card number 4111111111111111, Expiry Date February
2001, amount $1.23, PreAuthNumber blank,reserved valu blank, Card holder name
is "TEST NAME1". Additional data (if present is ignored and is not written to
output file. Trailing single quotes (') or double quotes (") are ignored. These
should be included to prevent the cardnumber etc being interpreted as decimal
values by Excel. IE: cardnumber should be input as 4111111111111119' not
4111111111111119.
Input File format is CSV (Comma Separated Value), Excel style. The original
filename is used with the suffix "_OUT" appended to the original name. The file
type .CSV is preserved. Each line of the file represents an authorisation,
purchase, completion or refund result and has the following format:
TxnType,Account,MerchantReference,CardNumber,ExpiryDate,Amount,DpsTxnRef(Input), CPC,CardHolderName,Result,ResponseCode,ResponseText,DpsTxnRef(Output), AcquirerDate,AcquirerTime,AuthCode
If the output file name already exists (IE: if the same input file name is used
before the original output file is deleted), then a date stamp is appended
after the _OUT suffix. In this case, the output filename is
INPUT_OUTyyyymmddhhmmss.CSV
| Field |
Parameter |
Description |
| 1 |
TxnType |
Transaction type that you would like to send. Can be Purchase, Refund, Tipping or Billing type transactions. Valid values are 'A'=Auth, 'C'=Completion, 'P'=Purchase, 'R'=Refund, 'V'=Validate, 'B'=Bill |
| 2 |
Account |
DPS account number. Values can be 0-9999 depending upon account to settle to. |
| 3 |
MerchantReference |
Free transaction reference field. E.g.: booking reference, order reference or invoice number. |
| 4 |
CardNumber/BillingId/
DpsBillingId |
Card Number. Note - must be followed by a single ' character if this file is
loaded and saved using Microsoft Excel spreadsheet |
| 5 |
ExpiryDate |
Card Expiry Date in MMYY format |
| 6 |
Amount |
Amount in d.cc format e.g. $1.23 would be 1.23 |
| 7 |
PreAuthNumber/
DpsTxnRef |
Either PreAuthNumber or DpsTxnRef (Preferred) needs to present for completion requests to match against original authorisation. DpsTxnRef will also need to be present for Refund transactions to match the original Purchase, Completion or Billing transaction. |
| 8 |
CPC |
Corporate Purchase Card transactions. Extended data, which will appear on corporate cardholders statements if your merchant account supports it. |
| 9 |
CardHolderName |
Cardholder Name if known. |
| 10 |
Result |
Success of the transaction. 0=declined/failed, 1=accepted |
| 11 |
ResponseCode |
2 character response code e.g.: "00" |
| 12 |
ResponseText |
Text associated with response code. E.g.: "ACCEPTED" |
| 13 |
AuthCode |
Authorisation (Approval) code if accepted. |
| 14 |
DpsTxnRef |
DPS unique transaction reference of the new transaction |
| 15 |
AcquirerDate |
YYYYMMDD |
| 16 |
AcquirerTime |
HHMMSS |
| 17 |
DateSettlement |
YYYYMMDD |
Sample Output Record Format
P,0,Ref1,"4988720008880035",0102,133.20,,345,A J CARDHOULD,1,00,ACCEPTED,886453, 100035REF1,19990912,180922,19990912
The above output line describes a Purchase transaction for account 0, reference
"Ref1", card number 4988720007770035, Expiry Date January 2002, amount $133.20,
CVC2 value 345, Card holder name is "A J CARDHOULD", Result is 1 (approved),
ResponseCode is "00", Text is ACCEPTED, TxnRef is 100035REF1, Date is 12th Sep
1999, Time is 6:09:22pm, Approval Code is 886453 and Date of Settlement is 12
Sept 1999
|
Input Sample |
|
| P,9997,Reference,4111111111111119,0106,1.23,,,TEST NAME |
|
Output Sample |
|
| P,9997,Reference,4111111111111119,0106,1.23,,,TEST NAME,1,00,APPROVED,031507,0000000300a7a5e9,20050311,031507,20050311 |
Note: The DPSTxnRef (0000000300a7a5e9) that can be used later for refund transactions is highlighted in the output.
(Version 3.32 & above only)
|
Input Sample |
|
| R,9997,Reference,,,1.23,0000000300a7a5e9,,TEST
NAME |
|
Output Sample |
|
| R,9997,Reference,,,1.23,0000000300a7a5e9,,TEST
NAME,1,00,APPROVED,032042,0000000300a7a5ea,20050311,032042,20050311 |
Note: The DpsTxnRef is highlighted above. This value is given as the output in
the original purchase, complete or billing transaction. All refund transactions
need to be matched with the original transaction.
|
Input Sample |
|
| A,9997,Reference,4111111111111119,0106,1.23,,,TEST
NAME |
|
Output Sample |
|
A,9997,Reference,4111111111111119,0106,1.23,,,TEST
NAME1,1,00,APPROVED,00113400a7a5c400000003,0000000300a7a5e9,20050307,001134,
20050307 |
Note: The Pre-Authorisation code (00113400a7a5c400000003) is given back and can
be used to complete transactions.
Note: The DpsTxnRef (0000000300a7a5e9) is given back and is the preffered
method for matching the completions.
|
Input Sample |
|
| C,9997,Reference,,,1.23,03471400a7a5eb00000003,,TEST
NAME |
|
Output Sample |
|
| C,9997,Reference,4111111111111119,0106,1.23,03471400a7a5eb00000003,,TEST
NAME,1,00,APPROVED,035204,0000000300a7a5ed,20050311,035204,20050311 |
Note: The Pre-Auth Number is highlighted above. This value was given as the
output from the original authorisation transaction.
(Version 3.32 & above only)
|
Input Sample |
|
| C,9997,Reference,,,1.23,0000000300a7a5e9,,TEST
NAME |
|
Output Sample |
|
| C,9997,Reference,4111111111111119,0106,1.23,0000000300a7a5e9,,TEST
NAME,1,00,APPROVED,001314,0000000300a7a5c5,20050307,001314,20050307 |
Note: The DpsTxnRef is highlighted above. This value was given as the output
from the original authorisation transaction. A further DpsTxnRef is given back
in the completion response and is unique to the complete transaction and would
be used to match a refund against the transaction.
|
Input Sample |
|
| B,9997,Reference,00000000022367439876215729745683,,1.23,,,TEST
NAME |
|
Output Sample |
|
| B,9997,Reference,00000000022367439876215729745683,,1.23,0000000300a7a5e9,,TEST
NAME,1,00,APPROVED,001314,0000000300a7a5c5,20050307,001314,20050307 |
Note: On the Setup tab of the PXBAT control panel the check box named "DPS
BillingId" needs to be unchecked.
Note: The BillingId used here was 00000000022367439876215729745683
(Version 3.32 & above only)
|
Input Sample |
|
| B,9997,Reference,0000000000518077,,1.23,,,TEST
NAME |
|
Output Sample |
|
| B,9997,Reference,0000000000518077,,1.23,,,TEST
NAME,1,00,APPROVED,104753,00000004010486cd,20050614,104753,20050614 |
Note: On the Setup tab of the PXBAT control panel the check box named "DPS
BillingId" needs to be checked.
Note: The DpsBillingId used here was 0000000000518077
Address verification uses a different file format. The following should be used for the AVS message format and the format specifier "X0003" must appear as the first field in every record.
X0003, TxnType, Account, Merchant Reference, Card Number,
Expiry, Amount, PreAuth/DpsTxnRef, Card holder name, Issue Number,
AVS Enable, AVS Action, AVS Street Address, AVS Postal Code
|
Input Sample |
|
| X0003,Purchase,9997,merchant reference,4111111111111111,07/09,1.00,,C HOLDER,,1,1,123 Elm St,9001 |
|
Output Sample |
|
| X0003,Purchase,9997,merchant reference,4111111111111111,0709,1.00,,C HOLDER,,1,1,123 Elm St,9001,1,00,APPROVED,A1,MI23286266799FEA,20080707,121844,20080708 |
The output format has the following properties in addition to the input message -
Authorized (1 or 0), ReCo, Response Text, Authorization Code, DpsTxnRef, Date, Time, DateSettlement
(Version 3.44 & above only)
Airline data uses a different file format. The following should be used for the
airline data message format and the format specifier "X0004" must appear as the first field in every record.
X0004, TxnType, Account, Merchant Reference, Card Number,
Expiry, Amount, PreAuth/DpsTxnRef, Card holder name, Issue Number,
EnablePaxInfo, Passenger Name, Ticket Number, Travel Agent Info, Origin,
Leg 1 Destination, Leg 2 Destination, Leg 3 Destination, Leg 4 Destination,
Leg 1 Carrier, Leg 2 Carrier, Leg 3 Carrier, Leg 4 Carrier,
Leg 1 Departure Date, Leg 2 Departure Date, Leg 3 Departure Date, Leg 4 Departure Date,
Leg 1 Departure Time, Leg 2 Departure Time, Leg 3 Departure Time, Leg 4 Departure Time,
Leg 1 Service Class, Leg 2 Service Class, Leg 3 Service Class, Leg 4 Service Class,
Leg 1 Stopover Code, Leg 2 Stopover Code, Leg 3 Stopover Code, Leg 4 Stopover Code,
Leg 1 Fare Basis, Leg 2 Fare Basis, Leg 3 Fare Basis, Leg 4 Fare Basis,
Leg 1 Flight Number, Leg 2 Flight Number, Leg 3 Flight Number, Leg 4 Flight Number
|
Input Sample |
|
X0004,Purchase,9997,merchant reference,4111111111111111,07/09,1.00,,C HOLDER,
,1,Mr John Smith,08144886622110,Booking ABABAB,HKG,AKL,LHR,KUL,SFO,NZ,NZ,NZ,
NZ,01/06/08,02/06/08,03/06/08,04/06/08,1100,1200,1300,1400,C1,C2,C3,C4,O,O,O,X, AF,BF,CF,DF,1001,1002,1003,1004 |
|
Output Sample |
|
X0004,Purchase,9997,merchant reference,4111111111111111,07/09,1.00,,C HOLDER
,,1,Mr John Smith,08144886622110,Booking
ABABAB,HKG,AKL,LHR,KUL,SFO,NZ,NZ,NZ,NZ,01/06/08,02/06/08,03/06/08,04/06/08,
1100,1200,1300,1400,C1,C2,C3,C4,O,O,O,X,AF,BF,CF,DF,1001,1002,1003,1004,1,00,
APPROVED,A00002,MI20283191AD2AD4,20080423,121021,20080424 |
The output format has the following properties in addition to the input message -
Authorized (1 or 0), ReCo, Response Text, Authorization Code, DpsTxnRef, Date, Time, DateSettlement
(Version 3.44 & above only)
Airline data can be submitted in conjunction with AVS data. The following should be used for the
airline data/AVS message format and the format specifier "X0005" must appear as the first field in every record.
X0005, TxnType, Account, Merchant Reference, Card Number,
Expiry, Amount, PreAuth/DpsTxnRef, Card holder name, Issue Number, AVS Enable, AVS Action, AVS
Street Address, AVS Postal Code, EnablePaxInfo, Passenger Name, Ticket Number, Travel Agent Info, Origin,
Leg 1 Destination, Leg 2 Destination, Leg 3 Destination, Leg 4 Destination,
Leg 1 Carrier, Leg 2 Carrier, Leg 3 Carrier, Leg 4 Carrier,
Leg 1 Departure Date, Leg 2 Departure Date, Leg 3 Departure Date, Leg 4 Departure Date,
Leg 1 Departure Time, Leg 2 Departure Time, Leg 3 Departure Time, Leg 4 Departure Time,
Leg 1 Service Class, Leg 2 Service Class, Leg 3 Service Class, Leg 4 Service Class,
Leg 1 Stopover Code, Leg 2 Stopover Code, Leg 3 Stopover Code, Leg 4 Stopover Code,
Leg 1 Fare Basis, Leg 2 Fare Basis, Leg 3 Fare Basis, Leg 4 Fare Basis,
Leg 1 Flight Number, Leg 2 Flight Number, Leg 3 Flight Number, Leg 4 Flight Number
|
Input Sample |
|
X0005,Purchase,9997,merchant reference,4111111111111111,07/09,1.00,,C HOLDER,
,1,1,123 Elm St,9001,1,Mr John Smith,08144886622110,Booking ABABAB,HKG,AKL,LHR,KUL,SFO,NZ,NZ,NZ,
NZ,01/06/08,02/06/08,03/06/08,04/06/08,1100,1200,1300,1400,C1,C2,C3,C4,O,O,O,X, AF,BF,CF,DF,1001,1002,1003,1004 |
|
Output Sample |
|
X0005,Purchase,9997,merchant reference,4111111111111111,07/09,1.00,,C HOLDER
,,1,1,123 Elm St,9001,1,Mr John Smith,08144886622110,Booking
ABABAB,HKG,AKL,LHR,KUL,SFO,NZ,NZ,NZ,NZ,01/06/08,02/06/08,03/06/08,04/06/08,
1100,1200,1300,1400,C1,C2,C3,C4,O,O,O,X,AF,BF,CF,DF,1001,1002,1003,1004,1,00,
APPROVED,A00002,MI20283191AD2AD4,20080423,121021,20080424 |
The output format has the following properties in addition to the input message -
Authorized (1 or 0), ReCo, Response Text, Authorization Code, DpsTxnRef, Date, Time, DateSettlement
Contains the date the transaction was processed in YYYYMMDD format. This field may be blank if the transaction was rejected locally or otherwise not
processed by the bank host.
Contains the date the time of the day the transaction was processed in HHMMSS format. This field may be blank if the transaction was rejected locally or otherwise not
processed by the bank host.
Amount (input) Max 13 characters
Set the amount to be charged or refunded (depending on the TxnType).
Format is d.cc (d=dollars, c=cents). Max amount is 99999.99
Address Verification System property. Post Code that is listed on the customer's bank statement.
Address Verification System property. Address that is listed on the customer's bank statement.
Address Verification System property. Values are 0,1 & 2.
0 - do not check AVS details with acquirer, but pass them through to Payment Express only.
1 - Attempt AVS check. If the acquirer doesn't support AVS or is unavailable, then transaction will proceed as normal. If AVS is supported it will check the transaction and give the result.
2 - The transactions needs to be checked by AVS, even if isn't available, otherwise the transaction will be blocked.
The value will most likely be 1 for most circumstances.
This is an identifier generated by the merchant application that is
used to identify a customer or billing entry and can be used as input instead
of card number and date expiry for subsequent billing transactions.
The cardholder name as it appears on customer card.
The card number. No leading or embedded blanks are permitted. Must contain a
numeric value.
Amex Corporate Purchase Card transactions. Extended data, which will appear on corporate cardholders statements if your merchant account supports it. This field needs to be exactly 30 characters, with the first character being an "A". The CPC field contains 2 corparate purchase card reference fields, with the 1st 9 characters after the "A" belonging to Corporate Purchase Card data 1 and the last 20 characters of the CPC input field belonging to Corporate Purchase Card data 2. You will need to pad if your reference is shorter than the required field length.
Example - P,9997,Reference,4111111111111119,0106,1.23,,A4387436 Payment March ,TEST NAME
Indicates card expiry date. Format is MMYY where MM is month 01-12 and Year
00-99. do not insert "/" or other delimiter. Some acquirers do not require this field - contact DPS for more details. Also not required if BillingId/DpsBillingId is used.
Indicates Date of settlement (when money will be deposited in Merchant bank
account) if this is supported by the Acquirer, otherwise contains the
date the transaction was processed in YYYYMMDD format.
Returned for every transaction. If the transaction was approved, DpsTxnRef can
be used as input to a Refund or Completion transaction for other DPS products. Used to specify a transaction for
refund without supplying the original card number and expiry date. The
DpsTxnRef value returned by the original approved Auth transaction must be
supplied also when doing a complete transaction.
When output, contains the Payment Express generated BillingId. Only returned for
transactions that are requested by the application with the EnableAddBillCard
value set to 1 (true) indicating a token billing entry should be created.
Free text to appear on transaction reports.
The Response Text is associated with ResponseCode. For successful transactions this is usually Approved and for unsuccessful transactions this can be a number of texts depending on why the transaction declined. For example it could be Card Expired, Declined, Invalid Card, REFER TO CARD ISSUER, DO NOT HONOUR. All acquirers have their own response texts and should be displayed for better understanding of why the transaction got declined.
2 character response code from the bank. Explanation of the ResponseCode is usually provided in the ResponseText.
Result (output) Boolean true/false
Indicates success or failure of the transaction. 1 for successful and 0 for an unsuccessful transaction.
| Value |
Description |
| P |
Purchase |
| R |
Refund |
| A |
Auth |
| C |
Completion |
| V |
Validate |
| B |
Bill |
|