Capture a signature
Note: To find out how to authorize your requests and handle errors, go to Before You Begin.
After you configure a device for Payroc Cloud, program your POS to use the Submit Signature Instruction method to send a signature instruction to the payment device.
To capture a cardholder’s signature, complete the following:
- Submit a signature instruction to the device.
- View the status of the signature instruction.
- View the signature.
You can also cancel a signature instruction if it hasn’t yet completed.
Before you begin
Bearer tokens
Use our Identity Service to generate a Bearer token to include in the header of your requests. To generate your Bearer token, complete the following steps:
- Include your API key in the x-api-key parameter in the header of a POST request.
- Send your request to https://identity.payroc.com/authorize.
Note: You need to generate a new Bearer token before the previous Bearer token expires.
Example request
Example response
If your request is successful, we return a response that contains your Bearer token, information about its scope, and when it expires.
Headers
To create the header of each POST request, you must include the following parameters:
- Content-Type: Include application/json as the value for this parameter.
- Authorization: Include your Bearer token in this parameter.
- Idempotency-Key: Include a UUID v4 to make the request idempotent.
Errors
If your request is unsuccessful, we return an error. For more information about errors, see Errors.
Step 1. Submit a signature instruction
To submit a signature instruction to a device, send a POST request to the Devices endpoint.
Request parameters
To create the body of your request, use the following parameters:
Request
Example request
Response fields
If your request is successful, we send the signature instruction to the device.
Note: The response returns a value of inProgress for the status field and an identifier for the instruction that you can use to check the status of the instruction. To get a link to view the details of the signature capture, go to Step 2.
Response
Example response
Step 2. View the status of a signature instruction
To check for updates to the status of the signature instruction, send a GET request to the Signature Instructions endpoint.
Before our gateway sends a response, it waits for up to a minute for the status of the instruction to change. We recommend that you keep the session open until the status of the instruction changes or the request times out.
If the status of the instruction doesn’t change, send another GET request. Our gateway waits up to a minute for the status of the instruction to change. Continue to send GET requests until the status changes.
Note: Wait until you receive a response from our gateway before you send another request.
Request parameters
To create your request, use the following parameters:
Path parameters
Example request
Response fields
If your request is successful, we return the details of the signature instruction, including HATEOAS links to check the signature. Use the HATEOAS links to get the signatureId, which you need in Step 3.
If the status of the signature instruction is inProgress, our gateway waits up to a minute for the status to change before it returns a response.
Response
Example response
Step 3. View the signature capture
To view the signature that the payment device captured, send a GET request to the Signatures endpoint.
Request parameters
To create your request, use the following parameters:
Path parameters
Example request
Response fields
If your request is successful, we return the details of the signature.
Response
Example response
(Optional) Cancel a signature instruction
To cancel a signature instruction, send a DELETE request to the Signature Instructions endpoint.
Note: You can cancel a signature instruction only if its status is inProgress.
Request parameters
To create your request, use the following parameters:
Path parameters
Example request
Path parameters
Response
If your request is successful, we cancel the signature instruction.