Resend OTP

POST/api/pay/v1/otp/resend

Resend 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

NameTypeDescription
payment_id
stringrequired

Unique payment identifier from create payment response.

Response

NameTypeDescription
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

200OTP resent successfully.
400
422Unprocessable entity — OTP resend limit reached.
500
503Service 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"
  }
}
New chat
Responses are generated using AI and may contain mistakes.
Hi! I'm Pine, your AI developer assistant. Ask me anything about Pine Labs APIs, integrations, or troubleshooting.

Tip: you can create a new chat with ⌘ + E