Use your own software
If you use your own software to manage repeat payments, program your software to run a sale each time the merchant wants to take a payment. Each request should also include the following information:
- Type of repeat payment
- Position of the payment in the billing cycle
- Information about the first payment
You can also use our tokenization service to save the customer’s payment details instead of sending their payment details in each request.
Integration steps
To use your own software for repeat payments, integrate with the following:
Step 1. (Optional) Create a secure token.
Step 2. Create a payment.
Before you begin
Bearer tokens
Use our Identity Service to generate a Bearer token to include in the header of your requests. To generate a 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
If your request is successful, we return a response that contains your Bearer token, information about its scope, and when it expires.
Example response
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. (Optional) Create a secure token
To save the customer’s payment details, send a POST request to our Secure Tokens endpoint.
Note: We assign the secure token to the terminal that sent the request. Depending on the merchant’s account settings, other terminals within the merchant’s account can also use the secure token.
Request parameters
To create the body of your request, use the following parameters:
Request
Example request
Response fields
If your request is successful, we store the customer’s payment details and return a response. The response contains the following fields:
Response
Example response
Step 2. Create a payment
To take a payment from the customer, send a POST request to the Payments endpoint. In your request, include the standingInstructions object, which contains information about the repeat payment.
Request parameters
To create the body of your request, use the following parameters:
Request
Example request
Response fields
If your request is successful, we create the payment and return a response. The response contains the following fields:
Response
Example response
Test cases
Before you run test cases, read the Payments page in Test Your Integration.
Run a card sale
Send a POST request to the following endpoint:
POST https://api.uat.payroc.com/v1/payments
Example response