Penny Drop
The Penny Drop Verification API validates customer bank account details by performing a nominal credit transaction and verifying the beneficiary name returned by the bank. This ensures account authenticity before processing payouts, refunds, or policy issuance.
Request Body required
1SB Penny Drop API request
Product code
The code to identify for which insurance company this proposal belongs to
customer object required
Customer bank and contact details
Account holder name
Proposer email ID
Proposer mobile number
Bank account number
Account IFSC code
trackInfo object required
Proposal and quote tracking details
Could be Quote ID or Proposal number
Manufacturer quote ID
Proposal number (conditional)
Policy number (conditional)
distributor object required
Distributor and channel information
Distributor ID (e.g., BCIBL)
Agent ID of the distributor
Sales channel (Online, etc.)
Possible values: [B2B, B2C]
Business channel type
- 200
- 400
- 500
Successful Response
Schema
- Array [
- ]
- Array [
- ]
Unique request identifier
errors object[]
List of errors if request fails
Error code
Error message
Error type
User-friendly error message
data object
Penny drop validation response
Response status
Response message
Account holder name returned from bank
trackInfo object
Proposal and quote tracking details
Could be Quote ID or Proposal number
Manufacturer quote ID
Proposal number (conditional)
Policy number (conditional)
varFields object[]
Additional response attributes
Dynamic field name
Dynamic field value
{
"reqId": "d7fbc496-3634-47b6-ae32-22c4cd6a085f",
"errors": [
{
"errorCode": "string",
"errorMessage": "string",
"errorType": "string",
"errorDisplayMessage": "string"
}
],
"data": {
"status": "SUCCESS",
"message": "Penny drop verification successful",
"accountHolderName": "MAYANK PATIL",
"trackInfo": {
"manuApplicationNo": "",
"manufacturerQuoteID": "",
"proposalNo": "",
"policyNumber": "",
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
}
}
Consumer Response
Schema
- Array [
- ]
Section to carry quote responses
errors object[] required
This array contains error messages in case of an error
Possible values: <= 50 characters
In case error occurs, the error code will be stored here
Possible values: <= 100 characters
In case error occurs, the error display message will be stored here
Possible values: <= 20 characters
In case error occurs, the error identifier will be stored here
Possible values: <= 100 characters
In case error occurs, the error message will be stored here
Possible values: <= 10 characters
In case error occurs, the error type will be stored here
Request Id for the quote assigned by 1SB
{
"data": {},
"errors": [
{
"errorCode": "string",
"errorDisplayMessage": "string",
"errorIdentifier": "string",
"errorMessage": "string",
"errorType": "string"
}
],
"reqId": "string"
}
Consumer Response
Schema
- Array [
- ]
Section to carry quote responses
errors object[] required
This array contains error messages in case of an error
Possible values: <= 50 characters
In case error occurs, the error code will be stored here
Possible values: <= 100 characters
In case error occurs, the error display message will be stored here
Possible values: <= 20 characters
In case error occurs, the error identifier will be stored here
Possible values: <= 100 characters
In case error occurs, the error message will be stored here
Possible values: <= 10 characters
In case error occurs, the error type will be stored here
Request Id for the quote assigned by 1SB
{
"data": {},
"errors": [
{
"errorCode": "string",
"errorDisplayMessage": "string",
"errorIdentifier": "string",
"errorMessage": "string",
"errorType": "string"
}
],
"reqId": "string"
}