SI Registration Transaction API

Log in to see full request history

The Sale API can be used for SI registration with action=SERVICE_POST_MPI_SI and other fields to collect the SI details.

📘

Note:

This API endpoint is same as Sale API, but with action=SERVICE_POST_MPI_SI and transactionTypeCode=0. For more information, refer to Sale using Visa Card API.

Endpoint

Sample request
Response parameters
Parameter M/O/C Description Example

transactionId

M

Unique value generated for each transaction internally by the PG

123456

status

M

Transaction Status

50020 = SUCCESS

(any other value is a failure, full status codes shall be provided in appendix A)

pgErrorCode

M

PG Error Code

0 = No Error

(any other value means some kind of error, full error codes list shall be provided in appendix B)

pgErrorDetail

M

PG Error detail

pg error detail was not set

orderDesc

M

Brief description of items purchased. Len: 0-50 chars

Apple iPOD 20GB

merchantReferenceNo

M

Merchant reference number

AX143565

approvalCode

C

Approval code of Transaction

560252

rrn

O

RRN no for reference

104013006601

creditDebitCardFlag

O

Flag to say whether its credit card or debit card

‘C’ – Credit card ‘D’ – Debit Card ‘P’ – Prepaid Card

ext1

O

Same value will be sent back as pg has received from merchant in the request.

ext2

O

Same value will be sent back as pg has received from merchant in the request.

ext3

O

Same value will be sent back as pg has received from merchant in the request.

ext4

O

Same value will be sent back as pg has received from merchant in the request.

ext5

O

Same value will be sent back as pg has received from merchant in the request.

ext6

O

Same value will be sent back as pg has received from merchant in the request.

ext7

O

Same value will be sent back as pg has

received from merchant in the request

Sample response

Request parameters

Body Params
string
required

This field must contain the PG instance ID.

string
required

This field must contain the merchant ID.

const
required

This field must contain the value as SERVICE_POST_MPI_SI for SI transaction.

const
Defaults to 0

This field includes code of transaction types and This field includes code of transaction types and value is 0 for SI transaction.

string
required

This field includes the ISO Code for the currency of amount field. For INR this is 356. If not passed default currency would be used. Length: 3 characters.

string
required

This field must include PG acquiring Bank ID.

string
required

This field must include the Visa/Master card number. All the digits as a continuous string without formatting ALT ID to be passed for domestic guest checkout transactions.

string
required

This field is Mandatory for Domestic guest checkout transactions.

string

This is used to pass Stored Card Credential Indicator. 1 - First transaction of Recurring Payment – Registration (normal PAN and token PAN) 2 - Subsequent transaction (normal PAN and token PAN) 3 - When capturing a stored credential for the first time i.e., Storing PAN for the first time 4 - When initiating a transaction using an already stored credential 5 - If the token credential is getting stored for first time i.e., Post Successful Authorization, Token will be generated & stored. 6 - When initiating a Normal ecommerce transaction using an already Token stored credential 0/no value - Normal eCommerce transaction

string

This field must include Cryptogram value, which is received from Token Vault for only Tokenized transactions. Cryptogram is mandatory for Token transactions and ALT ID transactions. Cryptogram is optional for Subsequent recurring transactions.

string
required

This field includes a valid card expiry year in the format yyyy .ALT ID expiry to be passed for domestic guest checkout transactions.

string
required

This field includes a valid card expiry month in the format MM. ALT ID expiry to be passed for domestic guest checkout transactions

string
required

This field is must contain the name on card.

string

This field is must contain the valid customer email ID.

integer
required

This field must include purchase amount including the minor units of currency with all punctuation removed, i.e., implied decimals and no formatting.

string
required

This field must include merchant reference number

string
required

This field must include brief description of items purchased. Character Limit: 0-50 characters.

string

This field must include the CVV printed at the back of the card.

string

This field includes a Transaction ID from MPI. This is mandatory for Pre-auth & Sale and optional for recurring transactions

string

This field includes a status from MPI. It is mandatory for Pre-auth & Sale and optional for recurring transactions.

string

This field includes a ECI from MPI. It is mandatory for Pre-auth & Sale and optional for recurring transactions.

string

This field includes a CAVV or AVV from MPI. It is an encoded value. It is mandatory for Pre-auth & Sale and optional for recurring transactions.

string

This field includes status from MPI. It is mandatory for Pre-auth & Sale and optional for recurring transactions.

string

This field includes is a hash of the fields sent to ensure that no modification is done in transit between Merchant/PG and web servers. Composition of messagehash for service post mpi, preauth and si registration SERVICE-POSTMPI:17:Base64( SHA1(pg_instance_id|merchant_id|action| currency_code|amount|merchant_reference_no|p an|exp_date_yyyyexp_date_mm|cvv2|name_on card|customer_device_id|mpiId|status|eci|xid|cav v|key|)) Composition of message_hash for service post recurring SERVICE-POSTMPI:17:Base64( SHA1(pg_instance_id|merchant_id|action| currency_code|amount|merchant_reference_no |name_on_card|siUniqueRefNum|key|))

string
required

This field includes the maximum number of permitted authorizations for installment/recurring payments. This field must be > 1(if not empty).

string

This field includes the frequency for paying the installments and can be any of the following: 'DAILY','WEEKLY','FORTNIGH TLY',’MONTHLY','QUARTERLY', 'HALFYEARLY','YEARLY','ADH OC'

string

This field includes the indicates the maximum amount which can be debited for each installment/recurring payments i.e., amount to be stored with implied decimals

string

This field includes the unique reference number used to uniquely identify SI registration and recurring payments

string
required

This field includes whether the SI was validated.

string

This field includes the customer device ID Unique ID that identifies customer device used – IP or Mobile Number or MAC or IMEA

string

This field captures ctx id, which is unique for every transaction.

string

This field captures mtx id

string

For internal use only.

string

For internal use only.

string

Merchant can pass any additional data( specific to merchant) not included in the message hash.

string

This is used to pass DCC or MCP indicator, 1 – DCC indicator 2 – MCP indicator Null/no value – Normal ecommerce transaction

string

This field can be used to pass any additional data( specific to merchant) not included in the message hash

string

For internal purposes only.

string

For internal purposes only.

Headers
string
required

This parameter must contain the API key provided by Wibmo.

integer
required

This parameter must contain the PG instance ID.

integer
required

This parameter must contain the message level encryption (MLE) keyId.

Response
200
Language
Click Try It! to start a request and see the response here!