Professional Documents
Culture Documents
15
Reference Manual
1
Infinitium e-Payment Reference Manual ver. 4.15
Notice to Users
No part of this publication, or any software included with it, may be reproduced, stored in a retrieval system,
or transmitted in any form or by any means, including photocopying, electronic, mechanical, recording or
otherwise, without the prior written permission of the copyright holder.
Software and documentation are copyrighted materials. Unauthorized copies without written permission are
prohibited by law. No part of the software or documentation may be reproduced, transmitted, transcribed,
stored in a retrieval system, or translated into any language or computer language, in any form or by any
means, without prior written permission of Infinitium.
Trademarks
Infinitium E-Payment POS Server (PPS) are trademarks or registered trademarks of Infinitium. All other
product or services mentioned in this document are identified by the trademarks or service marks of their
respective companies or organizations, Infinitium or it’s subsidiaries disclaims any responsibility for
specifying their ownership. Any such marks are used in an editorial manner, to the benefit of the owner, with
no intention of infringement.
While reasonable efforts have been made to assure the accuracy of this document, this document may
contain technical or typographical errors or omissions. Infinitium disclaims responsibility for any labor,
materials, or costs incurred by any person or party as a result of using this document. Infinitium or any of its
subsidiaries or affiliates shall not be liable for any damages (including, but not limited to, consequential,
indirect, incidental, or special damages or loss of profits or data) even if they were foreseeable. Infinitium has
been informed of their potential occurrence, arising out of or in connection with this document or its use.
2
Infinitium e-Payment Reference Manual ver. 4.15
3
Infinitium e-Payment Reference Manual ver. 4.15
4
Infinitium e-Payment Reference Manual ver. 4.15
Table of Contents
1 Introduction ............................................................................................................................................... 6
1.1 What Is the Purpose of This Guide .......................................................................................................... 6
1.2 Who Should Read This Guide .................................................................................................................. 6
1.3 Related Document .................................................................................................................................... 6
1.4 How This Guide Is Organized .................................................................................................................. 6
2 Payment Integration API ........................................................................................................................... 7
2.1 Payment Window Integration API ............................................................................................................. 7
2.2 Payment Direct Integration API ..............................................................................................................18
2.2.1 Credit Card Payment Direct API .............................................................................................18
2.2.2 Credit Card Payment Direct for VISA Checkout API ...............................................................30
Payment Direct – EPG Decrypt .........................................................................................................30
Payment Direct – Merchant Decrypt .................................................................................................39
2.2.3 Direct Debit Payment Direct API .............................................................................................48
3 Advance Functionality API ......................................................................................................................56
3.1 Query API ...............................................................................................................................................56
3.2 Credit Card Advance Functionality API ..................................................................................................63
3.2.1 Credit Card Capture API .........................................................................................................63
3.2.2 Credit Card Void API ...............................................................................................................67
3.2.3 Credit Card Tokenization API ..................................................................................................70
3.2.4 Credit Card Refund API ..........................................................................................................71
3.3 Adjust Transaction Status API ................................................................................................................75
4 Analyzing Transaction Response ...........................................................................................................78
4.1 Transaction Status ..................................................................................................................................78
4.1.1 Successful Response..............................................................................................................78
4.1.2 Declined Response .................................................................................................................79
4.1.3 Successful Response..............................................................................................................79
4.2 User Message ........................................................................................................................................80
5 Transaction Signature ............................................................................................................................82
5.1 Signature Generation for Request (SHA1) .............................................................................................74
5.1.1 Normal Transaction Request ..................................................................................................74
5.1.2 VISA Checkout Payment Direct – EPG Decrypt Transaction Request ...................................75
5.2 Signature Generation for Response (SHA1) ..........................................................................................77
5.3 Signature Generation for Request (HMAC_SHA2) ................................................................................78
5.3.1 Sample Transaction Request ..................................................................................................79
5.4 Signature Generation for Response (HMAC_SHA2) .............................................................................86
5.4.1 Sample Transaction Response ...............................................................................................86
6 Handshake .............................................................................................................................................88
7 Automatic Server Call-back ....................................................................................................................90
Appendix A: Infinitium e-Payment Error Code Listing ......................................................................................94
Appendix B: Transaction Status .......................................................................................................................99
Appendix C: Acquiring Bank Code .................................................................................................................101
Appendix D: End User Indicator (EUI) ............................................................................................................101
Appendix E: Supported Payment Methods.....................................................................................................102
Appendix F: Supported Languages ................................................................................................................102
Appendix G: Categories of User Code and User Message ............................................................................103
Appendix H: Card Holder’s Identity Reference Type ......................................................................................103
Appendix I: Supported Currencies ..................................................................................................................103
Appendix J: MPI Status ..................................................................................................................................104
5
Infinitium e-Payment Reference Manual ver. 4.15
1 Introduction
This Reference Manual describes the Infinitium e-Payment API (Application Programming Interface) which
allows you to payment enable your e-commerce application or on-line store. It seeks to guide you on how to
use the functionality of the Infinitium e-Payment API.
This manual is intended as a guide for system developers who will be programming and developing
applications that will interface with the online Infinitium e-Payment system at the server level.
This developers’ guide lists down all the available APIs that will interface with the system.
This Reference Manual is designed to be used with the Infinitium E-Payment Developers Guide, which
outlines the various types of transactions of the Infinitium E-Payment’s API methods.
Chapter Description
Payment Integration Details the requirements to perform basic features such as authorized/captured and
API sales/purchase
Advanced Details the requirements to perform advanced features, for example transaction status query,
Functionality API adjust transaction status
Transaction Provide a guide on how to analyze and translate the transaction response that return from
Response Infinitium e-Payment system.
Transaction Signature Describe the security feature used in API for protecting transaction data integrity.
Appendix A Infinitium E-Payment error codes
Appendix B Transaction status
Appendix C Acquiring bank code
Appendix D End user indicator
Appendix E Supported payment methods
Appendix F Supported language
Appendix G Categories of user code and user message
Appendix H Cardholder identity type
Appendix I Supported currencies
Appendix J MPI status
6
Infinitium e-Payment Reference Manual ver. 4.15
For debit card transaction, you may refer to the credit card integration but add debit_card_ind to PYMT_IND
and yes to PYMT_CRITERIA.
For payment integration request, all communication with Infinitium e-Payment must be accomplished
through web browser. Backend submission using socket interface is not allowed as the payment process
flow involve browser submission and redirection.
Merchants do not necessary to have secure SSL certificates installed as all sensitive payment related
information are entered only at Infinitium e-Payment web pages. Merchants using this integration option
should not collect and store any sensitive information such as credit card number etc.
Use the following URL to submit to our payment window interface through HTML FORM POST method:
https://<<server_domain/IP>>/payment/PaymentWindowResponsive.jsp
The above URL is default for normal transaction processing. For additional function on payment window such
as third party installment use the URL below.
Use the following URL to submit to our payment window interface through HTML FORM POST method:
https://<<server_domain/IP>>/payment/PaymentWindow.jsp
Following are the parameters you should include in your payment request:
7
Infinitium e-Payment Reference Manual ver. 4.15
CURRENCYCODE* Varchar(3) Mandatory Indicate the currency of this transaction. Refer to Appendix
I for Supported Currencies
8
Infinitium e-Payment Reference Manual ver. 4.15
Example: https://www.mymerchantpage.com
MREF8 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 8’ on ‘Order Information’ page.
MREF9 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 9’ on ‘Order Information’ page.
MREF10 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 10’ on ‘Order Information’ page.
9
Infinitium e-Payment Reference Manual ver. 4.15
MPARAM2 Varchar(200) Optional Additional parameter the merchant wishes to receive back
as response for processing.
This value is not stored by Infinitium e-Payment.
CUSTOMER_REF Varchar(50) Optional Value that may be used by bank to refer to the transaction
when liaising with customer.
For credit card, this value will be passed to bank and
display on cardholder’s statement if applicable. Actual
value displayed may be truncated by bank.
The length could be varied for different bank but cannot be
more than the specified max value.
PYMT_IND Varchar(20) Optional Specify the payment indicator to be used for this
transaction.
The payment indicator is used as the key identifier to set
certain indication like card range to be processed. Certain
card range of card can be processed.
Ignore this parameter if there is not special requirement
needed for the transaction.
Example:
Payment Indicator:
card_range_ind;3rd_party_ind;debit_card_ind
Payment Criteria:
pbb_only;yes;yes
card_range_ind;3rd_party_ind;debit_card_ind
↓ ↓ ↓
pbb_only; yes; yes
PYMT_CRITERIA Varchar(20) Optional Specify the payment criteria to be used, together with the
parameter PYMT_IND.
This criteria will be set one the payment indicator had been
defined.
Ignore this parameter if there is not special requirement
needed for the transaction.
Note:
PYMT_IND & PYMT_CRITERIA are to be in same
sequence between the two parameters & each of the two
parameters are to be separated by ';' only.
Example:
Payment Indicator:
card_range_ind;3rd_party_ind;debit_card_ind
Payment Criteria:
pbb_only;yes;yes
card_range_ind;3rd_party_ind;debit_card_ind
↓ ↓ ↓
pbb_only; yes; yes
INSTALLMENT_CODE Varchar(20) Optional Specify the installment code to be used for this transaction.
If provided, customer transaction will be included in the
installment program according to the code entered. Please
make sure that acquiring bank is support installment.
10
Infinitium e-Payment Reference Manual ver. 4.15
Below are conditional fields for 3rd party transaction. A 3rd party transaction can be created by entering pair of
values payment indicator : 3rd_party_ind & payment criteria : yes
CARD_ISSUER_BANK Varchar (200) Conditional Issuer bank of credit card.
CARD_IDENTITY_REF_TYPE VarChar(10) Conditional Type of identity document of the card holder. It can be
* either “IC” or “Passport”
11
Infinitium e-Payment Reference Manual ver. 4.15
12
Infinitium e-Payment Reference Manual ver. 4.15
Below are mandatory fields for transaction with FPX Payment Mode.
DESCRIPTION Varchar(100) Mandatory Short description of the order
Following are the standard parameters that the payment result will pass back as response. For transaction
request that has insufficient parameters or incorrect values, it will be rejected by Infinitium e-Payment and not
stored in the system.
Please refer to Appendix A for full list of error codes that are meant for transaction rejection.
A – Authorized
S – Sales
F – Not approved
E – Error
B – Blocked
RC – Reconfirm
N – Pending
I – Incomplete
This value must be stored and it’s the indication whether the
transaction is successful, declined or error.
CUSTNAME Varchar(120) Mandatory Shopper’s name as passed in from the request.
DESCRIPTION Varchar(100) Optional Transaction description as passed in from the request.
CURRENCYCODE* Varchar(3) Mandatory Currency code as passed in from the request. Refer to
13
Infinitium e-Payment Reference Manual ver. 4.15
SUC = Success
RTY = Retry/Failed
ALT = Alert
NA = Not Applicable
TRANSACTIONID Integer Mandatory Infinitium e-Payment assigned transaction id if the
transaction was stored. This value must be stored and used
as reference value to retrieve the transaction from Infinitium
e-Payment.
14
Infinitium e-Payment Reference Manual ver. 4.15
EXCEED_HIGH_RISK Varchar(3) Conditional Indicate whether the transaction fraud score exceed the
threshold value set for high risk in merchant setting.
Possible value are:
In additions, depending on acquiring bank and payment modes, you may have some additional information
return from your acquiring bank.
As different acquiring bank may return different additional parameters, we would advise you to check with
your acquiring bank and service provider if these additional parameters are made available to you in the
response parameter. Certain parameters may not be returned to you if it’s not stored on the Infinitium e-
Payment server.
MasterCard=M
Visa=V
JCB=J
Amex=A
15
Infinitium e-Payment Reference Manual ver. 4.15
ACQUIRER_BANK* Varchar(3) Conditional Acquiring bank that processed this direct debit
transaction. Coded value. Please refer to Appendix.
16
Infinitium e-Payment Reference Manual ver. 4.15
BANK_TRAN_DATE Varchar (19) Conditional Transaction date of when transaction is occured in FPX.
Date format in ‘DD-MM-YYYY hh:mm:ss’
e.g. 31-10-2019 08:24:23
In the event of error, this field may be empty.
PREPAID_RESPONSE Varchar(100) Optional Description of the E-Wallet’s Status code (if available)
_MESSAGE
VISACHECKOUT_CVV Alpha- Mandatory The Visa Checkout CVV Response Code which originated
_RESPONSECODE numeric (1) from Visa Checkout to determine the CVV which stored in
user’s card at their Visa Checkout account is verified or not.
E.g.:M
17
Infinitium e-Payment Reference Manual ver. 4.15
Using ‘Payment Direct’ integration, all communication with Infinitium e-Payment must be accomplished
through secure SSL channel.
Following is the parameters you should include in your payment request for credit card payment using
Payment Direct integration:
Payment direct API request should be sent to the following URL using HTTP POST method:
https://<<server_domain/IP>>/payment/PaymentInterface.jsp
1 - Sales
3 - Authorize
MERCHANTID Varchar (30) Mandatory Your Infinitium e-Payment Merchant ID
MERCHANT_TRANID Varchar(100) Mandatory Your own assigned unique ID for this transaction.
18
Infinitium e-Payment Reference Manual ver. 4.15
PYMT_IND Varchar(20) Optional Specify the payment indicator to be used for this
transaction.
The payment indicator is used as the key identifier to
set certain indication like card range to be processed.
Certain card range of card can be processed.
Ignore this parameter if there is not special
requirement needed for the transaction.
Example:
Payment Indicator:
card_range_ind;3rd_party_ind;debit_card_ind
Payment Criteria:
pbb_only;yes;yes
card_range_ind;3rd_party_ind;debit_card_ind
↓ ↓ ↓
pbb_only; yes; yes
PYMT_CRITERIA Varchar(20) Optional Specify the payment criteria to be used, together with
the parameter PYMT_IND.
This criteria will be set one the payment indicator had
been defined.
Ignore this parameter if there is not special
requirement needed for the transaction.
Example:
Payment Indicator:
card_range_ind;3rd_party_ind;debit_card_ind
Payment Criteria:
pbb_only;yes;yes
card_range_ind;3rd_party_ind;debit_card_ind
↓ ↓ ↓
pbb_only; yes; yes
19
Infinitium e-Payment Reference Manual ver. 4.15
INSTALLMENT_CODE Varchar(20) Optional Specify the installment code to be used for this
transaction. If provided, customer transaction will be
included in the installment program according to the
code entered. Please make sure that acquiring bank
is support installment. Please obtain the installment
code from System Administrator.
CURRENCYCODE* Varchar(3) Mandatory Indicate the currency of this transaction. Refer to
Appendix I for Supported Currencies
20
Infinitium e-Payment Reference Manual ver. 4.15
RESPONSE_TYPE* Varchar(1) Mandatory Indicate how the system should provide the
transaction result.
Default Value =1
RETURN_URL Varchar(100) Conditional URL that page will be redirected with the transaction
response after transaction has been processed.
MasterCard=M
Visa=V
JCB=J
Amex=A
EXPIRYMONTH Char (2) Mandatory Use numeric representative of the month i.e.
01 - January
02 - February
…
12 – December
EXPIRYYEAR Char(4) Mandatory Format of year should be YYYY i.e.
2005, 2006 and etc
CARDCVC Char(4) Conditional Card Verification Number (Last 3 digits located
usually on the back of shopper’s credit card)
21
Infinitium e-Payment Reference Manual ver. 4.15
Example: https://www.mymerchantpage.com
MREF8 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 8’ on ‘Order Information’ page.
22
Infinitium e-Payment Reference Manual ver. 4.15
MREF9 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 9’ on ‘Order Information’ page.
MREF10 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 10’ on ‘Order Information’ page.
handshake_url Varchar(100) Optional If passed in, the handshake will use this as the return
URL instead of the static URL in merchant profile.
handshake_param Varchar(100) Optional Additional info to send back using the same field
name.
XID Varchar(40) Conditional VISA3D XID (Transaction ID) field in base64
encoded.
*Refer field PYMT_IND and Example:
23
Infinitium e-Payment Reference Manual ver. 4.15
24
Infinitium e-Payment Reference Manual ver. 4.15
Below are conditional fields for 3rd party transaction. A 3rd party transaction can be created by entering pair of
values payment indicator : 3rd_party_ind & payment criteria : yes
CARD_ISSUER_BANK Varchar (200) Conditional Issuer bank of credit card.
CARD_IDENTITY_REF_TYPE VarChar(10) Conditional Type of identity document of the card holder. It can be
* either “IC” or “Passport”
Following are the standard parameters that the payment result will pass back as response for credit card
payment. For transaction request that has insufficient parameters or incorrect values, it will be rejected by
Infinitium e-Payment and not stored in the system.
Please refer to Appendix A for full list of error codes that are meant for transaction rejection.
25
Infinitium e-Payment Reference Manual ver. 4.15
A – Authorized
S – Sales
F – Not approved
E – Error
B – Blocked
RC – Reconfirm
N – Pending
I – Incomplete
SIGNATURE Varchar (40) Mandatory Transaction signature of request for data integrity
Varchar(128) check.
26
Infinitium e-Payment Reference Manual ver. 4.15
SHA2 method
Merchant is recommended to use HMAC SHA2
because they have stronger security.
EUI* Varchar(3) Mandatory End User Indicator (EUI) is use to help merchant
determine the response to display on merchant return
URL.
SUC = Success
RTY = Retry/Failed
ALT = Alert
NA = Not Applicable
27
Infinitium e-Payment Reference Manual ver. 4.15
MasterCard=M
Visa=V
JCB=J
AMEX=A
CARD_NO_PARTIAL Varchar(20) Conditional Returns first 6 and last 4 digits of credit card.
E.g.: 455555XXXXXX1234
In the event of error, this field may be empty.
ACQUIRER_BANK* Varchar(3) Conditional Acquiring bank that processed this credit card
transaction. Coded value. Please refer to Appendix.
28
Infinitium e-Payment Reference Manual ver. 4.15
In additions, depending on acquiring bank, you may have some additional information return from your
acquiring bank.
As different acquiring bank may return different additional parameters, we would advise you to check with
your acquiring bank and service provider if these additional parameters are made available to you in the
response parameter. Certain parameters may not be returned to you if it’s not stored on the Infinitium e-
Payment system.
29
Infinitium e-Payment Reference Manual ver. 4.15
Payment direct API request should be sent to the following URL using HTTP POST method:
https://<<server_domain/IP>>/payment/PaymentInterface.jsp
1 - Sales
3 - Authorize
MERCHANTID Varchar (30) Mandatory Your Infinitium e-Payment Merchant ID
MERCHANT_TRANID Varchar(100) Mandatory Your own assigned unique ID for this transaction.
PYMT_IND Varchar(20) Mandatory Specify the payment indicator to be used for this
transaction.
The payment indicator is used as the key identifier to
set certain indication like card range to be processed.
Certain card range of card can be processed.
Ignore this parameter if there is not special
requirement needed for the transaction.
Example:
Payment Indicator:
card_range_ind;visacheckout_callid
30
Infinitium e-Payment Reference Manual ver. 4.15
Payment Criteria:
pbb_only; 6264532297962154001
card_range_ind;visacheckout_callid
↓ ↓
pbb_only; 6264532297962154001
PYMT_CRITERIA Varchar(20) Mandatory Specify the payment criteria to be used, together with
the parameter PYMT_IND.
This criteria will be set one the payment indicator had
been defined.
Ignore this parameter if there is not special
requirement needed for the transaction.
Example:
Payment Indicator:
card_range_ind; visacheckout_callid
Payment Criteria:
pbb_only; 6264532297962154001
card_range_ind;visacheckout_callid
↓ ↓
pbb_only; 6264532297962154001
INSTALLMENT_CODE Varchar(20) Optional Specify the installment code to be used for this
transaction. If provided, customer transaction will be
included in the installment program according to the
code entered. Please make sure that acquiring bank
is support installment. Please obtain the installment
code from System Administrator.
CURRENCYCODE* Varchar(3) Mandatory Indicate the currency of this transaction. Refer to
Appendix I for Supported Currencies
31
Infinitium e-Payment Reference Manual ver. 4.15
Default Value =1
RETURN_URL Varchar(100) Conditional URL that page will be redirected with the transaction
response after transaction has been processed.
32
Infinitium e-Payment Reference Manual ver. 4.15
CARD_ISSUER_BANK_COUN Varchar (2) Optional Country of the credit card issuing bank
TRY_CODE*
BILLING_ADDRESS Varchar(200) Optional Shopper’s billing address
BILLING_ADDRESS_CITY Varchar(50) Optional Shopper’s billing city
BILLING_ADDRESS_REGION Varchar(100) Optional Shopper’s billing region
BILLING_ADDRESS_STATE Varchar(100) Optional Shopper’s billing state
BILLING_ADDRESS_POSCO Varchar(10) Optional Shopper’s billing postcode
DE
BILLING_ADDRESS_COUNT Varchar(10) Optional Shopper’s billing country code
RY_CODE*
RECEIVER_NAME_FOR_SHI Varchar(100) Optional Name of person to receive goods at the shipping
PPING address provided.
SHIPPING_ADDRESS Varchar(200) Optional Shopper’s shipping address
SHIPPING_ADDRESS_CITY Varchar(50) Optional Shopper’s shipping city
SHIPPING_ADDRESS_REGI Varchar(100) Optional Shopper’s shipping region
ON
SHIPPING_ADDRESS_STATE Varchar(100) Optional Shopper’s shipping state
SHIPPING_ADDRESS_POSC Varchar(10) Optional Shopper’s shipping postcode
ODE
SHIPPING_ADDRESS_COUN Varchar(10) Optional Shopper’s shipping country code
TRY_CODE*
Amount of shipping cost. Supports up to 2 decimal
SHIPPINGCOST Numeric Optional point. E.g. amount is RM 52.50, set value as 52.50,
amount is IDR 10000, set value as 10000.
PHONE_NO Varchar(20) Optional Shopper's phone number
MREF1 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 1’ on ‘Order Information’ page.
MREF2 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 2’ on ‘Order Information’ page.
MREF3 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 3’ on ‘Order Information’ page.
MREF4 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 4’ on ‘Order Information’ page.
MREF5 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 5’ on ‘Order Information’ page.
MREF6 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 6’ on ‘Order Information’ page.
MREF7 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 7’ on ‘Order Information’ page.
33
Infinitium e-Payment Reference Manual ver. 4.15
Example: https://www.mymerchantpage.com
MREF8 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 8’ on ‘Order Information’ page.
MREF9 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 9’ on ‘Order Information’ page.
MREF10 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 10’ on ‘Order Information’ page.
34
Infinitium e-Payment Reference Manual ver. 4.15
handshake_url Varchar(100) Optional If passed in, the handshake will use this as the return
URL instead of the static URL in merchant profile.
handshake_param Varchar(100) Optional Additional info to send back using the same field
name.
Following are the standard parameters that the payment result will pass back as response for credit card
payment. For transaction request that has insufficient parameters or incorrect values, it will be rejected by
Infinitium e-Payment and not stored in the system.
Please refer to Appendix A for full list of error codes that are meant for transaction rejection.
A – Authorized
S – Sales
F – Not approved
E – Error
B – Blocked
RC – Reconfirm
N – Pending
I – Incomplete
35
Infinitium e-Payment Reference Manual ver. 4.15
SIGNATURE Varchar (40) Mandatory Transaction signature of request for data integrity
Varchar(128) check.
EUI* Varchar(3) Mandatory End User Indicator (EUI) is use to help merchant
determine the response to display on merchant return
URL.
SUC = Success
RTY = Retry/Failed
ALT = Alert
NA = Not Applicable
36
Infinitium e-Payment Reference Manual ver. 4.15
MasterCard=M
Visa=V
JCB=J
AMEX=A
CARD_NO_PARTIAL Varchar(20) Conditional Returns first 6 and last 4 digits of credit card.
E.g.: 455555XXXXXX1234
In the event of error, this field may be empty.
ACQUIRER_BANK* Varchar(3) Conditional Acquiring bank that processed this credit card
transaction. Coded value. Please refer to Appendix.
37
Infinitium e-Payment Reference Manual ver. 4.15
In additions, depending on acquiring bank, you may have some additional information return from your
acquiring bank.
38
Infinitium e-Payment Reference Manual ver. 4.15
As different acquiring bank may return different additional parameters, we would advise you to check with
your acquiring bank and service provider if these additional parameters are made available to you in the
response parameter. Certain parameters may not be returned to you if it’s not stored on the Infinitium e-
Payment system.
Following is the parameters you should include in your payment request for credit card payment using
Payment Direct – EPG Decrypt integration:
Payment direct API request should be sent to the following URL using HTTP POST method:
https://<<server_domain/IP>>/payment/PaymentInterface.jsp
1 - Sales
3 - Authorize
MERCHANTID Varchar (30) Mandatory Your Infinitium e-Payment Merchant ID
MERCHANT_TRANID Varchar(100) Mandatory Your own assigned unique ID for this transaction.
PYMT_IND Varchar(20) Mandatory Specify the payment indicator to be used for this
transaction.
The payment indicator is used as the key identifier to
set certain indication like card range to be processed.
Certain card range of card can be processed.
Ignore this parameter if there is not special
requirement needed for the transaction.
Example:
Payment Indicator:
card_range_ind;visacheckout_callid;visacheckout_cv
v
Payment Criteria:
pbb_only; 6264532297962154001;M
card_range_ind;visacheckout_callid;visacheckout_cvv
↓ ↓ ↓
pbb_only; 6264532297962154001; M
39
Infinitium e-Payment Reference Manual ver. 4.15
PYMT_CRITERIA Varchar(20) Mandatory Specify the payment criteria to be used, together with
the parameter PYMT_IND.
This criteria will be set one the payment indicator had
been defined.
Ignore this parameter if there is not special
requirement needed for the transaction.
Example:
Payment Indicator:
card_range_ind;visacheckout_callid;visacheckout_cv
v
Payment Criteria:
pbb_only; 6264532297962154001;M
card_range_ind;visacheckout_callid;visacheckout_cvv
↓ ↓ ↓
pbb_only; 6264532297962154001; M
INSTALLMENT_CODE Varchar(20) Optional Specify the installment code to be used for this
transaction. If provided, customer transaction will be
included in the installment program according to the
code entered. Please make sure that acquiring bank
is support installment. Please obtain the installment
code from System Administrator.
CURRENCYCODE* Varchar(3) Mandatory Indicate the currency of this transaction. Refer to
Appendix I for Supported Currencies
40
Infinitium e-Payment Reference Manual ver. 4.15
Default Value =1
RETURN_URL Varchar(100) Conditional URL that page will be redirected with the transaction
response after transaction has been processed.
MasterCard=M
Visa=V
JCB=J
Amex=A
41
Infinitium e-Payment Reference Manual ver. 4.15
EXPIRYMONTH Char (2) Mandatory Use numeric representative of the month i.e.
01 - January
02 - February
…
12 – December
CARD_ISSUER_BANK_COUN Varchar (2) Optional Country of the credit card issuing bank
TRY_CODE*
BILLING_ADDRESS Varchar(200) Optional Shopper’s billing address
BILLING_ADDRESS_CITY Varchar(50) Optional Shopper’s billing city
BILLING_ADDRESS_REGION Varchar(100) Optional Shopper’s billing region
BILLING_ADDRESS_STATE Varchar(100) Optional Shopper’s billing state
BILLING_ADDRESS_POSCO Varchar(10) Optional Shopper’s billing postcode
DE
BILLING_ADDRESS_COUNT Varchar(10) Optional Shopper’s billing country code
RY_CODE*
RECEIVER_NAME_FOR_SHI Varchar(100) Optional Name of person to receive goods at the shipping
PPING address provided.
SHIPPING_ADDRESS Varchar(200) Optional Shopper’s shipping address
SHIPPING_ADDRESS_CITY Varchar(50) Optional Shopper’s shipping city
SHIPPING_ADDRESS_REGI Varchar(100) Optional Shopper’s shipping region
ON
SHIPPING_ADDRESS_STATE Varchar(100) Optional Shopper’s shipping state
SHIPPING_ADDRESS_POSC Varchar(10) Optional Shopper’s shipping postcode
ODE
SHIPPING_ADDRESS_COUN Varchar(10) Optional Shopper’s shipping country code
TRY_CODE*
Amount of shipping cost. Supports up to 2 decimal
SHIPPINGCOST Numeric Optional point. E.g. amount is RM 52.50, set value as 52.50,
amount is IDR 10000, set value as 10000.
PHONE_NO Varchar(20) Optional Shopper's phone number
MREF1 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 1’ on ‘Order Information’ page.
MREF2 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 2’ on ‘Order Information’ page.
42
Infinitium e-Payment Reference Manual ver. 4.15
MREF3 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 3’ on ‘Order Information’ page.
MREF4 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 4’ on ‘Order Information’ page.
MREF5 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 5’ on ‘Order Information’ page.
MREF6 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 6’ on ‘Order Information’ page.
MREF7 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 7’ on ‘Order Information’ page.
Example: https://www.mymerchantpage.com
MREF8 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 8’ on ‘Order Information’ page.
MREF9 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 9’ on ‘Order Information’ page.
MREF10 Varchar(100) Optional Additional reference value for the transaction. This
value will be stored and displayed as ‘Item
Description 10’ on ‘Order Information’ page.
43
Infinitium e-Payment Reference Manual ver. 4.15
handshake_url Varchar(100) Optional If passed in, the handshake will use this as the return
URL instead of the static URL in merchant profile.
handshake_param Varchar(100) Optional Additional info to send back using the same field
name.
Following are the standard parameters that the payment result will pass back as response for credit card
payment. For transaction request that has insufficient parameters or incorrect values, it will be rejected by
Infinitium e-Payment and not stored in the system.
Please refer to Appendix A for full list of error codes that are meant for transaction rejection.
44
Infinitium e-Payment Reference Manual ver. 4.15
A – Authorized
S – Sales
F – Not approved
E – Error
B – Blocked
RC – Reconfirm
N – Pending
I – Incomplete
SIGNATURE Varchar (40) Mandatory Transaction signature of request for data integrity
Varchar(128) check.
45
Infinitium e-Payment Reference Manual ver. 4.15
EUI* Varchar(3) Mandatory End User Indicator (EUI) is use to help merchant
determine the response to display on merchant return
URL.
SUC = Success
RTY = Retry/Failed
ALT = Alert
NA = Not Applicable
MasterCard=M
Visa=V
JCB=J
46
Infinitium e-Payment Reference Manual ver. 4.15
AMEX=A
CARD_NO_PARTIAL Varchar(20) Conditional Returns first 6 and last 4 digits of credit card.
E.g.: 455555XXXXXX1234
In the event of error, this field may be empty.
ACQUIRER_BANK* Varchar(3) Conditional Acquiring bank that processed this credit card
transaction. Coded value. Please refer to Appendix.
47
Infinitium e-Payment Reference Manual ver. 4.15
In additions, depending on acquiring bank, you may have some additional information return from your
acquiring bank.
As different acquiring bank may return different additional parameters, we would advise you to check with
your acquiring bank and service provider if these additional parameters are made available to you in the
response parameter. Certain parameters may not be returned to you if it’s not stored on the Infinitium e-
Payment system.
The following is the parameters you should include in your payment request for direct debit payment using
Payment Direct integration:
Payment direct API request should be sent to the following URL using HTTP POST method:
https://<<server_domain/IP>>/payment/PaymentInterface.jsp
TRANSACTIONTYPE* Varchar(2) Mandatory For direct debit payment, the value is always set to 1
1 - Sales
48
Infinitium e-Payment Reference Manual ver. 4.15
Example:
Payment Indicator:
card_range_ind;3rd_party_ind
Payment Criteria:
pbb_only;yes
card_range_ind;3rd_party_ind
↓ ↓
pbb_only;yes
PYMT_CRITERIA Varchar(20) Optional Specify the payment criteria to be used, together with the
parameter PYMT_IND.
This criteria will be set one the payment indicator had been
defined.
Ignore this parameter if there is not special requirement
needed for the transaction.
Example:
Payment Indicator:
card_range_ind;3rd_party_ind
Payment Criteria:
pbb_only;yes
card_range_ind;3rd_party_ind
↓ ↓
pbb_only;yes
CURRENCYCODE* Varchar(3) Mandatory Indicate the currency of this transaction. Refer to Appendix
I for Supported Currencies
49
Infinitium e-Payment Reference Manual ver. 4.15
Default Value =1
50
Infinitium e-Payment Reference Manual ver. 4.15
MREF1 Varchar(100) Optional Additional reference value for the transaction. This value
will be stored and displayed as ‘Item Description 1’ on
‘Order Information’ page.
MREF2 Varchar(100) Optional Additional reference value for the transaction. This value
will be stored and displayed as ‘Item Description 2’ on
‘Order Information’ page.
MREF3 Varchar(100) Optional Additional reference value for the transaction. This value
will be stored and displayed as ‘Item Description 3’ on
‘Order Information’ page.
MREF4 Varchar(100) Optional Additional reference value for the transaction. This value
will be stored and displayed as ‘Item Description 4’ on
‘Order Information’ page.
MREF5 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 5’ on ‘Order Information’ page.
MREF6 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 6’ on ‘Order Information’ page.
MREF7 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 7’ on ‘Order Information’ page.
Example: https://www.mymerchantpage.com
MREF8 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 8’ on ‘Order Information’ page.
MREF9 Varchar(100) Optional Additional reference value for the transaction.
This value will also be stored and displayed as ‘Item
Description 9’ on ‘Order Information’ page.
51
Infinitium e-Payment Reference Manual ver. 4.15
handshake_param Varchar(100) Optional Additional info to send back using the same field name.
Following are the standard parameters that the payment result will pass back as response. For transaction
request that has insufficient parameters or incorrect values, it will be rejected by Infinitium e-Payment and not
stored in the system.
Please refer to Appendix A for full list of error codes that are meant for transaction rejection.
52
Infinitium e-Payment Reference Manual ver. 4.15
A – Authorized
S – Sales
F – Not approved
E – Error
B – Blocked
RC – Reconfirm
N – Pending
I – Incomplete
This value must be stored and it’s the indication whether the
transaction is successful, declined or error.
DESCRIPTION Varchar(100) Optional Transaction description as passed in from the request.
CURRENCYCODE* Varchar(3) Mandatory Currency code as passed in from the request. Refer to
Appendix I for Supported Currencies
53
Infinitium e-Payment Reference Manual ver. 4.15
ACQUIRER_BANK* Varchar(3) Conditional Acquiring bank that processed this direct debit transaction.
Coded value. Please refer to Appendix.
SUC = Success
RTY = Retry/Failed
ALT = Alert
NA = Not Applicable
TRANSACTIONID Integer Mandatory Infinitium e-Payment assigned transaction id if the
transaction was stored. This value must be stored and used
as reference value to retrieve the transaction from Infinitium
e-Payment.
IS_BLACKLISTED Varchar(5) Conditional Indicate whether the transaction is blacklisted. Value is ‘Yes’
or ‘No’
In the event of error, this field may be empty.
FRAUDRISKLEVEL Integer Conditional Indicate fraud risk level. Value as follow:
-1 : Error or not in used.
54
Infinitium e-Payment Reference Manual ver. 4.15
In additions, depending on acquiring bank and payment modes, you may have some additional information
return from your acquiring bank.
As different acquiring bank may return different additional parameters, we would advise you to check with
your acquiring bank and service provider if these additional parameters are made available to you in the
response parameter. Certain parameters may not be returned to you if it’s not stored on the Infinitium e-
Payment server.
55
Infinitium e-Payment Reference Manual ver. 4.15
If a transaction is accepted, Infinitium e-Payment will return the latest status of the transaction.
If a transaction is rejected, Infinitium e-Payment will return an error code 5533 Transaction Not Found,
because rejected transaction is not stored in Infinitium e-Payment.
Below are the fields that will be accepted by Infinitium e-Payment server for query API:
SIGNATURE** Varchar (40) Conditional Transaction signature of request for data integrity check.
Varchar(128)
Transaction request SHA1 or HMAC SHA2 signature.
56
Infinitium e-Payment Reference Manual ver. 4.15
“927086d8e23c044527159e4651b6804718c9fd4d47284e4
713209947d877aed4d557c6b312aa88a5d1cfea054c2d86d
d153debea4b47794d0b9218b7795bd283”
57
Infinitium e-Payment Reference Manual ver. 4.15
Following are the parameters that the payment result will pass back as response:
58
Infinitium e-Payment Reference Manual ver. 4.15
SIGNATURE Varchar (40) Mandatory Transaction signature of request for data integrity check.
Varchar(128)
Transaction request SHA1 or HMAC SHA2 signature.
EUI* Varchar(3) Optional End User Indicator (EUI) is use to help merchant determine
the response to display on merchant return URL.
SUC = Success
RTY = Retry/Failed
ALT = Alert
NA = Not Applicable
EXCEED_HIGH_RISK Varchar(3) Conditional Indicate whether the transaction fraud score exceed the
threshold value set for high risk in merchant setting.
Possible value are:
Yes = Transaction fraud risk exceed merchant high risk
threshold
No = Transaction fraud risk fall bellows the merchant high
risk threshold
NA = Not Applicable (fraud score not available)
59
Infinitium e-Payment Reference Manual ver. 4.15
TOTAL_REFUND_AMO Numeric(10) Mandatory The total of refund amount that already done for the
UNT transaction. If the transaction not doing any refund, will
return 0.
In additions, depending on acquiring bank and payment modes, you may have some additional information
return from your acquiring bank.
As different acquiring bank may return different additional parameters, we would advise you to check with
your acquiring bank and service provider if these additional parameters are made available to you in the
response parameter. Certain parameters may not be returned to you if it’s not stored on the Infinitium e-
Payment system.
MasterCard=M
Visa=V
60
Infinitium e-Payment Reference Manual ver. 4.15
ACQUIRER_BANK Varchar(3) Conditional Acquiring bank that processed this direct debit transaction.
61
Infinitium e-Payment Reference Manual ver. 4.15
62
Infinitium e-Payment Reference Manual ver. 4.15
For transaction that has been authorized by bank, you can submit a separate capture API request in order to
accept and charge the customer for the purchase.
You can only submit a capture request for a transaction with the authorized status, i.e. TXN_STATUS is A.
However, usage of this API is under ‘Advance Functionality API’ and you may or may not allow using this
API. Please check with your service provider if you are able to use this API.
Below are the fields that will be accepted by Infinitium e-Payment server for capture API:
Please always use the value ‘3’ for Credit Card capture
API.
The response parameters will be directly printed to
stream with ‘;’ as separator for each response parameter.
SIGNATURE Varchar (40) Mandatory Transaction signature of request for data integrity check.
Varchar(128)
Transaction request SHA1 or HMAC SHA2 signature.
63
Infinitium e-Payment Reference Manual ver. 4.15
MREF1 Varchar(100) Optional Additional reference value for the transaction. If value
pass is different from the original value pass in during
authorization request, the new value will overwrite the
existing value.
This value will be stored and displayed as ‘Item
Description 1’ on ‘Order Information’ page.
MREF2 Varchar(100) Optional Additional reference value for the transaction. If value
pass is different from the original value pass in during
authorization request, the new value will overwrite the
existing value.
This value will be stored and displayed as ‘Item
Description 2’ on ‘Order Information’ page.
MREF3 Varchar(100) Optional Additional reference value for the transaction.
If value pass is different from the original value pass in
during authorization request, the new value will overwrite
the existing value.
This value will be stored and displayed as ‘Item
Description 3’ on ‘Order Information’ page.
MREF4 Varchar(100) Optional Additional reference value for the transaction.
If value pass is different from the original value pass in
during authorization request, the new value will overwrite
the existing value.
This value will be stored and displayed as ‘Item
Description 4’ on ‘Order Information’ page..
MREF5 Varchar(100) Optional Additional reference value for the transaction.
If value pass is different from the original value pass in
during authorization request, the new value will overwrite
the existing value.
This value will be stored and displayed as ‘Item
Description 5’ on ‘Order Information’ page..
MREF6 Varchar(100) Optional Additional reference value for the transaction.
If value pass is different from the original value pass in
during authorization request, the new value will overwrite
the existing value.
This value will be stored and displayed as ‘Item
Description 6’ on ‘Order Information’ page..
MREF7 Varchar(100) Optional Additional reference value for the transaction.
If value pass is different from the original value pass in
during authorization request, the new value will overwrite
the existing value.
This value will be stored and displayed as ‘Item
Description 7’ on ‘Order Information’ page..
64
Infinitium e-Payment Reference Manual ver. 4.15
Following are the parameters that will pass back as response for Credit Card Capture API:
65
Infinitium e-Payment Reference Manual ver. 4.15
TXN_STATUS* Varchar(2) Mandatory Transaction status. Please refer to Appendix B for full list of
transaction status.
C – Capture successfully
CF – capture failed
AMOUNT Numeric Mandatory Transaction amount as passed in from the request.
TRANSACTIONID Integer Mandatory Infinitium e-Payment’s assigned transaction id.
In the event of error, this field may be returned as 0.
SIGNATURE Varchar (40) Mandatory Transaction signature of request for data integrity check.
Varchar(128)
Transaction request SHA1 or HMAC SHA2 signature.
is_on_us Varchar(3) Mandatory Indicate whether the transaction is using on us card. Value
is ‘Yes’ or ‘No’
BANK_RES_MSG Varchar(50) Optional Bank description on the capture request.
CAPTURE_DATE Varchar (19) Conditional Transaction date of when transaction is captured in
Infinitium e-Payment. Date format in ‘DD-MM-YYYY
hh:mm:ss’
e.g. 24-05-2006 08:24:23
66
Infinitium e-Payment Reference Manual ver. 4.15
Common practice of Void/Reversal for banks is only available before the settlement cutoff of that
day. For instance if bank’s cutoff time is 8pm, transaction that was done before 8pm will not be able to
perform void or reversal after 8pm. However this is transparent to Infinitium e-Payment and for all requests
that is send in will be send to bank. If the request for void is unsuccessful, it shall remain as the original
status prior to sending for void and Infinitium e-Payment will response the error code 5621 which indicates
the void is refused by bank.
Not all bank allows this feature, please check with acquiring bank if this feature is allowed and if Infinitium e-
Payment has integrated with the bank.
However, not all transaction can be voided. You can only use this API for a transaction with the status ‘N’, ‘A’,
‘RC’,
Below are the fields that will be accepted by in Infinitium e-Payment server for Void API:
67
Infinitium e-Payment Reference Manual ver. 4.15
RESPONSE_TYPE Varchar(1) Mandatory Indicate how the system should provide the transaction
result.
Please always use the value ‘3’ for Credit Card void
API.
The response parameters will be directly printed to
stream with ‘;’ as separator for each response
parameter.
Following are the parameters that will pass back as response for Credit Card Void API:
68
Infinitium e-Payment Reference Manual ver. 4.15
69
Infinitium e-Payment Reference Manual ver. 4.15
Tokenization Request:
PYMT_CRITERIA Varchar(250) Mandatory For Tokenization Registration please send in the criteria
“registration”
PYMT_TOKEN Varchar(200) Conditional The token to be used for retrieving credit card details.
Tokenization Response:
ERR_DESC Varchar(250) Mandatory Error description for the failed tokenization request
returned by tokenization service.
70
Infinitium e-Payment Reference Manual ver. 4.15
This feature is to refund a transaction with the acquiring bank. When a refund request is received, Infinitium
e-Payment will check whether bank support refund or not. Not all bank allows this feature, please check with
acquiring bank if this feature is allowed and if Infinitium e-Payment has integrated with the bank.
Refund request only allowed for a transaction with the Capture or Sales status, i.e. TXN_STATUS is C/S.
However, usage of this API is under ‘Advance Functionality API’ and you may or may not allow using this
API. Please check with your service provider if you are able to use this API.
Below are the fields that will be accepted by in Infinitium e-Payment server for Refund API:
Field Name Field Type M/O/C Description
PAYMENT_METHOD* Varchar(1) Mandatory Indicate payment method used. Always used value ‘1’
for credit card payment.
TRANSACTIONTYPE* Varchar(2) Mandatory For credit card adjust status API, always used value ‘11’.
MERCHANTID Varchar (30) Mandatory Your Infinitium e-Payment Merchant ID
MERCHANT_TRANID Varchar(100) Mandatory Your own assigned unique ID for transaction.
The value must match the original value submitted in;
otherwise the request will be rejected with error.
TRANSACTIONID* Integer Mandatory Infinitium e-Payment assigned transaction id during
authorization request.
AMOUNT Numeric Mandatory Original amount of transaction. Supports up to 2 decimal
point. E.g. for RM 52.50, pass in value as 52.50, for IDR
10000, pass in value as 10000.00.
REFUND_AMOUNT Numeric Mandatory The amount to refund the transaction. The value must
equal or less than original amount.
RESPONSE_TYPE Varchar(1) Mandatory Indicate how the system should provide the transaction
result.
Please always use the value ‘3’ for Credit Card refund
API.
The response parameters will be directly printed to
stream with ‘;’ as separator for each response
parameter.
71
Infinitium e-Payment Reference Manual ver. 4.15
72
Infinitium e-Payment Reference Manual ver. 4.15
Following are the parameters that will pass back as response for Credit Card Refund API:
Field Name Field Type M/O/C Description
PAYMENT_METHOD* Varchar (1) Mandatory Indicate payment method used. For credit card payment,
value ‘1’ is returned.
TRANSACTIONTYPE* Varchar(2) Mandatory Return transaction type as passed in from request.
MERCHANTID Varchar (30) Mandatory Your Infinitium e-Payment Merchant ID
MERCHANT_TRANID Varchar(100) Mandatory Merchant’s own assigned transaction id
ERR_CODE* Varchar(10) Mandatory Error Code returns from Infinitium e-Payment.
If transaction is successful, this value will be 0.
Any other value than 0 will indicate that the transaction is
not successful.
ERR_DESC Varchar(250) Mandatory Error description from Infinitium e-Payment based on the
ERR_CODE.
USR_CODE Varchar(4) Conditional User Code returns from Infinitium e-Payment. A user code
will be used to indicate the appropriate action to be taken by
shopper according to different bank response code
obtained. In the case of pending status, this value is will an
empty value
USR_MSG* Varchar(200) Conditional User Message returns from Infinitium e-Payment. A user
message will be used to indicate the appropriate action to
be taken by shopper according to different bank response
code obtained. In the case of pending status, this value is
will an empty value
TXN_STATUS* Varchar(2) Mandatory Transaction status. Please refer to Appendix B for full list of
transaction status.
73
Infinitium e-Payment Reference Manual ver. 4.15
74
Infinitium e-Payment Reference Manual ver. 4.15
This API is used to adjust a transaction status when failed to do any advance transaction. As for now, this
API can only support Credit Card with Capture Failed (CF) or Capture Reconfirm (CRC) status.
For example, when you encountered Capture Failed (CF) or Capture Reconfirm (CRC) status after failed to
capture a transaction, you can revert the transaction status to Authorised (A) by submitting a request to this
API.
However, usage of this API is under ‘Advance Functionality API’ and you may or may not allow using this
API. Please check with your service provider if you are able to use this API.
Below are the fields that will be accepted by in Infinitium e-Payment server for Adjust Status API:
STATUS Varchar(5) Mandatory The status that want to be change into. Always use
value ‘A’ for authorised status
RESPONSE_TYPE Varchar(1) Mandatory Indicate how the system should provide the transaction
result.
75
Infinitium e-Payment Reference Manual ver. 4.15
SIGNATURE Varchar (40) Mandatory Transaction signature of request for data integrity
Varchar(128) check.
Following are the parameters that will pass back as response for Adjust Transaction Status API:
76
Infinitium e-Payment Reference Manual ver. 4.15
77
Infinitium e-Payment Reference Manual ver. 4.15
Regardless of which integration API you are using, we will have the following standard response parameters
which are important to indicate the result of the transactions:
Notes:
For merchant using RESPONSE_TYPE of ‘3’, the response parameters will be directly printed
to stream with ‘;’ as separator for each response parameter.
However, as the sequence of the parameter may be different from one release to another,
please do not rely on the sequence of parameter to process response.
The parameter ‘TXN_STATUS’ – this is the most important field to indicate the transaction result whether it’s
positive (successful) or negative (unsuccessful).
○ A – Authorized
○ C – Captured
○ S – Sales
Any of the status above indicates positive response, but which you will get depends on which payment
method/mode you choose to use. For example:
– if you use credit card payment method with authorization/capture model, you should get a
status ‘A’ for positive response during authorization.
– if you use credit card payment method with authorization/capture model, you should get a
status ‘C’ for positive response during auto-callback.
– If you use credit card payment method with sales model, you should get a status ‘S’ for positive
response.
– If you use direct debit payment method such as Maybank2U/CUP/CIMB Clicks, you should get
a status ‘S’ for positive response.
– If you use prepaid payment method such as Midazz_Prepaid, you should get a status ‘S’ for
positive response.
78
Infinitium e-Payment Reference Manual ver. 4.15
● When transaction is declined, i.e. you get a status ‘F’, you should display the transaction is not
successful message to end user. The actual reason of decline depends on which payment method you
use. For example:
○ if you use credit card payment method, check the parameter ‘BANK_RES_CODE’ and
‘BANK_RES_MSG’
○ If you use direct debit payment method, check the parameter ‘BANK_STATUS_DESC’
○ If you use prepaid payment method, check the parameter ‘PREPAID_RESPONSE_CODE’ and
‘PREPAID_RESPONSE_MESSAGE’.
It’s not necessary to inform the end-user of the actual decline reason, but if you choose to do so, you
are recommended to translate the actual reason returned from bank into a user-friendly message to end
user
You can choose to store the actual reason code/message of decline for reference purpose, but these
values are available through the Infinitium e-Payment administration module and through query API
anytime when you need it.
● You could refer to the following guidelines to identify what action to be taken :
▪ this indicate the error code return from Infinitium e-Payment system when processing your
transaction
▪ If no error occurred at Infinitium e-Payment system, and the transaction was not blocked,
this value will be 0.
▪ If the transaction is blocked, the error code will be ‘5527'
▪ Any other value than 0 will indicate that the transaction is not successful.
○ Check the parameter ‘ERR_DESC’ – this describe the error as indicated by the parameter
‘ERR_CODE'
○ If ‘ERR_CODE’ is 0, you need to check other parameters to decide the cause of unsuccessful.
Which parameter you should check is depend on which payment method the transaction use:
▪ if you use credit card payment method, check the parameter ‘BANK_RES_CODE’ and
‘BANK_RES_MSG'
79
Infinitium e-Payment Reference Manual ver. 4.15
▪ If you use direct debit payment method, check the parameter ‘BANK_STATUS_DESC'
▪ If you use prepaid payment method, check the parameter ‘PREPAID_RESPONSE_CODE’
and ‘PREPAID_RESPONSE_MESSAGE’.
● It’s not necessary to inform the end-user of the actual unsuccessful reason, but if you choose to do so,
you are recommended to translate the actual reason into a user-friendly message.
● You can choose to store the actual reason code/message for reference purpose, but these values are
available through the Infinitium e-Payment administration module and through query API anytime
when you need it.
The parameter ‘USR_MSG’ – this is the field that indicate / inform the appropriate action to be taken by
shoppers action upon completing a transaction, while ‘USR_CODE’ is a field that displayed the category of
‘USR_MSG’ in a numeric form.
You could always check the ‘ERR_DESC’ for more details on the error encountered. Additionally:
• if you use credit card payment method, check the parameter ‘BANK_RES_CODE’ and
‘BANK_RES_MSG’
• If you use direct debit payment method, check the parameter ‘BANK_STATUS_DESC’
• If you use prepaid payment method, check the parameter ‘PREPAID_RESPONSE_CODE’ and
‘PREPAID_RESPONSE_MESSAGE’.
This following provide further description on each category of the user message:-
• User For a successful transaction, you will be getting a ‘USR_MSG’ that indicated this particular
transaction has been approved.
o USR_CODE: 101
o Category of USR_MSG: Transaction Approved
• When transaction is declined due to the errors occurred in between the intermediate process of
Infinitium e-Payment system and bank, USR_MSG will be showing a message to alert shopper to
contact bank for further assistance.
o USR_CODE: 102
o Category of USR_MSG: Transaction Declined – Refer Bank
• When transaction is declined due to the errors occurred when submitting transaction to Infinitium e-
Payment system, USR_MSG will be showing a message to alert shopper to contact merchant for
further assistance.
o USR_CODE: 103
80
Infinitium e-Payment Reference Manual ver. 4.15
• When transaction is declined due to incomplete or invalid input while inserting the credit card details.
USR_MSG will be showing a message to alert shopper to counter check the card details inserted.
o USR_CODE: 104
o Category of USR_MSG: Transaction Declined – Invalid card details
• For a credit card transaction, it is possible that transaction is declined due to the dispute/cancellation
happened between shopper and credit card holder. At this point, USR_MSG will be showing a
message to alert shopper to refer to credit card holder.
o USR_CODE: 105
o Category of USR_MSG: Transaction Declined – Refer cardholder
• The category of unknown response for USR_MSG are meant for any unknown / non-categorized
errors return from bank or Infinitium e-Payment
o USR_CODE: 106
o Category of USR_MSG: Transaction Declined – Unknown Response
81
Infinitium e-Payment Reference Manual ver. 4.15
5 Transaction Signature
The transaction signature is a security feature that enables your script to identify that the results of a
transaction are actually from the Infinitium e-Payment source and perform data integrity checking.
Infinitium e-Payment supports 2 hashing methods: SHA1 and HMAC SHA2. However, merchants are
strongly advised to use HMAC SHA2 methods because they have stronger security.
SHA1 signature method is generated based on certain parameters as described in more detail below based
on a ‘transaction password’ of the merchant. SHA1 will always produce 40 characters
HMAC signature method is generated based on all parameter as described in more detail below. HMAC is a
specific type of message authentication code (MAC) involving a hash function and a secret key (secret key is
Merchant Transaction Password here). HMAC will always produce 128 characters
The transaction password will is a shared secret (between you and the Infinitium e-Payment), and is one of
the key pieces of information in the hash. If an incorrect password is use, the signature will not match and
therefore the data integrity of the response is compromised.
For additional security reason, certain APIs will indicate that you must submit along the transaction signature
via a request parameter field named ‘SIGNATURE’ (please refer to Infinitium E-Payment reference menu).
Next, the string will have to be converted to UPPERCASE before hashing is done
For example,
##TEST01##059B8125F##20061123_003##100.00##50126##
Please ensure all alphabetical characters are converted into uppercase before hashing.
82
Infinitium e-Payment Reference Manual ver. 4.15
The signature will be generated using sha1 hash algorithm, the signature returned is converted to
uppercase. Below is an example of the transaction signature returned for the above seed’s values:
537BDA3DBD1D7F5D763F9880E18AFC1C83BC9353
Notes:
In the event for new payment request or query request, which the TRANSACTIONID field is not
available, please use the value 0 when you generate the transaction signature.
For additional security reason, certain APIs will indicate that you must submit along the transaction signature
via a request parameter field named ‘SIGNATURE’ (please refer to Infinitium E-Payment reference menu).
Merchant should refer to this section for transaction that using Payment Direct – EPG Decrypt.
In such event, the transaction signature for request should be generated using SHA1 hash algorithm and the
seeds to construct the transaction signature for API request are as follows:
83
Infinitium e-Payment Reference Manual ver. 4.15
Signature
Next, the string will have to be converted to UPPERCASE before hashing is done. Please ensure all
alphabetical characters are converted into uppercase before hashing.
The signature will be generated using sha1 hash algorithm, the signature returned is converted to uppercase
Notes:
In the event for new payment request or query request, which the TRANSACTIONID field is not
available, please use the value 0 when you generate the transaction signature.
84
Infinitium e-Payment Reference Manual ver. 4.15
All response from Infinitium e-Payment will include a parameter named ‘SIGNATURE’.
The transaction signature is generated using SHA1 hash algorithm and the seeds to construct the
transaction signature are as follows:
Next, the string will have to be converted to UPPERCASE before hashing is done
For example,
##TEST01##4E62f498C##OID00001##192.00##A##
Please ensure all alphabetical characters are converted into uppercase before hashing.
The signature will be generated using sha1 hash algorithm, the signature returned is converted to
uppercase. Below is an example of the transaction signature returned for the above seed’s values:
D8F437D951EC1DABB52127A22F91748B473658DC
To increase security, it’s recommended that you should also run the hash algorithm on the fields mentioned
above, when you receive the response from Infinitium e-Payment.
The only way that the hash signature results of a merchant’s processing can match the signature included
with the transaction results is if the transaction password used in the hash on the merchant’s end matches
the one used in the Infinitium e-Payment.
85
Infinitium e-Payment Reference Manual ver. 4.15
The hash signature should be a concatenation of all the data parameters except parameters
TXN_PASSWORD and SIGNATURE. The orders of the parameters being hashed are critical as different
transaction will have different parameters. Merchant must not send in any parameter that is not stated in the
integration guide. The order that parameters are hashed should follow the following rules:
• All parameters are then concatenated in alphabetical order of the parameter name which should be sorted
in ascending order of the ASCII value of each parameter’s name. For example, “Merchant” comes before
“merchant” and when one is an exact substring of another, the shorter string should be before the longer,
example “Merchant” should come before “MerchantName”.
• The request data should contain only those parameters that are stated within the integration guide.
Please follow the steps below in request and response samples to generate HMAC signature.
NOTE: For response signature convert the string to UPPERCASE before hashing.
REQUEST
When Infinitium E-Payment receives a transaction request, it will generate a Hash signature based on the
parameter values submitted in the request. Then, this hash signature is compared with the Hash electronic
signature submitted in the parameter SIGNATURE in the request.
If hash signatures matched, Infinitium E-Payment will know that the request is comply with data integrity
checking. If there were difference in hash signatures, BPG would automatically reject the transaction
request.
Following are some online tools to generate HMAC hash for testing:
• https://codebeautify.org/hmac-generator
• https://www.freeformatter.com/hmac-generator.html
86
Infinitium e-Payment Reference Manual ver. 4.15
87
Infinitium e-Payment Reference Manual ver. 4.15
48. MREF8
49. MREF9
50. PAYMENT_METHOD 1
51. PHONE_NO
52. PYMT_CRITERIA
53. PYMT_IND
54. PYMT_TOKEN
55. RECEIVER_NAME_FOR_SHIPPING John Aims
56. RESPONSE_TYPE 1
57. RETURN_URL https://ppsdev.infinitium.com/
API2/creditcard/PaymentDirectReturn_cc.jsp
58. SHIPPINGCOST 2.00
59. SHIPPING_ADDRESS 57, Jalan Sentosa
60. SHIPPING_ADDRESS_CITY Petaling Jaya
61. SHIPPING_ADDRESS_COUNTRY_CODE MY
62. SHIPPING_ADDRESS_POSCODE 47610
63. SHIPPING_ADDRESS_REGION
64. SHIPPING_ADDRESS_STATE Selangor
65. SHOPPER_IP 61.6.65.149
66. TRANSACTIONTYPE 3
67. handshake_param jhsgiureg
68. handshake_url https://ppsdev.infinitium.com/
API2/TestApiReturn.jsp
927086d8e23c044527159e4651b6804718c9fd4d47284e4713209947d877aed4d557c6b312aa88a5d1c
fea054c2d86dd153debea4b47794d0b9218b7795bd283
88
Infinitium e-Payment Reference Manual ver. 4.15
4. BILLING_ADDRESS_COUNTRY_CODE MY
5. BILLING_ADDRESS_POSCODE 47610
6. BILLING_ADDRESS_REGION
7. BILLING_ADDRESS_STATE Selangor
8. CURRENCYCODE MYR
9. CUSTEMAIL testfe556125@test.com
10. CUSTNAME Eason Tee
11. CUSTOMER_REF
12. DESCRIPTION testing 123
13. DOMICILE_ADDRESS 57, Jalan Sentosa
14. DOMICILE_ADDRESS_CITY Petaling Jaya
15. DOMICILE_ADDRESS_COUNTRY_CODE MY
16. DOMICILE_ADDRESS_POSCODE 47610
17. DOMICILE_ADDRESS_REGION
18. DOMICILE_ADDRESS_STATE Selangor
19. DOMICILE_PHONE_NO +60-03-34567890
20. FRISK1
21. FRISK2
22. INSTALLMENT_CODE
23. LANG
24. MERCHANTID test01
25. MERCHANT_TRANID 20191112_125341
26. MPARAM1
27. MPARAM2
28. MREF1
29. MREF10
30. MREF2
31. MREF3
32. MREF4
33. MREF5
34. MREF6
35. MREF7
36. MREF8
37. MREF9
38. PAYMENT_METHOD 1
39. PHONE_NO
40. PYMT_CRITERIA
41. PYMT_IND
42. PYMT_TOKEN
43. RECEIVER_NAME_FOR_SHIPPING John Aims
44. RETURN_URL https://ppsdev.infinitium.com:443/API2
/PaymentWindowReturn.jsp
45. SHIPPINGCOST 2.00
46. SHIPPING_ADDRESS 57, Jalan Sentosa
47. SHIPPING_ADDRESS_CITY Petaling Jaya
48. SHIPPING_ADDRESS_COUNTRY_CODE MY
49. SHIPPING_ADDRESS_POSCODE 47610
50. SHIPPING_ADDRESS_REGION
51. SHIPPING_ADDRESS_STATE Selangor
52. handshake_param jhsgiureg
53. handshake_url https://ppsdev.infinitium.com:443/API2
89
Infinitium e-Payment Reference Manual ver. 4.15
/TestApiReturn.jsp
5fc4af9eeeea7a05fba2fcd3191b0726947e87d672d459f4f95401a85b6f4cd23daa4c105ea9b904c019f2
72764e26f296f2e6a7257633dc1cea84fccbc7c81b
2.00test0120191111_172030132730992
90
Infinitium e-Payment Reference Manual ver. 4.15
a837906be077433e3ae58b2dc3e0ccca42b27d83c3c2ed05a685378dbfadb5e1ff54ff899f2da1a9cd73a4
ee79cc3664524185409dad77fa10e5157edb83a230
2.00test0120191111_17203034
e61b29e4fac423e7f290864b45079d3a4d5ca5ea7fa4330b8d2d0b78b237207eb7e2615b123c2ff6e5b63
303b3f152d32c5e94c47c0b94d4d706f71579f27647
2.00test0120191111_1720301327309910
91
Infinitium e-Payment Reference Manual ver. 4.15
e534f4b3368e9554e432374478de9e9678c84afbc830564c13b01445f4ca7fe3c7972f0f033f9c55b5e70e
e0d7fbeb3c6c5f6bdd60b6b669797a915545dc3f53
2.00test0120191111_17203011.00327309911
31b177fd89065df00112dfc6803470b2f8df4f600a50ee848a6d094b0585b0d98ca79a621ed2520998b47
616fcfe8a82c248c8f3fde915f0f9e94cf6e8a05560
92
Infinitium e-Payment Reference Manual ver. 4.15
2.00testIdtest0120191111_17203013S2730999
5ec0ae77eb1bbf008f63a2fc29c53bd7d1fdf35719ccec03323a14d0f62d17c16b09c6d73bf78c96623f351
fa7bbea1ef441f94ea85caffdbfc5f2bcfcd469e4
93
Infinitium e-Payment Reference Manual ver. 4.15
The hash signature should be a concatenation of all the data parameters except parameters SIGNATURE.
Please ensure all alphabetical characters are converted into uppercase before hashing.
94
Infinitium e-Payment Reference Manual ver. 4.15
29 PAYMENT_AMOUNT 0.00
30 PAYMENT_METHOD 1
31 POINT_AMOUNT 0.00
32 POINT_BALANCE null
33 POINT_USED 0
34 RECEIVER_NAME_FOR_SHIPPING John Aims
35 SHIPPING_ADDRESS 57, Jalan Sentosa
36 SHIPPING_ADDRESS_CITY Petaling Jaya
37 SHIPPING_ADDRESS_COUNTRY_CODE MY
38 SHIPPING_ADDRESS_POSCODE 47610
39 SHIPPING_ADDRESS_STATE Selangor
40 TRANDATE 15-11-2019 10:24:49
41 TRANSACTIONID 273421
42 TRANSACTIONTYPE 3
43 TXN_STATUS A
44 USR_CODE 101
45 USR_MSG Transaction approved
46 WHITELIST_CARD No
47 is_on_us No
c60afa5b96192c7633fe0eddaf34bdb231104a2f4eae63fc1e656e91690ee8ef814a03df91f7e706077467
e644391cce22aec513c65461a9547ea8d3c58fedb5
95
Infinitium e-Payment Reference Manual ver. 4.15
6 Handshake
The introduction of handshake feature in Infinitium e-Payment system is designed for returning
acknowledgement of transaction request from merchant server using a predefined URL or a passed URL and
flag indicator. Both predefined URL and flag indicator is to be set in Infinitium e-Payment system.
When Infinitium e-Payment system receives a transaction request, it will retrieve the merchant profile
and check for the flag indicator of handshake feature. If the flag indicates not to use handshake feature, the
handshake process will be skipped.
If the flag indicates to use handshake feature, it will then proceed with the handshake process. If a
return URL is passed in along the transaction request for the handshake process, this URL will be used for
returning the handshake acknowledgement, else Infinitium e-Payment system will use the predefined
handshake URL of the merchant.
The return acknowledgement of the handshake feature consist the followings:
1. Acknowledgement Message – Message to acknowledge handshake
For further description of the above items, please refer to the parameters description below.
Once the handshake feature is completed, Infinitium e-Payment system will continue with the
handling of transaction request.
96
Infinitium e-Payment Reference Manual ver. 4.15
No
Use
handshake?
Yes
No
Receive
handshake url?
Use static
handshake url Yes
Send acknowledgement
Handle transaction
97
Infinitium e-Payment Reference Manual ver. 4.15
Following are the parameters returned as acknowledgement from Infinitium e-Payment system.
98
Infinitium e-Payment Reference Manual ver. 4.15
Whenever a transaction status changes at Infinitium e-Payment server (e.g. merchant login to
Infinitium e-Payment Merchant Administration Portal to perform credit card capture), Infinitium e-
Payment server will perform a back-end HTTPS POST and submit the latest transaction result/status back
to merchant’s server via the CALLBACK_URL, which is configurable under merchant’s settings in Infinitium
e-Payment Merchant Administration Portal.
Process transaction
(Status changed)
Send response to
RETURN_URL
Merchant
profile use
callback?
Yes
Send response to
CALLBACK_URL
99
Infinitium e-Payment Reference Manual ver. 4.15
The Automatic Server Call-back feature can be enabled in Infinitium e-Payment Merchant
Administration Portal under merchant setting section Permission (Others) by approved Administrator.
Following are the parameters response from Infinitium e-Payment system call-back feature.
Field Name Field Type M/O/C Description
PAYMENT_METHOD* Varchar(1) Mandatory Indicates the payment mode used for this transaction.
A – Authorized
S – Sales
F – Not approved
E – Error
B – Blocked
RC – Reconfirm
N – Pending
I – Incomplete
100
Infinitium e-Payment Reference Manual ver. 4.15
EUI* Varchar(3) Mandatory End User Indicator (EUI) is use to help merchant
determine the response to display on merchant return
URL.
SUC = Success
RTY = Retry/Failed
ALT = Alert
NA = Not Applicable
CURRENCYCODE* Varchar(3) Mandatory Indicate the currency of this transaction.
E.g. MYR, USD, SGD etc.
101
Infinitium e-Payment Reference Manual ver. 4.15
* Please refer to Appendix in Infinitium e-Payment System Reference Guide for possible values.
102
Infinitium e-Payment Reference Manual ver. 4.15
103
Infinitium e-Payment Reference Manual ver. 4.15
104
Infinitium e-Payment Reference Manual ver. 4.15
5582 Insufficient parameters: Please enter your credit card cvc/cvv number. (parameter ‘CARDCVC’ is
empty).
5583 Sorry, your card cvc/cvv value is invalid. Please ensure you have the value entered correctly.
5584 Sorry, your card expiry month value is invalid. Please ensure you have the value entered correctly.
5585 Sorry, your card expiry year value is invalid. Please ensure you have the value entered correctly.
5588 Unable to locate transaction with the TRANSACTION_ID specified!
5590 Sorry, we are unable to proceed with your transaction as it has been blocked in our system based on
criteria of issuing country, ip and currency.
5594 Sorry your transaction has been blocked, the credit card number not accepted based on the filter code
due to card range not being set properly. please try again with card number within your filter code
allowed credit card bin number range
5595 Sorry your transaction has been blocked, the credit card number not accepted based on the filter code
due to card range not being set properly. please try again
5596 Phone length exceed the limit, maximum length is 20
5597 Abandon transaction by customer.
5598 Sorry, your request cannot be processed due to the specified payment criteria was invalid or not found !
5599 Installment plan not found. Merchant does support this installment plan.
5600 Mismatch number of Payment Indicator and Payment Criteria.
5601 Invalid delimiter for Payment Indicator & Payment Criteria. Use ';' only.
5602 For 3rd party booking, indicate 'yes'. Otherwise indicate 'no'.
5603 Invalid payment indicator.
5604 Insufficient parameters: Please enter card issuing bank. (parameter 'CARD_ISSUER_BANK' is empty).
5605 Sorry, the card issuing bank (parameter 'CARD_ISSUER_BANK') entered is too long. The maximum
length allowed is 200 characters.
5606 Insufficient parameters: Please enter card holder's identity reference type. (parameter
'CARD_IDENTITY_REF_TYPE' is empty).
5607 Invalid card holder's identity reference type (parameter 'CARD_IDENTITY_REF_TYPE').
5608 Insufficient parameters: Please enter card holder's identity reference. (parameter
'CARD_IDENTITY_REF' is empty).
5609 Sorry, the card holder's identity reference (parameter 'CARD_IDENTITY_REF') entered is too long. The
maximum length allowed is 20 characters.
5610 Insufficient parameters: Please enter card holder's phone number. (parameter 'CARD_PHONE' is
empty).
5611 Sorry, the card holder's phone number (parameter 'CARD_PHONE') entered is too long. The maximum
length allowed is 25 characters.
5612 Insufficient parameters: Please enter card holder's email address. (parameter 'CARD_EMAIL' is empty).
5613 Sorry, the card holder's email address (parameter 'CARD_EMAIL') entered is too long. The maximum
length allowed is 100 characters.
5614 Invalid card holder's email address (parameter 'CARD_EMAIL').
5615 Insufficient parameters: Please enter customer name. (parameter 'CUSTNAME' is empty).
5616 Sorry, we are unable to proceed your transaction as the E-Wallet response is incorrect.
5617 Sorry, the system is unable to connect to the E-Wallet. Please try again later.
5618 Sorry, the system is unable to get any response from E-Wallet. Please check in Infinitium E-Wallet and
confirm the status of your purchase and inform your merchant of the status.
5619 Sorry, the system encounters some problem while processing your transaction. Please check in
Infinitium E-Wallet to confirm the status of your purchase and inform your merchant of the status.
5620 Invalid currency code.
5621 Fail to perform Void with Bank. Please check with bank for further details.
5622 Insufficient parameters: RETURN_URL is empty.
105
Infinitium e-Payment Reference Manual ver. 4.15
5623 Sorry, your merchant settings do not allowed you to use ADJUST STATUS API.
5624 Invalid Bank Authorized ID.
5625 Unable to do refund transaction anymore because the transaction amount have fully refund.
5626 Unable to do Void because this transaction have done Refund Transaction.
5627 Fail to perform Refund with Bank. Please check with bank for further details.
5628 Sorry, your acquirer settings do not support refund transaction or the refund url is empty.
5629 Fail to perform transaction with bank. There are some missing required field(s).
5630 Fail to perform transaction with bank. There are some invalid required field(s).
5631 Bank failed to do Sales/Auth transaction. Please check your transaction settings with bank.
5632 Fail to redirect receipt page. The response type is invalid, the expected response type is ‘OUT_PRINT’.
5633 Insufficient parameters: The merchant main page url in parameter ‘MREF7’ is empty.
5634 Time out occurred while in Payment Window process.
5638 Sorry, your merchant settings do not allowed you to use INSTALLMENT.
6000 Sorry, there was error occurred when performing fraud analysis.
6001 Sorry, system unable to locate this merchant setting in Fraud Detection Server.
6002 Invalid value for TRANSACTION ID
6100 Error setting mandatory fields for 3D transaction, MPI_CODE is empty!
6102 Received MPI MD does not match for transaction id.
6103 Unable to retrieve MPI MD.
6104 There was an error occurred during 3D authentication with MPI. Please check logs for details.
6105 Invalid message or response received from MPI. Please try again.
6106 MPI Settings are not configured correctly. Please check MPI_HOST and MPI_PORT in system
configuration.
6107 Error occurred when trying to display ACS Form in web browser for 3D authentication. Please try again.
6108 MPI result fails. Reject transaction base on setting.
6109 Unable to locate back transaction to update system after 3-D authentication process. Please try again.
6110 Empty response received from MPI, please try again.
6111 Empty response received from ACS, please try again.
6112 Transaction was aborted because 3-D authentication process is not completed.
6117 Time out occurred while waiting for ACS response.
6118 Error mandatory fields for 3D transaction, XID is empty!
6119 Error mandatory fields for 3D transaction, ECI is empty!
6120 Error mandatory fields for 3D transaction, CAVV is empty!
6121 Error mandatory fields for 3D transaction, AUTHSTATUS is empty!
6200 Sorry, the system encounters some problem while processing your tokenization request.
6201 Insufficient parameters: parameter 'PYMT_TOKEN' is empty.
6202 Sorry, the system encounters some problem while attempt to update tokenization status.
6300 Sorry, the requested transaction status is invalid to adjust transaction status.
6301 Sorry, the transaction cannot adjust to Authorised as the current transaction status is not Capture Failed
/ Capture Reconfirm.
6302 Sorry, the transaction cannot adjust to Authorised as the bank authorization code submitted does not
match the transaction.
7000 No data found!
106
Infinitium e-Payment Reference Manual ver. 4.15
107
Infinitium e-Payment Reference Manual ver. 4.15
108
Infinitium e-Payment Reference Manual ver. 4.15
109
Infinitium e-Payment Reference Manual ver. 4.15
EUI Description
SUC Success, When merchant get this response, the page to response to the customer should be
inform customer of successful authorization and transaction will be processed immediately
RTY Retry. This indicator is return when TXN Status is F/RC/N/ or E. Merchant system should then
advise the user to resubmit/retry to submit a new order. Because the initial request was not
approved or data is insufficient
ALT Alert. This indicator is used to inform merchant that the transaction cannot be auto-capture. This
scenario can happen either because the auto capture threshold has been crossed or the system
is unable to contact the FDS for a fraud risk score to be calculated. Merchant are advise to
inform their customer that the transaction will be process require they staff to check the
transaction first fore it can be processed.
This is only applicable to credit card transaction.
NA Not Applicable, NA is return when auto capturing function is disabled; EUI is primarily to indicate
to merchant if the transaction will be auto captured or if the transaction requires manually
intervention.
This is only applicable to credit card transaction.
110
Infinitium e-Payment Reference Manual ver. 4.15
On the response reply, the payment method is used to indicate the payment method customer has selected
for the payment process. Developers will have to take this parameter when filtering the response from the
payment window as each payment method will have its own unique response parameter.
Payment_Method Description
1 Credit Card / Debit Card
2 Maybank2u
3 FPX B2C
4 CUP
5 Kiosk (reserved for future)
6 Cash (reserved for future)
7 7-eleven (reserved for future)
8 CIMB Clicks
9 ENets
10 PBB Payment Agent
11 MIDAZZ Prepaid
12 KlikBCA
13 Paypal Express Checkout
14 RHB Payment Gateway
15 AliPay
16 FPX B2B
111
Infinitium e-Payment Reference Manual ver. 4.15
Code Description
IC Identity Card
Passport Passport
112
Infinitium e-Payment Reference Manual ver. 4.15
113