Network-Based Authorized Transaction Callback Notification

This section describes how to create transaction webhooks for the transactional notifications to be captured at their end. This callback is to be used to capture the notifications of the transactions made via the card network

Type POST

API / webhooks headers

ParameterTypeParameter RequirementDescription
X-Consumer-Custom-IDstring (15)MandatoryThis is the unique key to be shared with the client by Wibmo for the API environment exposure.
clientIdstring (15)MandatoryThis is the Unique ID for the client to be shared by Wibmo.
bankIdNumeric (4)MandatoryUnique ID to identify the issuer bank. Wibmo to share.

6060 - in case PayU is the issuer
entityIdNumeric (4)OptionalChild corporate/branch entity ID under the client. If not passed, it will default to the client's parent branch.

Request Parameters

ParameterTypeParameter RequirementDescriptionSample value
customerIdstring (50)OptionalUnique customer ID for the customer in the Prepaid and client system.HRM0054454
urnstring (20)MandatoryUnique reference number for the customer.10000333
systemTraceAuditNumberstring (10)MandatorySTAN 6-digit unique internal audit number for the issuer.018663
binstring (20)MandatoryBIN for the card network484441
transactionCurrencystring (20)MandatoryTransaction currency.INR
currencyCodestring (5)MandatoryCurrency according to the ISO-4217 country currency code format.

E.g. 356 for INR and 840 for USD
356
tidstring (20)MandatoryTerminal ID for the payee merchant.04051004
mccstring (20)MandatoryMCC for the payee merchant.6011
merchantNamestring (50)MandatoryPayee merchant name.SBI CHANDRA LAYOUT BANGALORE KAIN
merchantIdstring (20)OptionalPayee merchant IDS1NB004051004
networkstring (20)MandatoryCard networkRUPAY
rrnstring (20)MandatoryTransaction retrieval reference number at Prepaid.202522018663
transactionReferenceNumberstring (50)MandatoryTransaction reference number at Prepaid.202522678746
last4Digitsstring (5)MandatoryCard’s last 4 digits5059
transactionStatusstring (20)MandatoryTransaction status from the network.PAYMENT_SUCCESS
transactionTypestring (10)MandatoryType of transactionDR/CR
acquirerIdstring (20)MandatoryAcquirer ID for the transaction.00000622018
transactionAmountstring
(10)
MandatoryTransaction amount in implied decimals.10000
channelstring
(20)
MandatoryTransaction channel.POS
transactionFeestring (10)OptionalFee applied on the transaction from the network, if applicable.2000
authCodestring (20)MandatoryAuth code for the transaction.678746
transactionDateTimestring
(20)
MandatoryTimestamps in YYYYMMDDHHMMSS with time in 24-hour format.20240629215049
walletListListOptionalList of sub-wallet associated and their balances in implied decimals.Refer to the sample provided below.

Sample request

{
	"customerId": "HRM0054454",
	"urn": "10000333",
	"systemTraceAuditNumber": "18663",
	"bin": "484441",
	"transactionCurrency": "INR",
	"currencyCode": "356",
	"tid": "4051004",
	"mcc": "6011",
	"merchantName": "SBI CHANDRA LAYOUT BANGALORE KAIN",
	"merchantId": "S1NB004051004",
	"network": "RUPAY",
	"rrn": "202522018663",
	"transactionReferenceNumber": "202522678746",
	"last4Digits": "5059",
	"transactionStatus": "PAYMENT_SUCCESS",
	"transactionType": "DR",
	"acquirerId": "622018",
	"transactionAmount": "10000",
	"channel": "POS",
	"transactionFee": "2000",
	"authCode": "678746",
	"transactionDateTime": "20240629215049",
	"walletList": [
		{
			"walletName": "GENERAL",
			"balance": "10006700",
			"accountNumber": "704030003012653",
			"subWalletId": "204d2e91a41_1"
		},
		{
			"walletName": "subWallet1",
			"balance": "500000",
			"accountNumber": "704030003012654",
			"subWalletId": "204d2e91a41_2"
		}
	]
}

Response codes

Only API acknowledgement will be required for this webhook notification.

HTTP Status CodeHTTP Status Description
200OK
400Bad Request
401Unauthorized
403Forbidden
404Not Found
500Internal Server Error
503Service Unavailable