curl -X POST https://services-staging.getplu.com/api/v2/partner/card/users/acme-user-abc123/retry-kyc \
-H "Authorization: Bearer sk_staging_your_api_key" \
-H "Content-Type: application/json"
{
"status": "success",
"message": "KYC retry initiated successfully",
"data": {
"serviceId": "acme-user-abc123",
"applicationStatus": "pending",
"retryCount": 1
}
}
Retry KYC verification for a user whose KYC was denied
curl -X POST https://services-staging.getplu.com/api/v2/partner/card/users/acme-user-abc123/retry-kyc \
-H "Authorization: Bearer sk_staging_your_api_key" \
-H "Content-Type: application/json"
{
"status": "success",
"message": "KYC retry initiated successfully",
"data": {
"serviceId": "acme-user-abc123",
"applicationStatus": "pending",
"retryCount": 1
}
}
Retries KYC for a user in aDocumentation Index
Fetch the complete documentation index at: https://docs.getplu.com/llms.txt
Use this file to discover all available pages before exploring further.
denied state. The system automatically detects the correct retry path:
verificationUrlBearer sk_staging_your_api_keyserviceId of the user to retry KYC for.curl -X POST https://services-staging.getplu.com/api/v2/partner/card/users/acme-user-abc123/retry-kyc \
-H "Authorization: Bearer sk_staging_your_api_key" \
-H "Content-Type: application/json"
{
"status": "success",
"message": "KYC retry initiated successfully",
"data": {
"serviceId": "acme-user-abc123",
"applicationStatus": "pending",
"retryCount": 1
}
}
| Field | Type | Description |
|---|---|---|
serviceId | string | The user’s service ID |
applicationStatus | string | KYC application status (automated retries) |
verificationUrl | string | Persona verification URL (returned when Persona KYC needs to be redone) |
retryCount | number | Total number of retries attempted for this user |
verificationUrl is returned: Redirect the user to complete Persona KYC againapplicationStatus is returned: The retry is fully automated — listen for KYC webhook events for the outcome