Reject a signing order
End-users have the option to reject a signing session instead of completing or cancelling it. When rejecting, the user can provide a specific reason for the rejection, which allows you to understand why the document was not signed and take appropriate action. The Signicat Dashboard allows you to monitor and review rejections.
End-user experience
In the signing interface, the end-user can access the More actions dropdown menu and select Reject signing to reject the signing.
The dropdown menu in the signing interface showing options for Download, Cancel and Reject signing.
When they choose to reject, a popup appears allowing them to specify a reason for the rejection (up to 2048 characters). Providing a reason is optional.
The popup modal titled 'Reject signing' with a text box for the user to enter a reason.
Once rejected, the signing session is permanently terminated. A rejected session is final and the user cannot return to it later to sign the document.
How it works
Configure a rejection redirect
By default, if an end-user rejects a signing session, they are redirected to a standard rejection page hosted by Signicat.
The default screen showing the message 'The signature has been rejected' and 'Feel free to close this window'.
You can override the default by specifying a custom reject URL in the redirectSettings object in your HTTP POST request to the Signing sessions endpoint when you create the signing session:
{
"redirectSettings": {
"success": "https://www.example.com/success",
"cancel": "https://www.example.com/cancel",
"error": "https://www.example.com/error",
"reject": "https://www.example.com/reject"
}
}
Including reject in redirectSettings is optional. You can also update the redirect URL later by making an HTTP PATCH request to the Signing sessions endpoint.
Handle rejection responses
When a signing session is rejected, the session's state changes to REJECTED.
If you retrieve the session details using an HTTP GET request to the Signing sessions endpoint, the lifecycle object will reflect this state.
Additionally, if the user provided a reason, a new rejectReason field will be included in the lifecycle object.
{
"lifecycle": {
"state": "REJECTED",
"stateIsFinal": true,
"rejectReason": "The contract terms were incorrect."
}
}
Dashboard and webhooks
Rejections are integrated into the Signicat Dashboard and event system:
Events
A rejection generates an event. In the Events section of the Dashboard, you can configure webhooks to listen for this events, which allows your backend systems to react when a user rejects a document.
The Events view in the Signicat Dashboard, showing details of a 'Signing session rejected' event.
Signicat Dashboard
In the Electronic Signature API section of the Dashboard, you can view all your signing sessions. When inspecting a rejected session, you can see the session details, including the specific rejectReason provided by the user.
The Sessions list in the Signicat Dashboard, where rejected sessions are shown with a red 'Rejected' status.