Resend OTP
POST
/api/pay/v1/otp/resendResend the OTP to the customer's registered mobile number for payment verification. This endpoint is shared between Card Payments (native OTP flow) and BNPL payment verification.
Requires
Bearer token. Get token →Request Body
| Name | Type | Description |
|---|---|---|
payment_id | stringrequired | Unique payment identifier from create payment response. |
Response
| Name | Type | Description |
|---|---|---|
status | string | OTP resend status. |
next | string[] | List of next possible actions after OTP resend. |
meta_data | object | Metadata about the OTP resend. |
resend_after | string | Time in seconds after which OTP can be resent again. |
Status Codes
200 | OTP resent successfully. |
400 | |
422 | Unprocessable entity — OTP resend limit reached. |
500 | |
503 | Service unavailable. |
Request
curl --request POST \
--url https://pluraluat.v2.pinepg.in/api/pay/v1/otp/resend \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"payment_id": "v1-250708064524-aa-Zd1J9Y-bn-a"
}'Run this request
200 OK
{
"status": "SUCCESS",
"next": [
"SUBMIT_OTP",
"RESEND_OTP"
],
"meta_data": {
"resend_after": "180"
}
}