curl --request get \--url https://api.payroc.com/v1/contacts/1543 \--header 'Authorization: Bearer <access token>'
application/json
{"contactId": 1543,"type": "manager","firstName": "Jane","middleName": "Helen","lastName": "Doe","identifiers": [{"type": "nationalId","value": "xxxxx4320"}],"contactMethods": [{"type": "email","value": "jane.doe@example.com"},{"type": "phone","value": "2025550164"},{"type": "mobile","value": "8445557624"},{"type": "fax","value": "2025550110"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
curl --request put \--url https://api.payroc.com/v1/contacts/1543 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"type":"manager","firstName":"Jane","middleName":"Helen","lastName":"Doe","identifiers":[{"type":"nationalId","value":"000-00-4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}]}'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request delete \--url https://api.payroc.com/v1/contacts/1543 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
POST /merchant-platformsUse this method to create the entity that represents a business, including its legal information and all its processing accounts.
The response contains some fields that we require for other methods:Note: To add a processing account to an existing merchant platform, go to Create a processing account.
curl --request post \--url https://api.payroc.com/v1/merchant-platforms \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"business":{"name":"Example Corp","taxId":"12-3456789","organizationType":"privateCorporation","countryOfOperation":"US","addresses":[{"type":"legalAddress","address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}]},"processingAccounts":[{"doingBusinessAs":"Pizza Doe","owners":[{"firstName":"Jane","middleName":"Helen","lastName":"Doe","dateOfBirth":"1964-03-22","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"identifiers":[{"type":"nationalId","value":"000-00-4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"relationship":{"equityPercentage":48.5,"title":"CFO","isControlProng":true,"isAuthorizedSignatory":false}}],"website":"www.example.com","businessType":"restaurant","categoryCode":5999,"merchandiseOrServiceSold":"Pizza","businessStartDate":"2020-01-01","timezone":"America/Chicago","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"processing":{"transactionAmounts":{"average":5000,"highest":10000},"monthlyAmounts":{"average":50000,"highest":100000},"volumeBreakdown":{"cardPresentKeyed":47,"cardPresentSwiped":30,"mailOrTelephone":3,"ecommerce":20},"isSeasonal":true,"monthsOfOperation":["jan","feb"],"ach":{"naics":"5812","previouslyTerminatedForAch":false,"refunds":{"writtenRefundPolicy":true,"refundPolicyUrl":"www.example.com/refund-poilcy-url"},"estimatedMonthlyTransactions":3000,"limits":{"singleTransaction":10000,"dailyDeposit":200000,"monthlyDeposit":6000000},"transactionTypes":["prearrangedPayment","other"],"transactionTypesOther":"anotherTransactionType"},"cardAcceptance":{"debitOnly":false,"hsaFsa":false,"cardsAccepted":["visa","mastercard"],"specialityCards":{"americanExpressDirect":{"enabled":true,"merchantNumber":"abc1234567"},"electronicBenefitsTransfer":{"enabled":true,"fnsNumber":"6789012"},"other":{"wexMerchantNumber":"abc1234567","voyagerMerchantId":"abc1234567","fleetMerchantId":"abc1234567"}}}},"funding":{"fundingSchedule":"nextday","acceleratedFundingFee":1999,"dailyDiscount":false,"fundingAccounts":[{"type":"checking","use":"creditAndDebit","nameOnAccount":"Jane Doe","paymentMethods":[{"type":"ach","value":{"routingNumber":"123456789","accountNumber":"1234567890"}}],"metadata":{"yourCustomField":"abc123"}}]},"pricing":{"type":"intent","pricingIntentId":6123},"signature":"requestedViaDirectLink","contacts":[{"type":"manager","firstName":"Jane","middleName":"Helen","lastName":"Doe","identifiers":[{"type":"nationalId","value":"000-00-4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}]}],"metadata":{"customerId":"2345"}}],"metadata":{"customerId":"2345"}}'
application/json
{"merchantPlatformId": "12345","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","business": {"name": "Example Corp","taxId": "xxxxx6789","organizationType": "privateCorporation","countryOfOperation": "US","addresses": [{"type": "legalAddress","address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}],"contactMethods": [{"type": "email","value": "jane.doe@example.com"}]},"processingAccounts": [{"processingAccountId": "38765","doingBusinessAs": "Pizza Doe","status": "pending","link": {"rel": "processingAccount","href": "https://api.payroc.com/v1/processing-accounts/38765","method": "get"},"signature": {"type": "requestedViaDirectLink","link": {"rel": "agreement","href": "https://us.agreementexpress.net/mv2/viewer2.jsp?docId=00000000-0000-0000-0000-000000000000","method": "get"}}}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Funding accounts limit reached | Funding accounts restricted. You can not have any more than two funding accounts attached to this entity |
Too many control prongs | Your request included more than one owner as the control prong. You can set only one owner as the control prong. |
No control prong or authorized signatory | Your request didn’t indicate which owner is the control prong or the authorized signatory. Set one owner as the control prong or the authorized signatory. |
Cannot select Daily Discount and RewardPayChoice at the same time. | You can't select Daily Discount with a RewardPayChoice pricing plan. To select Daily Discount, choose a different pricing plan. |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Idempotency key in use | Idempotency key in use |
Tax ID in use | The tax ID supplied is already in use. |
National ID in use | One or more supplied national IDs are not unique. All national IDs must be unique. |
Api error | Unable to process your request. |
GET /merchant-platformsUse this method to retrieve a paginated list of the merchant platforms that are linked to the ISV's account.
curl --request get \--url https://api.payroc.com/v1/merchant-platforms \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/merchant-platforms?before=12345&limit=2"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/merchant-platforms?after=12346&limit=2"}],"data": [{"merchantPlatformId": "12345","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","business": {"name": "Example Corp","taxId": "xxxxx6789","organizationType": "privateCorporation","countryOfOperation": "US","addresses": [{"type": "legalAddress","address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}],"contactMethods": [{"type": "email","value": "example-corp@example.com"},{"type": "phone","value": "123 456 7890"}]},"processingAccounts": [{"processingAccountId": "38765","doingBusinessAs": "Pizza Doe","status": "pending","link": {"rel": "processingAccount","href": "https://api.payroc.com/v1/processing-accounts/38765","method": "get"},"signature": {"type": "requestedViaDirectLink","link": {"rel": "agreement","href": "https://us.agreementexpress.net/mv2/viewer2.jsp?docId=00000000-0000-0000-0000-000000000000","method": "get"}}}]},{"merchantPlatformId": "12346","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","business": {"name": "Example Corp","taxId": "xxxxx6789","organizationType": "privateCorporation","countryOfOperation": "US","addresses": [{"type": "legalAddress","address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}],"contactMethods": [{"type": "email","value": "example-corp@example.com"},{"type": "phone","value": "123 456 7890"}]},"processingAccounts": [{"processingAccountId": "38766","doingBusinessAs": "Doe Hot Dogs","status": "pending","link": {"rel": "processingAccount","href": "https://api.payroc.com/v1/processing-accounts/38766","method": "get"},"signature": {"type": "requestedViaDirectLink","link": {"rel": "agreement","href": "https://us.agreementexpress.net/mv2/viewer2.jsp?docId=00000000-0000-0000-0000-000000000001","method": "get"}}}]}]}
| Error | Description |
|---|---|
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /merchant-platforms/{merchantPlatformId}Use this method to retrieve information about a merchant platform, including its legal information and processing accounts.
Include the merchantPlatformId that we sent you when you created the merchant platform.curl --request get \--url https://api.payroc.com/v1/merchant-platforms/12345 \--header 'Authorization: Bearer <access token>'
application/json
{"merchantPlatformId": "12345","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","business": {"name": "Example Corp","taxId": "xxxxx6789","organizationType": "privateCorporation","countryOfOperation": "US","addresses": [{"type": "legalAddress","address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}],"contactMethods": [{"type": "email","value": "jane.doe@example.com"}]},"processingAccounts": [{"processingAccountId": "38765","doingBusinessAs": "Pizza Doe","status": "approved","link": {"rel": "processingAccount","href": "https://api.payroc.com/v1/processing-accounts/38765","method": "get"},"signature": {"type": "requestedViaDirectLink","link": {"rel": "agreement","href": "https://us.agreementexpress.net/mv2/viewer2.jsp?docId=00000000-0000-0000-0000-000000000000","method": "get"}}}],"metadata": {"customerId": "2345"},"links": []}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /merchant-platforms/{merchantPlatformId}/processing-accountsUse this method to retrieve a paginated list of processing accounts associated with a merchant platform.
When you created the merchant platform, we sent you its merchantPlatformId in the response. Send this merchantPlatformId as a path parameter in your endpoint.
Note: By default, we return only open processing accounts. To include closed processing accounts, send a value oftruefor the includeClosed query parameter.
curl --request get \--url https://api.payroc.com/v1/merchant-platforms/12345/processing-accounts \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/merchant-platforms/12345/processing-accounts?before=38765&limit=2"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/merchant-platforms/12345/processing-accounts?after=38766&limit=2"}],"data": [{"processingAccountId": "38765","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","status": "approved","doingBusinessAs": "Pizza Doe","owners": [{"ownerId": 4564,"firstName": "Jane","lastName": "Doe","link": {"rel": "owner","href": "https://api.payroc.com/v1/owners/4564","method": "get"}}],"website": "www.example.com","businessType": "restaurant","categoryCode": 5999,"merchandiseOrServiceSold": "Food","businessStartDate": "2020-01-01","timezone": "America/Chicago","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"contactMethods": [{"type": "email","value": "example-corp@example.com"},{"type": "phone","value": "123 456 7890"}],"processing": {"merchantId": "444412365478965","transactionAmounts": {"average": 1000,"highest": 200000},"monthlyAmounts": {"average": 1000000,"highest": 200000000},"volumeBreakdown": {"cardPresentKeyed": 47,"cardPresentSwiped": 30,"mailOrTelephone": 3,"ecommerce": 20},"isSeasonal": true,"monthsOfOperation": ["jan","feb","mar","nov","dec"],"ach": {"naics": "5812","previouslyTerminatedForAch": false,"refunds": {"writtenRefundPolicy": true,"refundPolicyUrl": "http://www.example.com/refunds"},"estimatedMonthlyTransactions": 1000,"limits": {"singleTransaction": 10000000,"dailyDeposit": 1000,"monthlyDeposit": 2000},"transactionTypes": ["telephoneInitiatedPayment","webInitiatedPayment"]},"cardAcceptance": {"debitOnly": false,"hsaFsa": false,"cardsAccepted": ["visa","mastercard"],"specialityCards": {"americanExpressDirect": {"enabled": true,"merchantNumber": "1234567890"},"electronicBenefitsTransfer": {"enabled": true,"fnsNumber": "1234567"},"other": {"wexMerchantNumber": "1234567890","voyagerMerchantId": "1234567890","fleetMerchantId": "1234567890"}}}},"funding": {"status": "enabled","fundingSchedule": "nextday","acceleratedFundingFee": 1999,"fundingAccounts": [{"fundingAccountId": 123,"status": "pending","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/123"}}]},"pricing": {"link": {"rel": "pricing","method": "get","href": "https://api.payroc.com/v1/processing-account/12345/pricing"}},"signature": {"type": "requestedViaEmail"},"contacts": [{"contactId": 1543,"firstName": "Jane","lastName": "Doe","link": {"rel": "owner","href": "https://api.payroc.com/v1/contacts/1543","method": "get"}}]},{"processingAccountId": "38766","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","status": "approved","doingBusinessAs": "Doe Hot Dogs","owners": [{"ownerId": 4564,"firstName": "Jane","lastName": "Doe","link": {"rel": "owner","href": "https://api.payroc.com/v1/owners/4564","method": "get"}}],"website": "www.example.com","businessType": "internet","categoryCode": 5999,"merchandiseOrServiceSold": "Food","businessStartDate": "2020-01-01","timezone": "America/Chicago","address": {"address1": "3 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"contactMethods": [{"type": "email","value": "jane.doe@example.com"},{"type": "phone","value": "555 555 3456"}],"processing": {"merchantId": "444412365478966","transactionAmounts": {"average": 2000,"highest": 300000},"monthlyAmounts": {"average": 2000000,"highest": 300000000},"volumeBreakdown": {"cardPresentKeyed": 0,"cardPresentSwiped": 0,"mailOrTelephone": 0,"ecommerce": 100},"isSeasonal": true},"funding": {"status": "enabled","fundingSchedule": "nextday","acceleratedFundingFee": 1999,"fundingAccounts": [{"fundingAccountId": 124,"status": "pending","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/124"}}]},"pricing": {"link": {"rel": "pricing","method": "get","href": "https://api.payroc.com/v1/processing-account/12346/pricing"}},"signature": {"type": "requestedViaEmail"},"contacts": [{"contactId": 1543,"firstName": "Jane","lastName": "Doe","link": {"rel": "owner","href": "https://api.payroc.com/v1/contacts/1543","method": "get"}}]}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
POST /merchant-platforms/{merchantPlatformId}/processing-accountsUse this method to create a processing account and add it to a merchant platform.
In the response we return a processingAccountId for the processing account, which you need for the following methods.Note: You can create and add a processing account only to an existing merchant platform. If you have not already created a merchant platform, go to Create a merchant platform.
curl --request post \--url https://api.payroc.com/v1/merchant-platforms/12345/processing-accounts \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"doingBusinessAs":"Pizza Doe","owners":[{"firstName":"Jane","middleName":"Helen","lastName":"Doe","dateOfBirth":"1964-03-22","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"identifiers":[{"type":"nationalId","value":"000-00-4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"relationship":{"equityPercentage":51.5,"title":"CFO","isControlProng":true,"isAuthorizedSignatory":false}}],"website":"www.example.com","businessType":"restaurant","categoryCode":5999,"merchandiseOrServiceSold":"Pizza","businessStartDate":"2020-01-01","timezone":"America/Chicago","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"processing":{"transactionAmounts":{"average":5000,"highest":10000},"monthlyAmounts":{"average":50000,"highest":100000},"volumeBreakdown":{"cardPresentKeyed":47,"cardPresentSwiped":30,"mailOrTelephone":3,"ecommerce":20},"isSeasonal":true,"monthsOfOperation":["jan","feb"],"ach":{"naics":"5812","previouslyTerminatedForAch":false,"refunds":{"writtenRefundPolicy":true,"refundPolicyUrl":"www.example.com/refund-poilcy-url"},"estimatedMonthlyTransactions":3000,"limits":{"singleTransaction":10000,"dailyDeposit":200000,"monthlyDeposit":6000000},"transactionTypes":["prearrangedPayment","other"],"transactionTypesOther":"anotherTransactionType"},"cardAcceptance":{"debitOnly":false,"hsaFsa":false,"cardsAccepted":["visa","mastercard"],"specialityCards":{"americanExpressDirect":{"enabled":true,"merchantNumber":"abc1234567"},"electronicBenefitsTransfer":{"enabled":true,"fnsNumber":"6789012"},"other":{"wexMerchantNumber":"abc1234567","voyagerMerchantId":"abc1234567","fleetMerchantId":"abc1234567"}}}},"funding":{"fundingSchedule":"nextday","acceleratedFundingFee":1999,"dailyDiscount":false,"fundingAccounts":[{"type":"checking","use":"creditAndDebit","nameOnAccount":"Jane Doe","paymentMethods":[{"type":"ach","value":{"routingNumber":"123456789","accountNumber":"1234567890"}}],"metadata":{"yourCustomField":"abc123"}}]},"pricing":{"type":"intent","pricingIntentId":6123},"signature":"requestedViaDirectLink","contacts":[{"type":"manager","firstName":"Jane","middleName":"Helen","lastName":"Doe","identifiers":[{"type":"nationalId","value":"000-00-4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}]}],"metadata":{"customerId":"2345"}}'
application/json
{"processingAccountId": "38765","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","status": "entered","doingBusinessAs": "Pizza Doe","owners": [{"ownerId": 4564,"firstName": "Jane","lastName": "Doe","link": {"rel": "owner","href": "https://api.payroc.com/v1/owners/4564","method": "get"}}],"website": "www.example.com","businessType": "restaurant","categoryCode": 5999,"merchandiseOrServiceSold": "Pizza","businessStartDate": "2020-01-01","timezone": "America/Chicago","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"contactMethods": [{"type": "email","value": "jane.doe@example.com"}],"processing": {"transactionAmounts": {"average": 5000,"highest": 10000},"monthlyAmounts": {"average": 50000,"highest": 100000},"volumeBreakdown": {"cardPresentKeyed": 47,"cardPresentSwiped": 30,"mailOrTelephone": 3,"ecommerce": 20},"isSeasonal": true,"monthsOfOperation": ["jan","feb"],"ach": {"naics": "5812","previouslyTerminatedForAch": false,"refunds": {"writtenRefundPolicy": true,"refundPolicyUrl": "www.example.com/refund-poilcy-url"},"estimatedMonthlyTransactions": 3000,"limits": {"singleTransaction": 10000,"dailyDeposit": 200000,"monthlyDeposit": 6000000},"transactionTypes": ["prearrangedPayment","other"],"transactionTypesOther": "anotherTransactionType"},"cardAcceptance": {"debitOnly": false,"hsaFsa": false,"cardsAccepted": ["visa","mastercard"],"specialityCards": {"americanExpressDirect": {"enabled": true,"merchantNumber": "abc1234567"},"electronicBenefitsTransfer": {"enabled": true,"fnsNumber": "6789012"},"other": {"wexMerchantNumber": "abc1234567","voyagerMerchantId": "abc1234567","fleetMerchantId": "abc1234567"}}}},"funding": {"status": "enabled","fundingSchedule": "nextday","acceleratedFundingFee": 1999,"dailyDiscount": false,"fundingAccounts": [{"fundingAccountId": 123,"status": "pending","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-account/123"}}]},"pricing": {"link": {"rel": "pricing","href": "https://api.payroc.com/v1/processing-account/12345/pricing","method": "get"}},"contacts": [{"contactId": 1543,"firstName": "Jane","lastName": "Doe","link": {"rel": "contact","href": "https://api.payroc.com/v1/contacts/1543","method": "get"}}],"signature": {"type": "requestedViaDirectLink","link": {"rel": "agreement","href": "https://us.agreementexpress.net/mv2/viewer2.jsp?docId=00000000-0000-0000-0000-000000000000","method": "get"}},"metadata": {"customerId": "2345"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Funding accounts limit reached | Funding accounts restricted. You can not have any more than two funding accounts attached to this entity |
Too many control prongs | Your request included more than one owner as the control prong. You can set only one owner as the control prong. |
No control prong or authorized signatory | Your request didn’t indicate which owner is the control prong or the authorized signatory. Set one owner as the control prong or the authorized signatory. |
Cannot select Daily Discount and RewardPayChoice at the same time. | You can't select Daily Discount with a RewardPayChoice pricing plan. To select Daily Discount, choose a different pricing plan. |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Idempotency key in use | Idempotency key in use |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/owners/4564 \--header 'Authorization: Bearer <access token>'
application/json
{"ownerId": 4564,"firstName": "Jane","middleName": "Helen","lastName": "Doe","dateOfBirth": "1964-03-22","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"identifiers": [{"type": "nationalId","value": "xxxxx4320"}],"contactMethods": [{"type": "email","value": "jane.doe@example.com"}],"relationship": {"equityPercentage": 48.5,"title": "CFO","isControlProng": true,"isAuthorizedSignatory": false}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
curl --request put \--url https://api.payroc.com/v1/owners/4564 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"firstName":"Jane","middleName":"Helen","lastName":"Doe","dateOfBirth":"1964-03-22","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"identifiers":[{"type":"nationalId","value":"000-00-4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"relationship":{"equityPercentage":48.5,"title":"CFO","isControlProng":true,"isAuthorizedSignatory":false}}'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
KYC check failed | KYC check failed |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request delete \--url https://api.payroc.com/v1/owners/4564 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/pricing-intents \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 1,"count": 1,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/pricing-intents?before=5&limit=1"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/pricing-intents?after=5&limit=1"}],"data": [{"id": "5","createdDate": "2024-07-02T09:00:00","lastUpdatedDate": "2024-07-02T09:00:00","status": "pendingReview","key": "base","country": "US","version": "5.0","base": {"addressVerification": 5,"annualFee": {"billInMonth": "june","amount": 100},"regulatoryAssistanceProgram": 15,"pciNonCompliance": 4995,"merchantAdvantage": 10,"platinumSecurity": {"billingFrequency": "monthly","amount": 1295},"maintenance": 500,"minimum": 100,"voiceAuthorization": 95,"chargeback": 2500,"retrieval": 1500,"batch": 1000,"earlyTermination": 57500},"processor": {"card": {"planType": "interchangePlus","fees": {"mastercardVisaDiscover": {"volume": 1.25,"transaction": 5},"amex": {"type": "optBlue","volume": 1.25,"transaction": 10},"pinDebit": {"additionalDiscount": 1.25,"transaction": 10,"monthlyAccess": 1200},"electronicBenefitsTransfer": {"transaction": 10},"enhancedInterchange": {"enrollment": 1000,"creditToMerchant": 5.25},"specialityCards": {"transaction": 10}}},"ach": {"fees": {"transaction": 50,"batch": 1000,"returns": 400,"unauthorizedReturn": 1999,"statement": 800,"monthlyMinimum": 20000,"accountVerification": 100,"discountRateUnder10000": 5.25,"discountRateAbove10000": 10}}},"gateway": {"fees": {"monthly": 1000,"setup": 25000,"perTransaction": 0,"perDeviceMonthly": 0}},"services": [{"name": "hardwareAdvantagePlan","enabled": true}]}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/pricing-intents \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"key":"Your-Unique-Identifier","metadata":{"yourCustomField":"abc123"},"country":"US","version":"5.0","base":{"addressVerification":5,"annualFee":{"billInMonth":"june","amount":9900},"regulatoryAssistanceProgram":15,"pciNonCompliance":4995,"merchantAdvantage":10,"platinumSecurity":{"billingFrequency":"monthly"},"maintenance":500,"minimum":100,"voiceAuthorization":95,"chargeback":2500,"retrieval":1500,"batch":1500,"earlyTermination":57500},"processor":{"card":{"planType":"interchangePlus","fees":{"mastercardVisaDiscover":{"volume":0.12,"transaction":0},"amex":{"type":"optBlue","volume":0.12,"transaction":0}}}},"services":[{"name":"hardwareAdvantagePlan","enabled":true}]}'
application/json
{"id": "5","createdDate": "2024-07-02T09:00:00","lastUpdatedDate": "2024-07-02T09:00:00","status": "pendingReview","key": "string","metadata": {"yourCustomField": "abc123"},"country": "US","version": "5.0","base": {"addressVerification": 5,"annualFee": {"billInMonth": "june","amount": 100},"regulatoryAssistanceProgram": 15,"pciNonCompliance": 4995,"merchantAdvantage": 10,"platinumSecurity": {"billingFrequency": "monthly","amount": 1295},"maintenance": 500,"minimum": 100,"voiceAuthorization": 95,"chargeback": 2500,"retrieval": 1500,"batch": 1000,"earlyTermination": 57500},"processor": {"card": {"planType": "interchangePlus","fees": {"mastercardVisaDiscover": {"volume": 1.25,"transaction": 5},"amex": {"type": "optBlue","volume": 1.25,"transaction": 10},"pinDebit": {"additionalDiscount": 1.25,"transaction": 10,"monthlyAccess": 1200},"electronicBenefitsTransfer": {"transaction": 10},"enhancedInterchange": {"enrollment": 1000,"creditToMerchant": 5.25},"specialityCards": {"transaction": 10}}},"ach": {"fees": {"transaction": 50,"batch": 1000,"returns": 400,"unauthorizedReturn": 1999,"statement": 800,"monthlyMinimum": 20000,"accountVerification": 100,"discountRateUnder10000": 5.25,"discountRateAbove10000": 10}}},"gateway": {"fees": {"monthly": 1000,"setup": 25000,"perTransaction": 0,"perDeviceMonthly": 0}},"services": [{"name": "hardwareAdvantagePlan","enabled": true}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Idempotency key in use | Idempotency key in use |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/pricing-intents/5 \--header 'Authorization: Bearer <access token>'
application/json
{"id": "5","createdDate": "2024-07-02T09:00:00","lastUpdatedDate": "2024-07-02T09:00:00","status": "pendingReview","key": "string","metadata": {"yourCustomField": "abc123"},"country": "US","version": "5.0","base": {"addressVerification": 5,"annualFee": {"billInMonth": "june","amount": 100},"regulatoryAssistanceProgram": 15,"pciNonCompliance": 4995,"merchantAdvantage": 10,"platinumSecurity": {"billingFrequency": "monthly","amount": 1295},"maintenance": 500,"minimum": 100,"voiceAuthorization": 95,"chargeback": 2500,"retrieval": 1500,"batch": 1000,"earlyTermination": 57500},"processor": {"card": {"planType": "interchangePlus","fees": {"mastercardVisaDiscover": {"volume": 1.25,"transaction": 5},"amex": {"type": "optBlue","volume": 1.25,"transaction": 10},"pinDebit": {"additionalDiscount": 1.25,"transaction": 10,"monthlyAccess": 1200},"electronicBenefitsTransfer": {"transaction": 10},"enhancedInterchange": {"enrollment": 1000,"creditToMerchant": 5.25},"specialityCards": {"transaction": 10}}},"ach": {"fees": {"transaction": 50,"batch": 1000,"returns": 400,"unauthorizedReturn": 1999,"statement": 800,"monthlyMinimum": 20000,"accountVerification": 100,"discountRateUnder10000": 5.25,"discountRateAbove10000": 10}}},"gateway": {"fees": {"monthly": 1000,"setup": 25000,"perTransaction": 0,"perDeviceMonthly": 0}},"services": [{"name": "hardwareAdvantagePlan","enabled": true}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
curl --request put \--url https://api.payroc.com/v1/pricing-intents/5 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"key":"Your-Unique-Identifier","metadata":{"yourCustomField":"abc123"},"country":"US","version":"5.0","base":{"addressVerification":5,"annualFee":{"billInMonth":"june","amount":9900},"regulatoryAssistanceProgram":15,"pciNonCompliance":4995,"merchantAdvantage":10,"platinumSecurity":{"billingFrequency":"monthly"},"maintenance":500,"minimum":100,"voiceAuthorization":95,"chargeback":2500,"retrieval":1500,"batch":1500,"earlyTermination":57500},"processor":{"card":{"planType":"interchangePlus","fees":{"mastercardVisaDiscover":{"volume":1.25,"transaction":5},"amex":{"type":"optBlue","volume":1.25,"transaction":5},"pinDebit":{"additionalDiscount":1.25,"transaction":10,"monthlyAccess":1200},"electronicBenefitsTransfer":{"transaction":10},"enhancedInterchange":{"enrollment":1000,"creditToMerchant":5.25},"specialityCards":{"transaction":10}}},"ach":{"fees":{"transaction":50,"batch":5,"returns":400,"unauthorizedReturn":1999,"statement":800,"monthlyMinimum":20000,"accountVerification":10,"discountRateUnder10000":5.25,"discountRateAbove10000":10}}},"gateway":{"fees":{"monthly":2000,"setup":5000,"perTransaction":2000,"perDeviceMonthly":10}},"services":[{"name":"hardwareAdvantagePlan","enabled":true}]}'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
PATCH /pricing-intents/{pricingIntentId}Partially update an existing pricing intent.
Structure your request to follow the RFC 6902 standard.curl --request patch \--url https://api.payroc.com/v1/pricing-intents/5 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '[{"op":"replace","path":"/processor/card/fees/mastercardVisaDiscover/volume","value":1.5},{"op":"replace","path":"/gateway/fees/additionalServiceMonthly","value":16},{"op":"replace","path":"/base/addressVerification","value":6}]'
application/json
{"id": "5","createdDate": "2024-07-02T09:00:00","lastUpdatedDate": "2024-07-02T09:00:00","status": "pendingReview","key": "string","metadata": {"yourCustomField": "abc123"},"country": "US","version": "5.0","base": {"addressVerification": 5,"annualFee": {"billInMonth": "june","amount": 100},"regulatoryAssistanceProgram": 15,"pciNonCompliance": 4995,"merchantAdvantage": 10,"platinumSecurity": {"billingFrequency": "monthly","amount": 1295},"maintenance": 500,"minimum": 100,"voiceAuthorization": 95,"chargeback": 2500,"retrieval": 1500,"batch": 1000,"earlyTermination": 57500},"processor": {"card": {"planType": "interchangePlus","fees": {"mastercardVisaDiscover": {"volume": 1.25,"transaction": 5},"amex": {"type": "optBlue","volume": 1.25,"transaction": 10},"pinDebit": {"additionalDiscount": 1.25,"transaction": 10,"monthlyAccess": 1200},"electronicBenefitsTransfer": {"transaction": 10},"enhancedInterchange": {"enrollment": 1000,"creditToMerchant": 5.25},"specialityCards": {"transaction": 10}}},"ach": {"fees": {"transaction": 50,"batch": 1000,"returns": 400,"unauthorizedReturn": 1999,"statement": 800,"monthlyMinimum": 20000,"accountVerification": 100,"discountRateUnder10000": 5.25,"discountRateAbove10000": 10}}},"gateway": {"fees": {"monthly": 1000,"setup": 25000,"perTransaction": 0,"perDeviceMonthly": 0}},"services": [{"name": "hardwareAdvantagePlan","enabled": true}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request delete \--url https://api.payroc.com/v1/pricing-intents/5 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
GET /processing-accounts/{processingAccountId}Retrieve a specific processing account.curl --request get \--url https://api.payroc.com/v1/processing-accounts/38765 \--header 'Authorization: Bearer <access token>'
application/json
{"processingAccountId": "38765","createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","status": "approved","doingBusinessAs": "Pizza Doe","owners": [{"ownerId": 4564,"firstName": "Jane","lastName": "Doe","link": {"rel": "owner","href": "https://api.payroc.com/v1/owners/1543","method": "get"}}],"website": "www.example.com","businessType": "restaurant","categoryCode": 5999,"merchandiseOrServiceSold": "Pizza","businessStartDate": "2020-01-01","timezone": "America/Chicago","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"contactMethods": [{"type": "email","value": "jane.doe@example.com"}],"processing": {"merchantId": "444412365478965","transactionAmounts": {"average": 5000,"highest": 10000},"monthlyAmounts": {"average": 50000,"highest": 100000},"volumeBreakdown": {"cardPresentKeyed": 47,"cardPresentSwiped": 30,"mailOrTelephone": 3,"ecommerce": 20},"isSeasonal": true,"monthsOfOperation": ["jan","feb"],"ach": {"naics": "5812","previouslyTerminatedForAch": false,"refunds": {"writtenRefundPolicy": true,"refundPolicyUrl": "www.example.com/refund-poilcy-url"},"estimatedMonthlyTransactions": 3000,"limits": {"singleTransaction": 10000,"dailyDeposit": 200000,"monthlyDeposit": 6000000},"transactionTypes": ["prearrangedPayment","other"],"transactionTypesOther": "anotherTransactionType"},"cardAcceptance": {"debitOnly": false,"hsaFsa": false,"cardsAccepted": ["visa","mastercard"],"specialityCards": {"americanExpressDirect": {"enabled": true,"merchantNumber": "abc1234567"},"electronicBenefitsTransfer": {"enabled": true,"fnsNumber": "6789012"},"other": {"wexMerchantNumber": "abc1234567","voyagerMerchantId": "abc1234567","fleetMerchantId": "abc1234567"}}}},"funding": {"status": "enabled","fundingSchedule": "nextday","acceleratedFundingFee": 1999,"dailyDiscount": false,"fundingAccounts": [{"fundingAccountId": 123,"status": "pending","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-account/123"}}]},"pricing": {"link": {"rel": "pricing","href": "https://api.payroc.com/v1/processing-account/38765/pricing","method": "get"}},"contacts": [{"contactId": 1543,"firstName": "Jane","lastName": "Doe","link": {"rel": "contact","href": "https://api.payroc.com/v1/contacts/1543","method": "get"}}],"signature": {"type": "requestedViaDirectLink","link": {"rel": "agreement","href": "https://us.agreementexpress.net/mv2/viewer2.jsp?docId=00000000-0000-0000-0000-000000000000","method": "get"}},"metadata": {"customerId": "2345"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /processing-accounts/{processingAccountId}/funding-accountsRetrieve a list of funding accounts associated with a processing account.curl --request get \--url https://api.payroc.com/v1/processing-accounts/38765/funding-accounts \--header 'Authorization: Bearer <access token>'
application/json
[{"fundingAccountId": 123,"createdDate": "2024-07-02T12:00:00.000Z'","lastModifiedDate": "2024-07-02T12:00:00.000Z","status": "approved","type": "checking","use": "creditAndDebit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****6789","accountNumber": "******7890"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/processing-accounts/38765","method": "get"}]},{"fundingAccountId": 124,"createdDate": "2024-07-02T12:00:00.000Z","lastModifiedDate": "2024-07-02T12:00:00.000Z","status": "pending","type": "checking","use": "creditAndDebit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****8725","accountNumber": "******3491"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/processing-accounts/38765","method": "get"}]}]
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /processing-accounts/{processingAccountId}/contactsRetrieve a list of contacts associated with a processing account.curl --request get \--url https://api.payroc.com/v1/processing-accounts/38765/contacts \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/processing-accounts/38765/contacts?before=1543&limit=2"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/processing-accounts/38765/contacts?after=87926&limit=2"}],"data": [{"contactId": 1543,"type": "manager","firstName": "Jane","middleName": "Helen","lastName": "Doe","identifiers": [{"type": "nationalId","value": "xxxxx4320"}],"contactMethods": [{"type": "phone","value": "2025550164"},{"type": "mobile","value": "8445557624"},{"type": "email","value": "jane.doe@example.com"}]},{"contactId": 87926,"type": "representative","firstName": "Fred","middleName": "Jim","lastName": "Nerk","identifiers": [{"type": "nationalId","value": "xxxxx9876"}],"contactMethods": [{"type": "phone","value": "2025550110"},{"type": "mobile","value": "85655587451"},{"type": "email","value": "fred.nerk@example.com"}]}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /processing-accounts/{processingAccountId}/pricingRetrieve a pricing agreement for a processing account.curl --request get \--url https://api.payroc.com/v1/processing-accounts/38765/pricing \--header 'Authorization: Bearer <access token>'
application/json
{"country": "US","version": "5.0","base": {"addressVerification": 5,"annualFee": {"billInMonth": "december","amount": 9900},"regulatoryAssistanceProgram": 15,"pciNonCompliance": 4995,"merchantAdvantage": 10,"platinumSecurity": {"billingFrequency": "monthly","amount": 1295},"maintenance": 500,"minimum": 100,"voiceAuthorization": 95,"chargeback": 2500,"retrieval": 1500,"batch": 5,"earlyTermination": 57500},"processor": {"card": {"planType": "interchangePlus","fees": {"mastercardVisaDiscover": {"volume": 1.25,"transaction": 0},"amex": {"type": "optBlue","volume": 1.25,"transaction": 0},"pinDebit": {"additionalDiscount": 1.25,"transaction": 0,"monthlyAccess": 0},"electronicBenefitsTransfer": {"transaction": 0},"enhancedInterchange": {"enrollment": 0,"creditToMerchant": 1.25},"specialityCards": {"transaction": 0}}},"ach": {"fees": {"transaction": 50,"batch": 1000,"returns": 400,"unauthorizedReturn": 1999,"statement": 800,"monthlyMinimum": 20000,"accountVerification": 100,"discountRateUnder10000": 1.25,"discountRateAbove10000": 1.25}}},"gateway": {"fees": {"monthly": 0,"setup": 0,"perTransaction": 0,"perDeviceMonthly": 0}}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /processing-accounts/{processingAccountId}/ownersRetrieve owners associated with a processing account.curl --request get \--url https://api.payroc.com/v1/processing-accounts/38765/owners \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/processing-accounts/38765/owners?before=4564&limit=2"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/processing-accounts/38765/owners?after=12346&limit=2"}],"data": [{"ownerId": 4564,"firstName": "Jane","middleName": "Helen","lastName": "Doe","dateOfBirth": "1964-03-22","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"identifiers": [{"type": "nationalId","value": "xxxxx4320"}],"contactMethods": [{"type": "email","value": "jane.doe@example.com"},{"type": "phone","value": "2025550164"}],"relationship": {"equityPercentage": 48.5,"title": "CFO","isControlProng": true,"isAuthorizedSignatory": false}},{"ownerId": 12346,"firstName": "Fred","middleName": "Jim","lastName": "Nerk","dateOfBirth": "1980-01-19","address": {"address1": "2 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"identifiers": [{"type": "nationalId","value": "xxxxx9876"}],"contactMethods": [{"type": "email","value": "fred.nerk@example.com"}],"relationship": {"equityPercentage": 51.5,"title": "CEO","isControlProng": false,"isAuthorizedSignatory": true}}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
POST /processing-accounts/{processingAccountId}/remindersWhen you create a processing account, we send a copy of the pricing agreement to the merchant to sign. You can choose to send them a copy of the pricing agreement by email, or you can generate a link to the pricing agreement.curl --request post \--url https://api.payroc.com/v1/processing-accounts/38765/reminders \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"type":"pricingAgreement"}'
application/json
{"reminderId": "1234567","type": "pricingAgreement"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not requested by email | We couldn't resend the email to the merchant because you didn't originally choose to send the information by email. |
Contract already signed | We couldn’t resend the email because the merchant already signed the contract. |
No pricing agreement exists for the processing account | We couldn’t resend the email because there is no pricing agreement for the processing account. |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
GET /funding-accountsRetrieve a list of all funding accounts associated with the ISV.
curl --request get \--url https://api.payroc.com/v1/funding-accounts \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/funding-accounts?before=123&limit=2"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/funding-accounts?after=124&limit=2"}],"data": [{"fundingAccountId": 123,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "approved","type": "checking","use": "credit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****6789","accountNumber": "******7890"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/merchants/4525644354","method": "get"}]},{"fundingAccountId": 124,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "pending","type": "checking","use": "debit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****8725","accountNumber": "******3491"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/funding-recipient/234","method": "get"}]}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
GET /funding-accounts/{fundingAccountId}Retrieve a specific funding account.curl --request get \--url https://api.payroc.com/v1/funding-accounts/123 \--header 'Authorization: Bearer <access token>'
application/json
{"fundingAccountId": 123,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "pending","type": "checking","use": "credit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****6789","accountNumber": "******7890"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/merchants/4525644354","method": "get"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
curl --request put \--url https://api.payroc.com/v1/funding-accounts/123 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"type":"checking","use":"credit","nameOnAccount":"Jane Doe","paymentMethods":[{"type":"ach","value":{"routingNumber":"123456789","accountNumber":"1234567890"}}],"metadata":{"yourCustomField":"abc123"}}'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
KYC check failed | KYC check failed |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request delete \--url https://api.payroc.com/v1/funding-accounts/123 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
GET /funding-balanceRetrieve the balance of funds that are available for each merchant.
curl --request get \--url https://api.payroc.com/v1/funding-balance \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/funding-balance?before=4525644354&limit=2"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/funding-balance?after=9876543219&limit=2"}],"data": [{"merchantId": "4525644354","funds": 120000,"pending": 50050,"available": 69950,"currency": "USD"},{"merchantId": "9876543219","funds": 50000,"pending": 0,"available": 50000,"currency": "USD"}]}
| Error | Description |
|---|---|
Bad request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url 'https://api.payroc.com/v1/funding-activity?dateFrom=2024-07-02&dateTo=2024-07-03' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 10,"count": 10,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/funding-activity?before=11&limit=10&datefrom=2024-07-01&dateto=2024-07-03"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/funding-activity?after=20&limit=10&datefrom=2024-07-01&dateto=2024-07-03"}],"data": [{"id": 11,"date": "2024-07-02T17:00:00.000Z","merchant": "Pizza Doe","description": "sales","type": "credit","amount": 4999,"currency": "USD"},{"id": 12,"date": "2024-07-02T19:32:00.000Z","merchant": "Pizza Doe","description": "sales","type": "credit","amount": 3999,"currency": "USD"},{"id": 13,"date": "2024-07-02T17:00:00.000Z","merchant": "Pizza Doe","description": "sales","type": "credit","amount": 3299,"currency": "USD"},{"id": 14,"date": "2024-07-02T17:00:00.000Z","merchant": "Pizza Doe","recipient": "Payroc","description": "Interchange Fees","type": "debit","amount": 50,"currency": "USD"},{"id": 15,"date": "2024-07-02T09:10:00.000Z","merchant": "Pizza Doe","description": "sales","type": "credit","amount": 4999,"currency": "USD"},{"id": 16,"date": "2024-07-02T17:00:00.000Z","merchant": "Doe Hot Dogs","description": "Adjustment","type": "credit","amount": 750,"currency": "USD"},{"id": 17,"date": "2024-07-02T17:00:00.000Z","merchant": "Doe Hot Dogs","recipient": "Payroc","description": "Interchange Fees","type": "debit","amount": 5,"currency": "USD"},{"id": 18,"date": "2024-07-02T17:00:00.000Z","merchant": "Pizza Doe","recipient": "Payroc","description": "Charge back","type": "debit","amount": 1000,"currency": "USD"},{"id": 19,"date": "2024-07-02T17:00:00.000Z","merchant": "Pizza Doe","description": "sales","type": "credit","amount": 5999,"currency": "USD"},{"id": 20,"date": "2024-07-02T17:00:00.000Z","merchant": "Pizza Doe","recipient": "Pizza Doe","description": "payment","type": "debit","amount": 1000,"currency": "USD"}]}
| Error | Description |
|---|---|
Bad request | One or more validation errors occurred. |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
POST /funding-instructionsCreate funding instructions to tell us how to divide funds between your funding recipients.
curl --request post \--url https://api.payroc.com/v1/funding-instructions \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"merchants":[{"merchantId":"4525644354","recipients":[{"fundingAccountId":123,"paymentMethod":"ACH","amount":{"value":120000,"currency":"USD"},"metadata":{"yourCustomField":"abc123"}}]}],"metadata":{"yourCustomField":"abc123"}}'
application/json
{"instructionId": 64643131,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "accepted","merchants": [{"merchantId": "4525644354","recipients": [{"status": "accepted","fundingAccountId": 123,"paymentMethod": "ACH","amount": {"value": 120000,"currency": "USD"},"metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/123"}}],"link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}}],"metadata": {"instructionRef": "abc123"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Insufficient funds | You do not have enough funds to complete the request. |
Idempotency key missing | Idempotency key must be supplied |
Funding accounts restricted | Funding accounts restricted. |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Idempotency key in use | Idempotency key in use |
Api error | Unable to process your request. |
GET /funding-instructionsRetrieve a list of funding instructions for a specific date range.
curl --request get \--url 'https://api.payroc.com/v1/funding-instructions?dateFrom=2024-07-01&dateTo=2024-07-03' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/funding-instructions?before=64643131&limit=2&datefrom=2024-07-01&dateto=2024-07-03"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/funding-instructions?after=64643132&limit=2&datefrom=2024-07-01&dateto=2024-07-03"}],"data": [{"instructionId": 64643131,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "completed","merchants": [{"merchantId": "4525644354","recipients": [{"status": "funded","fundingAccountId": 123,"paymentMethod": "ACH","amount": {"value": 120000,"currency": "USD"},"metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/123"}},{"status": "rejected","fundingAccountId": 124,"paymentMethod": "ACH","amount": {"value": 50050,"currency": "USD"},"metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/124"}}],"link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}}],"metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingInstruction","method": "get","href": "https://api.payroc.com/v1/funding-instructions/64643131"}},{"instructionId": 64643132,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "accepted","merchants": [{"merchantId": "4525644354","recipients": [{"status": "accepted","fundingAccountId": 123,"paymentMethod": "ACH","amount": {"value": 5000,"currency": "USD"},"metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/123"}}],"link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},{"merchantId": "4525644354","recipients": [{"status": "accepted","fundingAccountId": 124,"paymentMethod": "ACH","amount": {"value": 1000,"currency": "USD"},"metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/124"}}],"link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}}],"metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingInstruction","method": "get","href": "https://api.payroc.com/v1/funding-instructions/64643132"}}]}
| Error | Description |
|---|---|
Bad request | One or more validation errors occurred. |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /funding-instructions/{instructionId}Retrieve a specific funding instruction.curl --request get \--url https://api.payroc.com/v1/funding-instructions/64643131 \--header 'Authorization: Bearer <access token>'
application/json
{"instructionId": 64643131,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "accepted","merchants": [{"merchantId": "4525644354","recipients": [{"fundingAccountId": 123,"paymentMethod": "ACH","amount": {"value": 120000,"currency": "USD"},"status": "accepted","metadata": {"yourCustomField": "abc123"},"link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/123"}}],"link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}}],"metadata": {"yourCustomField": "abc123"}}
| Error | Description |
|---|---|
Bad request | One or more validation errors occurred. |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
PUT /funding-instructions/{instructionId}Update an existing funding instruction.curl --request put \--url https://api.payroc.com/v1/funding-instructions/64643131 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"merchants":[{"merchantId":"4525644354","recipients":[{"fundingAccountId":123,"paymentMethod":"ACH","amount":{"value":120000,"currency":"USD"},"metadata":{"yourCustomField":"abc123"}}]}],"metadata":{"yourCustomField":"abc123"}}'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Insufficient funds | You do not have enough funds to complete the request. |
Cannot be modified | Resource cannot be modified. |
Bad request | One or more validation errors occurred. |
Funding accounts restricted | Funding accounts restricted. |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
DELETE /funding-instructions/{instructionId}Delete an existing funding instruction.curl --request delete \--url https://api.payroc.com/v1/funding-instructions/64643131 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Cannot be modified | Resource cannot be modified. |
Bad request | One or more validation errors occurred. |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/funding-recipients \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"recipientType":"privateCorporation","taxId":"12-3456789","charityId":"abc123","doingBusinessAs":"abc123","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"metadata":{"yourCustomField":"abc123"},"owners":[{"firstName":"Jane","middleName":"Helen","lastName":"Doe","dateOfBirth":"1964-03-22","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"identifiers":[{"type":"nationalId","value":"xxxxx4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"relationship":{"equityPercentage":48.5,"title":"CFO","isControlProng":true,"isAuthorizedSignatory":false}}],"fundingAccounts":[{"type":"checking","use":"credit","nameOnAccount":"Jane Doe","paymentMethods":[{"type":"ach","value":{"routingNumber":"123456789","accountNumber":"1234567890"}}],"metadata":{"yourCustomField":"abc123"}}]}'
application/json
{"recipientId": 234,"status": "approved","createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","recipientType": "privateCorporation","taxId": "12-3456789","charityId": "abc123","doingBuinessAs": "abc123","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"contactMethods": [{"type": "email","value": "jane.doe@example.com"}],"metadata": {"yourCustomField": "abc123"},"owners": [{"ownerId": 4564,"link": {"rel": "owner","href": "https://api.payroc.com/v1/owners/4564","method": "get"}}],"fundingAccounts": [{"fundingAccountId": 123,"status": "approved","link": {"rel": "fundingAccount","href": "https://api.payroc.com/v1/funding-accounts/123","method": "get"}},{"fundingAccountId": 124,"status": "rejected","link": {"rel": "fundingAccount","href": "https://api.payroc.com/v1/funding-accounts/124","method": "get"}}]}
| Error | Description |
|---|---|
Idempotency key missing | Idempotency key must be supplied |
Bad Request | One or more validation errors occurred |
KYC check failed | KYC check failed |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Idempotency key in use | Idempotency key in use |
Api error | Unable to process your request. |
GET /funding-recipientsRetrieve a list of all funding recipients associated with the ISV.
curl --request get \--url https://api.payroc.com/v1/funding-recipients \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 10,"count": 1,"hasMore": false,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/funding-recipients?before=234&limit=10"}],"data": [{"recipientId": 234,"status": "approved","createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","recipientType": "privateCorporation","taxId": "12-3456789","doingBuinessAs": "Pizza Doe","address": {"address1": "1 Example Ave.","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"contactMethods": [{"type": "phone","value": "2025550164"}],"metadata": {"yourCustomField": "abc123"},"owners": [{"ownerId": 4564,"link": {"rel": "owner","method": "get","href": "https://api.payroc.com/v1/owners/4564"}}],"fundingAccounts": [{"fundingAccountId": 123,"status": "approved","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/123"}},{"fundingAccountId": 124,"status": "hold","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/124"}}]}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Api error | Unable to process your request. |
GET /funding-recipients/{recipientId}Retrieve a specific funding recipient.curl --request get \--url https://api.payroc.com/v1/funding-recipients/234 \--header 'Authorization: Bearer <access token>'
application/json
{"recipientId": 234,"status": "approved","createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","recipientType": "privateCorporation","taxId": "12-3456789","doingBuinessAs": "Pizza Doe","address": {"address1": "1 Example Ave.","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"contactMethods": [{"type": "phone","value": "2025550164"}],"metadata": {"yourCustomField": "abc123"},"owners": [{"ownerId": 4564,"link": {"rel": "owner","method": "get","href": "https://api.payroc.com/v1/owners/4564"}}],"fundingAccounts": [{"fundingAccountId": 123,"status": "approved","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/123"}},{"fundingAccountId": 124,"status": "hold","link": {"rel": "fundingAccount","method": "get","href": "https://api.payroc.com/v1/funding-accounts/124"}}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
PUT /funding-recipients/{recipientId}Update a funding recipient. If you make significant changes, we may need to approve the funding recipient again.curl --request put \--url https://api.payroc.com/v1/funding-recipients/234 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"recipientType":"privateCorporation","taxId":"12-3456789","charityId":"abc123","doingBuinessAs":"abc123","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"metadata":{"yourCustomField":"abc123"}}'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
KYC check failed | KYC check failed |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
DELETE /funding-recipients/{recipientId}Delete a funding recipient. This includes funding accounts and owners linked to the funding recipient.curl --request delete \--url https://api.payroc.com/v1/funding-recipients/234 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
GET /funding-recipients/{recipientId}/funding-accountsRetrieve all funding accounts associated with the funding recipient.curl --request get \--url https://api.payroc.com/v1/funding-recipients/234/funding-accounts \--header 'Authorization: Bearer <access token>'
application/json
[{"fundingAccountId": 123,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "approved","type": "checking","use": "credit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****6789","accountNumber": "******7890"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/funding-recipient/234","method": "get"}]},{"fundingAccountId": 124,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "pending","type": "checking","use": "debit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****8725","accountNumber": "******3491"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/funding-recipient/235","method": "get"}]}]
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
POST /funding-recipients/{recipientId}/funding-accountsCreate a new funding account, and add it to the funding recipient.curl --request post \--url https://api.payroc.com/v1/funding-recipients/234/funding-accounts \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"type":"checking","use":"credit","nameOnAccount":"Jane Doe","paymentMethods":[{"type":"ach","value":{"routingNumber":"123456789","accountNumber":"1234567890"}}],"metadata":{"yourCustomField":"abc123"}}'
application/json
{"fundingAccountId": 123,"createdDate": "2024-07-02T15:30:00Z","lastModifiedDate": "2024-07-02T15:30:00Z","status": "approved","type": "checking","use": "credit","nameOnAccount": "Jane Doe","paymentMethods": [{"type": "ach","value": {"routingNumber": "*****6789","accountNumber": "******7890"}}],"metadata": {"yourCustomField": "abc123"},"links": [{"rel": "parent","href": "https://api.payroc.com/v1/funding-recipient/234","method": "get"}]}
| Error | Description |
|---|---|
Idempotency key missing | Idempotency key must be supplied |
Bad Request | One or more validation errors occurred |
KYC check failed | KYC check failed |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Idempotency key in use | Idempotency key in use |
Api error | Unable to process your request. |
GET /funding-recipients/{recipientId}/ownersRetrieve all owners associated with the funding recipient.curl --request get \--url https://api.payroc.com/v1/funding-recipients/234/owners \--header 'Authorization: Bearer <access token>'
application/json
[{"ownerId": 4564,"firstName": "Jane","middleName": "Helen","lastName": "Doe","dateOfBirth": "1964-03-22","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"identifiers": [{"type": "nationalId","value": "xxxxx4320"}],"contactMethods": [{"type": "email","value": "jane.doe@example.com"}],"relationship": {"equityPercentage": 48.5,"title": "CFO","isControlProng": true,"isAuthorizedSignatory": false}}]
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
POST /funding-recipients/{recipientId}/ownersCreate a new owner, and add it to the funding recipient.curl --request post \--url https://api.payroc.com/v1/funding-recipients/234/owners \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"firstName":"Jane","middleName":"Helen","lastName":"Doe","dateOfBirth":"1964-03-22","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"identifiers":[{"type":"nationalId","value":"xxxxx4320"}],"contactMethods":[{"type":"email","value":"jane.doe@example.com"}],"relationship":{"equityPercentage":48.5,"title":"CFO","isControlProng":true,"isAuthorizedSignatory":false}}'
application/json
{"ownerId": 4564,"firstName": "Jane","middleName": "Helen","lastName": "Doe","dateOfBirth": "1964-03-22","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"identifiers": [{"type": "nationalId","value": "xxxxx4320"}],"contactMethods": [{"type": "email","value": "jane.doe@example.com"}],"relationship": {"equityPercentage": 48.5,"title": "CFO","isControlProng": true,"isAuthorizedSignatory": false}}
| Error | Description |
|---|---|
Idempotency key missing | Idempotency key must be supplied |
Bad Request | One or more validation errors occurred |
KYC check failed | KYC check failed |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Idempotency key in use | Idempotency key in use |
Api error | Unable to process your request. |
GET /event-subscriptionsUse this method to retrieve a paginated list of event subscriptions that are linked to the ISV's account.
curl --request get \--url https://api.payroc.com/v1/event-subscriptions \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 10,"count": 2,"hasMore": false,"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/event-subscriptions?after=10&limit=10"}],"data": [{"id": 2565435189324,"enabled": true,"status": "registered","eventTypes": ["processingAccount.status.changed"],"notifications": [{"type": "webhook","uri": "https://my-service/notification/endpoint","secret": "**********NoP3456","supportEmailAddress": "jane.doe@example.com"}],"metadata": {"yourCustomField": "abc123"}},{"id": 2565435189325,"enabled": true,"status": "registered","eventTypes": ["processingAccount.riskStatus.changed"],"notifications": [{"type": "webhook","uri": "https://my-service/notification/endpoint","secret": "**********NoP3456","supportEmailAddress": "jane.doe@example.com"}],"metadata": {"yourCustomField": "abc123"}}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Api error | Unable to process your request. |
POST /event-subscriptionsUse this method to subscribe to events that you want us to notify you about, for example, when we change the status of a processing account. You can subscribe to more than one event in the request. For a complete list of events you can subscribe to, go to Events.
curl --request post \--url https://api.payroc.com/v1/event-subscriptions \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"enabled":true,"eventTypes":["processingAccount.status.changed"],"notifications":[{"type":"webhook","uri":"https://my-server/notification/endpoint","secret":"aBcD1234eFgH5678iJkL9012mNoP3456","supportEmailAddress":"jane.doe@example.com"}],"metadata":{"yourCustomField":"abc123"}}'
application/json
{"id": 2565435189324,"enabled": true,"status": "registered","eventTypes": ["processingAccount.status.changed"],"notifications": [{"type": "webhook","uri": "https://my-service/notification/endpoint","secret": "**********NoP3456","supportEmailAddress": "jane.doe@example.com"}],"metadata": {"yourCustomField": "abc123"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /event-subscriptions/{subscriptionId}Use this method to retrieve the details of an event subscription.
In your request, include the subscriptionId that we sent to you when we created the event subscription.
Note: If you don't know the subscriptionId of the event subscription, go to List event subscriptions.curl --request get \--url https://api.payroc.com/v1/event-subscriptions/7654 \--header 'Authorization: Bearer <access token>'
application/json
{"id": 2565435189324,"enabled": true,"status": "registered","eventTypes": ["processingAccount.status.changed"],"notifications": [{"type": "webhook","uri": "https://my-service/notification/endpoint","secret": "**********NoP3456","supportEmailAddress": "jane.doe@example.com"}],"metadata": {"yourCustomField": "abc123"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Api error | Unable to process your request. |
PUT /event-subscriptions/{subscriptionId}Use this method to update an event subscription.curl --request put \--url https://api.payroc.com/v1/event-subscriptions/7654 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"enabled":true,"eventTypes":["processingAccount.status.changed"],"notifications":[{"type":"webhook","uri":"https://my-server/notification/endpoint","secret":"aBcD1234eFgH5678iJkL9012mNoP3456","supportEmailAddress":"jane.doe@example.com"}],"metadata":{"yourCustomField":"abc123"}}'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
PATCH /event-subscriptions/{subscriptionId}Use this method to partially update an event subscription. You can make the following updates to the event subscription:
curl --request patch \--url https://api.payroc.com/v1/event-subscriptions/7654 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '[{"op":"replace","path":"/enabled","value":false}]'
application/json
{"id": 2565435189324,"enabled": false,"status": "registered","eventTypes": ["processingAccount.status.changed"],"notifications": [{"type": "webhook","uri": "https://my-service/notification/endpoint","secret": "**********NoP3456","supportEmailAddress": "jane.doe@example.com"}],"metadata": {"yourCustomField": "abc123"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
DELETE /event-subscriptions/{subscriptionId}Use this method to delete an event subscription.curl --request delete \--url https://api.payroc.com/v1/event-subscriptions/7654 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Not found | Resource could not be found |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/apple-pay-sessionsUse this method to start an Apple Pay session for your merchant. In the response, we return the startSessionObject that you send to Apple when you retrieve the cardholder's encrypted payment details.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/apple-pay-sessions \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"appleDomainId":"DUHDZJHGYY","appleValidationUrl":"https://apple-pay-gateway.apple.com/paymentservices/startSession"}'
application/json
{"startSessionResponse": "{\n \"epochTimestamp\": 1736264582447,\n \"expiresAt\": 1736268182447,\n \"merchantSessionIdentifier\": \"SSHE464E2B91B714F18BFD19D46D0F582BF_916523AAED1343F5BC5815E12BEE9250AFFDC1A17C46B0DE5A943F0F94927C24\",\n \"nonce\": \"e5775127\",\n \"merchantIdentifier\": \"BFB110EE83BE2AF4AA7468926C926CCFC57F4A541CCE6E7F3BEFD05002ECE503\",\n \"domainName\": \"store.com\",\n \"displayName\": \"Store One\",\n \"signature\": \"308006092a864886f70d010702a0803080020101310d300b0609608648016503040201308006092a864886f70d0107010000a080308203e43082038ba003020102020859d8a1bcaaf4e3cd300a06082a8648ce3d040302307a312e302c06035504030c254170706c65204170706c69636174696f6e20496e746567726174696f6e204341202d20473331263024060355040b0c1d4170706c652043657274696669636174696f6e20417574686f7269747931133011060355040a0c0a4170706c6520496e632e310b3009060355040613025553301e170d3231303432303139333730305a170d3236303431393139333635395a30623128302606035504030c1f6563632d736d702d62726f6b65722d7369676e5f5543342d53414e44424f5831143012060355040b0c0b694f532053797374656d7331133011060355040a0c0a4170706c6520496e632e310b30090603550406130255533059301306072a8648ce3d020106082a8648ce3d030107034200048230fdabc39cf75e202c50d99b4512e637e2a901dd6cb3e0b1cd4b526798f8cf4ebde81a25a8c21e4c33ddce8e2a96c2f6afa1930345c4e87a4426ce951b1295a38202113082020d300c0603551d130101ff04023000301f0603551d2304183016801423f249c44f93e4ef27e6c4f6286c3fa2bbfd2e4b304506082b0601050507010104393037303506082b060105050730018629687474703a2f2f6f6373702e6170706c652e636f6d2f6f63737030342d6170706c65616963613330323082011d0603551d2004820114308201103082010c06092a864886f7636405013081fe3081c306082b060105050702023081b60c81b352656c69616e6365206f6e207468697320636572746966696361746520627920616e7920706172747920617373756d657320616363657074616e6365206f6620746865207468656e206170706c696361626c65207374616e64617264207465726d7320616e6420636f6e646974696f6e73206f66207573652c20636572746966696361746520706f6c69637920616e642063657274696669636174696f6e2070726163746963652073746174656d656e74732e303606082b06010505070201162a687474703a2f2f7777772e6170706c652e636f6d2f6365727469666963617465617574686f726974792f30340603551d1f042d302b3029a027a0258623687474703a2f2f63726c2e6170706c652e636f6d2f6170706c6561696361332e63726c301d0603551d0e041604140224300b9aeeed463197a4a65a299e4271821c45300e0603551d0f0101ff040403020780300f06092a864886f76364061d04020500300a06082a8648ce3d0403020347003044022074a1b324db4249430dd3274c5074c4808d9a1f480e3a85c5c1362566325fbca3022069369053abf50b5a52f9f6004dc58aad6c50a7d608683790e0a73ad01e4ad981308202ee30820275a0030201020208496d2fbf3a98da97300a06082a8648ce3d0403023067311b301906035504030c124170706c6520526f6f74204341202d20473331263024060355040b0c1d4170706c652043657274696669636174696f6e20417574686f7269747931133011060355040a0c0a4170706c6520496e632e310b3009060355040613025553301e170d3134303530363233343633305a170d3239303530363233343633305a307a312e302c06035504030c254170706c65204170706c69636174696f6e20496e746567726174696f6e204341202d20473331263024060355040b0c1d4170706c652043657274696669636174696f6e20417574686f7269747931133011060355040a0c0a4170706c6520496e632e310b30090603550406130255533059301306072a8648ce3d020106082a8648ce3d03010703420004f017118419d76485d51a5e25810776e880a2efde7bae4de08dfc4b93e13356d5665b35ae22d097760d224e7bba08fd7617ce88cb76bb6670bec8e82984ff5445a381f73081f4304606082b06010505070101043a3038303606082b06010505073001862a687474703a2f2f6f6373702e6170706c652e636f6d2f6f63737030342d6170706c65726f6f7463616733301d0603551d0e0416041423f249c44f93e4ef27e6c4f6286c3fa2bbfd2e4b300f0603551d130101ff040530030101ff301f0603551d23041830168014bbb0dea15833889aa48a99debebdebafdacb24ab30370603551d1f0430302e302ca02aa0288626687474703a2f2f63726c2e6170706c652e636f6d2f6170706c65726f6f74636167332e63726c300e0603551d0f0101ff0404030201063010060a2a864886f7636406020e04020500300a06082a8648ce3d040302036700306402303acf7283511699b186fb35c356ca62bff417edd90f754da28ebef19c815e42b789f898f79b599f98d5410d8f9de9c2fe0230322dd54421b0a305776c5df3383b9067fd177c2c216d964fc6726982126f54f87a7d1b99cb9b0989216106990f09921d00003182018930820185020101308186307a312e302c06035504030c254170706c65204170706c69636174696f6e20496e746567726174696f6e204341202d20473331263024060355040b0c1d4170706c652043657274696669636174696f6e20417574686f7269747931133011060355040a0c0a4170706c6520496e632e310b3009060355040613025553020859d8a1bcaaf4e3cd300b0609608648016503040201a08193301806092a864886f70d010903310b06092a864886f70d010701301c06092a864886f70d010905310f170d3235303130373135343330325a302806092a864886f70d010934311b3019300b0609608648016503040201a10a06082a8648ce3d040302302f06092a864886f70d010904312204209a4e5d8d01ad895c444f1dc7d92737c013db0837955996dc633fb44c096dfcb3300a06082a8648ce3d04030204483046022100aef85f669578d5e2628d7e570b41558dd8504fd0050ca0e9d82db9b1120a8319022100cdbfba17f0873be9be029786e84d4e6cef99cc5c79f32d61ee73aafc157296aa000000000000\",\n \"operationalAnalyticsIdentifier\": \"Store One:BFB110EE83BE2AF4AA7468926C926CCFC57F4A541CCE6E7F3BEFD05002ECE503\",\n \"retries\": 0,\n \"pspId\": \"17D4AAA8D9357D26D771ABA0DAA0B9D3BB462AD1585492E1FE688AF8BB9558E5\"\n}\n"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/bank-accounts/verify \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"processingTerminalId":"1234001","bankAccount":{"type":"pad","accountType":"checking","nameOnAccount":"Sarah Hazel Hopper","accountNumber":"1234567890","routingNumber":"123456789","transitNumber":"76543","institutionNumber":"543"}}'
application/json
{"processingTerminalId": "1234001","verified": true}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/bank-transfer-payments \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"processingTerminalId":"1234001","order":{"orderId":"OrderRef6543","description":"Large Pepperoni Pizza","amount":4999,"currency":"USD","breakdown":{"subtotal":4347,"tip":{"type":"percentage","percentage":10},"taxes":[{"name":"Sales Tax","rate":5}]}},"customer":{"notificationLanguage":"en","contactMethods":[{"type":"email","value":"joe@blogssoftware.com"}]},"credentialOnFile":{"tokenize":true},"paymentMethod":{"type":"ach","accountType":"checking","nameOnAccount":"Sarah Hazel Hopper","accountNumber":"32183159","routingNumber":"063100277","secCode":"web"},"customFields":[{"name":"yourCustomField","value":"abc123"}]}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1017","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD","breakdown": {"subtotal": 4347,"tip": {"type": "percentage","amount": 435,"percentage": 10},"taxes": [{"name": "Sales Tax","rate": 5,"amount": 217}]}},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****3159","routingNumber": "063100277","secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}}},"transactionResult": {"type": "payment","status": "ready","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request get \--url 'https://api.payroc.com/v1/bank-transfer-payments?processingTerminalId=1234001' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD","breakdown": {"subtotal": 4347,"tip": {"type": "percentage","amount": 435,"percentage": 10},"taxes": [{"name": "Sales Tax","rate": 5,"amount": 217}]}},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "pad","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "*******3159","transitNumber": "76543","institutionNumber": "543"},"transactionResult": {"type": "payment","status": "ready","authorizedAmount": 4999,"currency": "USD","responseCode": "A"}},{"paymentId": "E29U8OU8Q4","processingTerminalId": "1234001","order": {"orderId": "OrderRef7654","dateTime": "2024-07-02T15:30:00Z","description": "test","amount": 3999,"currency": "USD","breakdown": {"subtotal": 3477,"tip": {"type": "percentage","amount": 348,"percentage": 10},"taxes": [{"name": "Sales Tax","rate": 5,"amount": 174}]}},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "pad","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "*******7890","transitNumber": "76543","institutionNumber": "543"},"transactionResult": {"type": "payment","status": "ready","authorizedAmount": 3999,"currency": "USD","responseCode": "A"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/bank-transfer-payments?limit=2&processingTerminalId=1234001&after=E29U8OU8Q4"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1//bank-transfer-payments?limit=2&processingTerminalId=1234001&before=M2MJOG6O2Y"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/bank-transfer-payments/M2MJOG6O2Y \--header 'Authorization: Bearer <access token>'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1017","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD","breakdown": {"subtotal": 4347,"tip": {"type": "percentage","amount": 435,"percentage": 10},"taxes": [{"name": "Sales Tax","rate": 5,"amount": 217}]}},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****3159","routingNumber": "063100277","secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}}},"transactionResult": {"type": "payment","status": "ready","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/bank-transfer-payments/M2MJOG6O2Y/reverse \--header 'Authorization: Bearer <access token>' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD","breakdown": {"subtotal": 4347,"tip": {"type": "percentage","percentage": 10},"taxes": [{"name": "VAT","rate": 5,"amount": 217}]}},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "pad","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "*******7890","transitNumber": "76543","institutionNumber": "543"},"transactionResult": {"type": "payment","status": "reversal","authorizedAmount": 4999,"currency": "USD","responseCode": "A"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/bank-transfer-payments/M2MJOG6O2Y/refund \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"amount":4999,"description":"amount to refund"}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD","breakdown": {"subtotal": 4347,"tip": {"type": "percentage","amount": 435,"percentage": 10},"taxes": [{"name": "Sales Tax","rate": 5,"amount": 217}]}},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "pad","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****7890","transitNumber": "76543","institutionNumber": "543","secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}}},"transactionResult": {"type": "payment","status": "reversal","authorizedAmount": 4999,"currency": "USD","responseCode": "A"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /bank-transfer-payments/{paymentId}/representRe-present a customer's bank account details if the first payment was declined.curl --request post \--url https://api.payroc.com/v1/bank-transfer-payments/M2MJOG6O2Y/represent \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"paymentMethod":{"type":"ach","accountType":"checking","nameOnAccount":"Sarah Hopper","accountNumber":"32183159","routingNumber":"063100277","secCode":"tel"}}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1017","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD","breakdown": {"subtotal": 4347,"tip": {"type": "percentage","amount": 435,"percentage": 10},"taxes": [{"name": "Sales Tax","rate": 5,"amount": 217}]}},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****3159","routingNumber": "063100277","secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}}},"transactionResult": {"type": "payment","status": "ready","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /bank-transfer-refundsSend a refund to a customer's bank account. The refund transaction is not linked to the previous transaction.
curl --request post \--url https://api.payroc.com/v1/bank-transfer-refunds \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"processingTerminalId":"1234001","order":{"orderId":"OrderRef6543","description":"Refund for order OrderRef6543","amount":4999,"currency":"USD"},"customer":{"notificationLanguage":"en","contactMethods":[{"type":"email","value":"sarah.hopper@example.com"}]},"refundMethod":{"type":"ach","secCode":"web","accountType":"checking","nameOnAccount":"Sarah Hazel Hopper","accountNumber":"1234567890","routingNumber":"123456789"},"customFields":[{"name":"yourCustomField","value":"abc123"}]}'
application/json
{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****7890","routingNumber": "*****6789"},"transactionResult": {"type": "unreferencedRefund","status": "ready","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request get \--url 'https://api.payroc.com/v1/bank-transfer-refunds?processingTerminalId=1234001' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "refund example","amount": 4999,"currency": "USD"},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****3159","routingNumber": "*****0277"},"transactionResult": {"type": "unreferencedRefund","status": "ready","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"}},{"refundId": "B6ZOFZNVOP","processingTerminalId": "1234001","order": {"orderId": "OrderRef7654","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef7654","amount": 3999,"currency": "USD"},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****3159","routingNumber": "*****0277"},"transactionResult": {"type": "unreferencedRefund","status": "ready","authorizedAmount": -3999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/bank-transfer-refunds?limit=2&processingTerminalId=1234001&after=B6ZOFZNVOP"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/bank-transfer-refunds?processingTerminalId=1234001&limit=2&before=CD3HN88U9F"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/bank-transfer-refunds/CD3HN88U9F \--header 'Authorization: Bearer <access token>'
application/json
{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****7890","routingNumber": "*****6789"},"transactionResult": {"type": "unreferencedRefund","status": "ready","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/bank-transfer-refunds/CD3HN88U9F/reverse \--header 'Authorization: Bearer <access token>' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324'
application/json
{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"customer": {"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"bankAccount": {"type": "ach","secCode": "web","accountType": "checking","nameOnAccount": "Sarah Hazel Hopper","accountNumber": "****3159","routingNumber": "*****0277"},"transactionResult": {"type": "unreferencedRefund","status": "reversal","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "NoError","processorResponseCode": "0"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /cards/verifyVerify that a card is valid. For banks that do not support verification, we charge a micro deposit that we void immediately.
curl --request post \--url https://api.payroc.com/v1/cards/verify \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"operator":"Jane","processingTerminalId":"1234001","card":{"type":"card","cardDetails":{"entryMethod":"keyed","cardholderName":"Sarah Hazel Hopper","cardholderSignature":"a1b1c012345678a000b000c0012345d0e0f010g10061a031i001j071k0a1b0c1d0e1234567890120f1g0h1i0j1k0a1b0123451c012d0e1f0g1h0i1j123k1a1b1c1d1e1f1g123h1i1j1k1a1b1c1d1e1f1g123h123i1j123k12340a120a12345b012c0123012d0d1e0f1g0h1i123j123k10000","keyedData":{"dataFormat":"plainText","cardNumber":"4539858876047062","expiryDate":"1225"}}}}'
application/json
{"operator": "Jane","processingTerminalId": "1234001","card": {"type": "Visa Credit","entryMethod": "keyed","cardholderName": "Sarah Hazel Hopper","cardholderSignature": "a1b1c012345678a000b000c0012345d0e0f010g10061a031i001j071k0a1b0c1d0e1234567890120f1g0h1i0j1k0a1b0123451c012d0e1f0g1h0i1j123k1a1b1c1d1e1f1g123h1i1j1k1a1b1c1d1e1f1g123h123i1j123k12340a120a12345b012c0123012d0d1e0f1g0h1i123j123k10000","cardNumber": "453985******7062","expiryDate": "1225"},"verified": true,"transactionResult": {"status": "ready","responseCode": "A","responseMessage": "APPROVAL"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/cards/balance \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"operator":"Jane","processingTerminalId":"1234001","currency":"USD","card":{"type":"card","cardDetails":{"entryMethod":"keyed","cardholderName":"Sarah Hazel Hopper","cardholderSignature":"a1b1c012345678a000b000c0012345d0e0f010g10061a031i001j071k0a1b0c1d0e1234567890120f1g0h1i0j1k0a1b0123451c012d0e1f0g1h0i1j123k1a1b1c1d1e1f1g123h1i1j1k1a1b1c1d1e1f1g123h123i1j123k12340a120a12345b012c0123012d0d1e0f1g0h1i123j123k10000","keyedData":{"dataFormat":"plainText","cardNumber":"4539858876047062","expiryDate":"1225","device":{"type":"PAX_A920_PRO","dataKsn":"FFFF5B09910001000061","firmwareVersion":"PayDroid_8.1.0_Sagittarius_V11.1.11_20200904 V1.04.02_20210617","category":"attended","serialNumber":"1850010868"}},"pinDetails":{"dataFormat":"dukpt","pin":"0123456789abcdef","pinKsn":"0002152304aad1234561"},"ebtDetails":{"benefitCategory":"cash"}}}}'
application/json
{"operator": "Jane","processingTerminalId": "1234001","card": {"type": "Common Benefit Identification Card","entryMethod": "keyed","cardholderName": "Sarah Hazel Hopper","cardholderSignature": "a1b1c012345678a000b000c0012345d0e0f010g10061a031i001j071k0a1b0c1d0e1234567890120f1g0h1i0j1k0a1b0123451c012d0e1f0g1h0i1j123k1a1b1c1d1e1f1g123h1i1j1k1a1b1c1d1e1f1g123h123i1j123k12340a120a12345b012c0123012d0d1e0f1g0h1i123j123k10000","cardNumber": "453985******7062","expiryDate": "1225","balances": [{"benefitCategory": "cash","amount": 10000,"currency": "USD"}]},"responseCode": "A","responseMessage": "Approved"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /cards/bin-lookupPerform a BIN (Bank Identification Number) lookup to retrieve information about a card.
curl --request post \--url https://api.payroc.com/v1/cards/bin-lookup \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"operator":"Jane","processingTerminalId":"1234001","card":{"type":"card","cardDetails":{"entryMethod":"keyed","cardholderName":"Sarah Hazel Hopper","cardholderSignature":"a1b1c012345678a000b000c0012345d0e0f010g10061a031i001j071k0a1b0c1d0e1234567890120f1g0h1i0j1k0a1b0123451c012d0e1f0g1h0i1j123k1a1b1c1d1e1f1g123h1i1j1k1a1b1c1d1e1f1g123h123i1j123k12340a120a12345b012c0123012d0d1e0f1g0h1i123j123k10000","keyedData":{"dataFormat":"plainText","cardNumber":"4539858876047062","expiryDate":"1225"}}}}'
application/json
{"type": "MASTERCARD","cardNumber": "453985******7062","country": "US","currency": "USD","debit": false}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /fx-ratesCheck if a customer’s card is eligible for Dynamic Currency Conversion (DCC). If the card is eligible for DCC, offer currency conversion to the customer during a transaction.
curl --request post \--url https://api.payroc.com/v1/fx-rates \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--data '{"channel":"web","operator":"Jane","processingTerminalId":"1234001","baseAmount":10000,"baseCurrency":"USD","paymentMethod":{"type":"card","accountType":"checking","cardDetails":{"entryMethod":"keyed","cardholderName":"Sarah Hazel Hopper","keyedData":{"dataFormat":"plainText","cardNumber":"4539858876047062","expiryDate":"1225"}}}}'
application/json
{"processingTerminalId": "1234001","operator": "Jane","baseAmount": 10000,"baseCurrency": "USD","inquiryResult": {"dccOffered": true},"dccOffer": {"accepted": true,"reference": "3396977e-40b9-4b26-8a3f-c25bc1280ee2","fxAmount": 13612,"fxCurrency": "JPY","fxCurrencyCode": "392","fxCurrencyExponent": 0,"fxRate": 136.1248,"markup": 3,"provider": "FEXCO","source": "REUTERS WHOLESALE INTERBANK"},"cardInfo": {"type": "MASTERCARD","cardNumber": "453985******7062"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/hosted-fields-sessionsUse this method to create a session token that you use to authenticate a Hosted Fields session. When you create an instance of Hosted Fields on a webpage, include the session token in the config object.
For more information about how to set up Hosted Fields, see Set up Hosted Fields.
Note: You need to generate a new session token each time you load Hosted Fields on a webpage.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/hosted-fields-sessions \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"libVersion":"1.1.0.123456","scenario":"payment"}'
application/json
{"processingTerminalId": "1234001","token": "abcdef1234567890abcdef1234567890","expiresAt": "2025-07-02T15:30:00.000+02:00"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/payment-linksCreate links to a hosted payment page where a customer can securely pay.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/payment-links \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"type":"multiUse","merchantReference":"LinkRef6543","order":{"description":"Pie It Forward charitable trust donation","charge":{"type":"prompt","currency":"USD"}},"authType":"sale","paymentMethods":["card","bankTransfer"],"customLabels":[{"element":"paymentButton","label":"SUPPORT US"}]}'
application/json
{"type": "multiUse","paymentLinkId": "JZURRJBUPS","merchantReference": "LinkRef6543","order": {"description": "Pie It Forward charitable trust donation","charge": {"type": "prompt","currency": "USD"}},"authType": "sale","paymentMethods": ["card","bankTransfer"],"customLabels": [{"element": "paymentButton","label": "SUPPORT US"}],"assets": {"paymentUrl": "https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d","paymentButton": "<a href=\"https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d\" \ntarget=\"_blank\" style=\"color: #ffffff; background-color: #6C7A89; font-size: 18px; font-family: Helvetica, Arial, sans-serif; \ntext-decoration: none; border-radius: 30px; padding: 14px 28px; display: inline-block;\">SUPPORT US</a>\n"},"status": "active","createdOn": "2024-09-24"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
GET /processing-terminals/{processingTerminalId}/payment-linksList payment links linked to a terminal.curl --request get \--url https://api.payroc.com/v1/processing-terminals/1234001/payment-links \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"type": "multiUse","paymentLinkId": "JZURRJBUPS","merchantReference": "LinkRef6543","order": {"description": "Pie It Forward charitable trust donation","charge": {"type": "prompt","currency": "USD"}},"authType": "sale","paymentMethods": ["card","bankTransfer"],"customLabels": [{"element": "paymentButton","label": "SUPPORT US"}],"assets": {"paymentUrl": "https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d","paymentButton": "<a href=\"https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d\" \ntarget=\"_blank\" style=\"color: #ffffff; background-color: #6C7A89; font-size: 18px; font-family: Helvetica, Arial, sans-serif; \ntext-decoration: none; border-radius: 30px; padding: 14px 28px; display: inline-block;\">SUPPORT US</a>\n"},"status": "active","createdOn": "2024-07-02"},{"type": "singleUse","paymentLinkId": "CKHP6VVWYT","merchantReference": "LinkRef7654","order": {"orderId": "OrderRef7654","description": "Large Pepperoni Pizza","charge": {"type": "preset","amount": 4999,"currency": "USD"}},"authType": "sale","paymentMethods": ["card"],"assets": {"paymentUrl": "https://payments.payroc.com/merchant/pay-by-link?token=7c2fc08c-cb0e-44ba-8bcd-cf6de6eb3206","paymentButton": "<a href=\"https://payments.payroc.com/merchant/pay-by-link?token=7c2fc08c-cb0e-44ba-8bcd-cf6de6eb3206\" \ntarget=\"_blank\" style=\"color: #ffffff; background-color: #6C7A89; font-size: 18px; font-family: Helvetica, Arial, sans-serif; \ntext-decoration: none; border-radius: 30px; padding: 14px 28px; display: inline-block;\">Pay Now</a>\n"},"status": "active","createdOn": "2024-09-24","expiresOn": "2024-10-24"}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1001/payment-links?limit=2&after=CKHP6VVWYT"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1001/payment-links?limit=2&before=JZURRJBUPS"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/payment-links/JZURRJBUPS \--header 'Authorization: Bearer <access token>'
application/json
{"type": "multiUse","paymentLinkId": "JZURRJBUPS","merchantReference": "LinkRef6543","order": {"description": "Pie It Forward charitable trust donation","charge": {"type": "prompt","currency": "USD"}},"authType": "sale","paymentMethods": ["card","bankTransfer"],"customLabels": [{"element": "paymentButton","label": "SUPPORT US"}],"assets": {"paymentUrl": "https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d","paymentButton": "<a href=\"https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d\" \ntarget=\"_blank\" style=\"color: #ffffff; background-color: #6C7A89; font-size: 18px; font-family: Helvetica, Arial, sans-serif; \ntext-decoration: none; border-radius: 30px; padding: 14px 28px; display: inline-block;\">SUPPORT US</a>\n"},"status": "active","createdOn": "2024-09-24"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
PATCH /payment-links/{paymentLinkId}Make changes to an existing payment link.
Structure your request to follow the RFC 6902 standard.curl --request patch \--url https://api.payroc.com/v1/payment-links/JZURRJBUPS \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '[{"op":"replace","path":"/expiresOn","value":"2024-10-25"}]'
application/json
{"type": "multiUse","paymentLinkId": "JZURRJBUPS","merchantReference": "LinkRef6543","order": {"description": "Pie It Forward charitable trust donation","charge": {"type": "prompt","currency": "USD"}},"authType": "sale","paymentMethods": ["card","bankTransfer"],"customLabels": [{"element": "paymentButton","label": "SUPPORT US"}],"assets": {"paymentUrl": "https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d","paymentButton": "<a href=\"https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d\" \ntarget=\"_blank\" style=\"color: #ffffff; background-color: #6C7A89; font-size: 18px; font-family: Helvetica, Arial, sans-serif; \ntext-decoration: none; border-radius: 30px; padding: 14px 28px; display: inline-block;\">SUPPORT US</a>\n"},"status": "active","createdOn": "2024-09-24"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /payment-links/{paymentLinkId}/deactivateDeactivate a payment link. This operation is irreversible.curl --request post \--url https://api.payroc.com/v1/payment-links/JZURRJBUPS/deactivate \--header 'Authorization: Bearer <access token>'
application/json
{"type": "multiUse","paymentLinkId": "JZURRJBUPS","merchantReference": "LinkRef6543","order": {"description": "Pie It Forward charitable trust donation","charge": {"type": "prompt","currency": "USD"}},"authType": "sale","paymentMethods": ["card","bankTransfer"],"customLabels": [{"element": "paymentButton","label": "SUPPORT US"}],"assets": {"paymentUrl": "https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d","paymentButton": "<a href=\"https://payments.payroc.com/merchant/pay-by-link?token=02ada211-ff51-4845-b0b5-e685aeb4b19d\" \ntarget=\"_blank\" style=\"color: #ffffff; background-color: #6C7A89; font-size: 18px; font-family: Helvetica, Arial, sans-serif; \ntext-decoration: none; border-radius: 30px; padding: 14px 28px; display: inline-block;\">SUPPORT US</a>\n"},"status": "deactivated","createdOn": "2024-07-24"}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Api error | Unable to process your request. |
POST /payment-links/{paymentLinkId}/sharing-eventsShare a payment link with customers.curl --request post \--url https://api.payroc.com/v1/payment-links/JZURRJBUPS/sharing-events \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"sharingMethod":"email","merchantCopy":true,"message":"Dear Sarah,\n\nYour insurance is expiring this month.\nPlease, pay the renewal fee by the end of the month to renew it.\n","recipients":[{"name":"Sarah Hazel Hopper","email":"sarah.hopper@example.com"}]}'
application/json
{"sharingMethod": "email","sharingEventId": "GTZH5WVXK9","dateTime": "2024-07-02T15:30:00Z","message": "Dear Sarah,\n\nYou can pay for your order via the link below.\n","recipients": [{"name": "Sarah Hazel Hopper","email": "sarah.hopper@example.com"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
GET /payment-links/{paymentLinkId}/sharing-eventsList sharing events linked to a payment link.curl --request get \--url https://api.payroc.com/v1/payment-links/JZURRJBUPS/sharing-events \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"sharingMethod": "email","sharingEventId": "GKB49GZ6DL","dateTime": "2024-07-02T15:30:00Z","message": "Dear Sarah,\n\nYou can pay for your order via the link below.\n","recipients": [{"name": "Sarah Hazel Hopper","email": "sarah.hopper@example.com"}]},{"sharingMethod": "email","sharingEventId": "GTZH5WVXK9","dateTime": "2024-07-02T15:30:00Z","message": "Dear Sarah,\n\nThank you for continuing to support our Pie It Forward charitable trust.\nYou can make your payment via the link below.\n","recipients": [{"name": "Sarah Hazel Hopper","email": "sarah.hopper@example.com"}]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/payment-links/CKHP6VVWYT/sharing-events?limit=2&after=GTZH5WVXK9"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/payment-links/CKHP6VVWYT/sharing-events?limit=2&before=GKB49GZ6DL"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/payment-plansCreate a new payment plan.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/payment-plans \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"paymentPlanId":"PlanRef8765","name":"Premium Club","description":"Monthly Premium Club subscription","currency":"USD","setupOrder":{"amount":4999,"description":"Initial setup fee for Premium Club subscription","breakdown":{"subtotal":4347,"taxes":[{"name":"Sales Tax","rate":5}]}},"recurringOrder":{"amount":4999,"description":"Monthly Premium Club subscription","breakdown":{"subtotal":4347,"taxes":[{"name":"Sales Tax","rate":5}]}},"length":12,"type":"automatic","frequency":"monthly","onUpdate":"continue","onDelete":"complete","customFieldNames":["yourCustomField"]}'
application/json
{"paymentPlanId": "PlanRef8765","processingTerminalId": "1234001","name": "Premium Club","description": "Monthly Premium Club subscription","currency": "USD","setupOrder": {"amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}]}},"recurringOrder": {"amount": 4999,"description": "Monthly Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}]}},"length": 12,"type": "automatic","frequency": "monthly","onUpdate": "continue","onDelete": "complete","customFieldNames": ["yourCustomField"]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
GET /processing-terminals/{processingTerminalId}/payment-plansRetrieve a list of payment plans.curl --request get \--url https://api.payroc.com/v1/processing-terminals/1234001/payment-plans \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"paymentPlanId": "PlanRef8765","processingTerminalId": "1234001","name": "Premium Club","description": "Monthly Premium Club subscription","currency": "USD","length": 12,"type": "automatic","frequency": "monthly","onUpdate": "continue","onDelete": "complete"},{"paymentPlanId": "PlanRef8766","processingTerminalId": "1234001","name": "Pie It Forward","description": "Pie It Forward charitable trust donation","currency": "USD","length": 0,"type": "automatic","frequency": "yearly","onUpdate": "continue","onDelete": "complete","customFieldNames": ["yourCustomField"]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1001/payment-plans?limit=2&after=PlanRef8766"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1001/payment-plans?limit=2&before=PlanRef8765"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /processing-terminals/{processingTerminalId}/payment-plans/{paymentPlanId}Retrieve a specific payment plan.curl --request get \--url https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765 \--header 'Authorization: Bearer <access token>'
application/json
{"paymentPlanId": "PlanRef8765","processingTerminalId": "1234001","name": "Premium Club","description": "Monthly Premium Club subscription","currency": "USD","setupOrder": {"amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}]}},"recurringOrder": {"amount": 4999,"description": "Monthly Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}]}},"length": 12,"type": "automatic","frequency": "monthly","onUpdate": "continue","onDelete": "complete","customFieldNames": ["yourCustomField"]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
PATCH /processing-terminals/{processingTerminalId}/payment-plans/{paymentPlanId}Make changes to an existing payment plan.
Structure your request to follow the RFC 6902 standard.curl --request patch \--url https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '[{"op":"replace","path":"/currency","value":"USD"},{"op":"replace","path":"/setupOrder/amount","value":2999},{"op":"replace","path":"/frequency","value":"yearly"}]'
application/json
{"paymentPlanId": "PlanRef8765","processingTerminalId": "1234001","name": "Premium Club","description": "Monthly Premium Club subscription","currency": "USD","setupOrder": {"amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}]}},"recurringOrder": {"amount": 4999,"description": "Monthly Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}]}},"length": 12,"type": "automatic","frequency": "monthly","onUpdate": "continue","onDelete": "complete","customFieldNames": ["yourCustomField"]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
DELETE /processing-terminals/{processingTerminalId}/payment-plans/{paymentPlanId}Delete an existing payment plan.curl --request delete \--url https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765 \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
POST /paymentsRun a sale or pre-authorization. You can also:
curl --request post \--url https://api.payroc.com/v1/payments \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"channel":"web","processingTerminalId":"1234001","operator":"Postman","order":{"orderId":"OrderRef6543","description":"Large Pepperoni Pizza","currency":"USD","amount":4999},"customer":{"firstName":"Sarah","lastName":"Hopper","billingAddress":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"shippingAddress":{"recipientName":"Sarah Hopper","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"}}},"paymentMethod":{"type":"card","cardDetails":{"entryMethod":"keyed","keyedData":{"dataFormat":"plainText","device":{"model":"paxA80","serialNumber":"WPC202833004712"},"expiryDate":"1225","cardNumber":"4539858876047062"}}},"customFields":[{"name":"yourCustomField","value":"abc123"}]}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","operator": "Postman","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD"},"customer": {"firstName": "Sarah","lastName": "Hopper","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}}},"card": {"type": "MasterCard","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225","securityChecks": {"cvvResult": "M","avsResult": "Y"}},"supportedOperations": ["capture","fullyReverse","partiallyReverse","incrementAuthorization","adjustTip","setAsPending"],"transactionResult": {"type": "sale","status": "ready","approvalCode": "OK3","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "OK3"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/payments \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","operator": "Automatic Payment","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Monthly Premium Club subscription","amount": 4999,"currency": "USD"},"card": {"type": "Visa Credit","cardholderName": "Sarah Hopper","cardNumber": "453985******7062","expiryDate": "1225","secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"securityChecks": {"cvvResult": "M","avsResult": "X"}},"supportedOperations": ["fullyReverse","setAsPending"],"transactionResult": {"type": "sale","status": "ready","approvalCode": "OK3","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "APPROVAL"}},{"paymentId": "E29U8OU8Q4","processingTerminalId": "1234001","operator": "Automatic Payment","order": {"orderId": "OrderRef7654","dateTime": "2024-07-02T15:30:00Z","description": "Monthly Premium Club subscription","amount": 4999,"currency": "USD"},"card": {"type": "Visa Debit","cardholderName": "Sarah Hopper","cardNumber": "453985******7062","expiryDate": "1225","secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"securityChecks": {"cvvResult": "M","avsResult": "X"}},"supportedOperations": ["fullyReverse","setAsPending"],"transactionResult": {"type": "sale","status": "ready","approvalCode": "475318","authorizedAmount": 1000,"currency": "EUR","responseCode": "A","responseMessage": "APPROVAL"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/payments?processingTerminalId=1234001&limit=2&after=E29U8OU8Q4"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/payments?processingTerminalId=1234001&limit=2&before=M2MJOG6O2Y"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/payments/M2MJOG6O2Y \--header 'Authorization: Bearer <access token>'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","operator": "Postman","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD"},"customer": {"firstName": "Sarah","lastName": "Hopper","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}}},"card": {"type": "MasterCard","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225","securityChecks": {"cvvResult": "M","avsResult": "Y"}},"supportedOperations": ["capture","fullyReverse","partiallyReverse","incrementAuthorization","adjustTip","setAsPending"],"transactionResult": {"type": "sale","status": "ready","approvalCode": "OK3","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "OK3"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/payments/M2MJOG6O2Y/adjust \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"adjustments":[{"type":"customer","shippingAddress":{"recipientName":"Sarah Hopper","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"}}},{"type":"order","amount":3999}]}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Example payment","amount": 4999,"currency": "USD"},"customer": {"firstName": "Sarah","lastName": "Hopper","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}}},"card": {"type": "MasterCard","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225","securityChecks": {"cvvResult": "M","avsResult": "Y"}},"supportedOperations": ["capture","fullyReverse","partiallyReverse","incrementAuthorization","adjustTip","setAsPending"],"transactionResult": {"type": "sale","status": "ready","approvalCode": "OK6","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "OK6"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/payments/M2MJOG6O2Y/capture \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"processingTerminalId":"abc123","operator":"Jane","amount":4999,"breakdown":{"subtotal":2899,"cashbackAmount":0,"tip":{"type":"percentage","amount":0,"percentage":0},"taxes":[{"name":"Sales Tax","rate":7}],"surcharge":{"bypass":false},"dualPricing":{"offered":false,"alternativeTender":"card"},"dutyAmount":0,"freightAmount":0,"items":[{"commodityCode":"5812-0111","productCode":"PZA-001-LG","description":"Large Pepperoni Pizza","unitOfMeasure":"QAN","unitPrice":2709,"quantity":1,"discountRate":5,"taxes":[{"name":"Sales Tax","rate":7}]}]}}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","operator": "Postman","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD"},"customer": {"firstName": "Sarah","lastName": "Hopper","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}}},"card": {"type": "MasterCard","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225","securityChecks": {"cvvResult": "M","avsResult": "Y"}},"supportedOperations": ["capture","fullyReverse","partiallyReverse","incrementAuthorization","adjustTip","setAsPending"],"transactionResult": {"type": "sale","status": "ready","approvalCode": "OK3","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "OK3"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/payments/M2MJOG6O2Y/reverse \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"amount":4999}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD"},"customer": {"firstName": "Sarah","lastName": "Hopper","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "USA","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "IT","postalCode": "60056"}}},"card": {"type": "MasterCard","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225","securityChecks": {"cvvResult": "M","avsResult": "Y"}},"supportedOperations": ["capture","fullyReverse","partiallyReverse","incrementAuthorization","adjustTip","setAsPending"],"transactionResult": {"type": "sale","status": "reversal","approvalCode": "OK2","authorizedAmount": 100,"currency": "USD","responseCode": "A","responseMessage": "OK2"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/payments/M2MJOG6O2Y/refund \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"amount":4999,"description":"Refund for order OrderRef6543"}'
application/json
{"paymentId": "M2MJOG6O2Y","processingTerminalId": "1234001","operator": "Jane","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Large Pepperoni Pizza","amount": 4999,"currency": "USD"},"customer": {"firstName": "Sarah","lastName": "Hopper","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}}},"card": {"type": "MasterCard","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225","securityChecks": {"cvvResult": "M","avsResult": "Y"}},"refunds": [{"refundId": "CD3HN88U9F","dateTime": "2024-07-02T15:30:00Z","amount": -4999,"currency": "USD","status": "ready","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/refunds/BI77XQFQ05"}}],"supportedOperations": ["refund"],"transactionResult": {"type": "sale","status": "complete","approvalCode": "OK3","authorizedAmount": 4999,"currency": "USD","responseCode": "A","responseMessage": "OK13"},"customFields": [{"name": "yourCustomField","value": "acb123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/refunds \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"processingTerminalId":"1234001","order":{"orderId":"OrderRef6543","description":"Refund for order OrderRef6543","amount":4999,"currency":"USD"},"channel":"web","refundMethod":{"type":"card","cardDetails":{"entryMethod":"keyed","keyedData":{"dataFormat":"plainText","device":{"type":"PAX_A920_PRO","serialNumber":"1850010868"},"expiryDate":"1225","cardNumber":"4539858876047062"}}},"customFields":[{"name":"yourCustomField","value":"abc123"}]}'
application/json
{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"card": {"type": "Visa Credit","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225"},"transactionResult": {"type": "refund","status": "ready","approvalCode": "000000","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "OK5"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/refunds \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"card": {"type": "Visa Credit","cardNumber": "453985******7062","expiryDate": "1225"},"transactionResult": {"type": "refund","status": "ready","approvalCode": "000000","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "APPROVAL"}},{"refundId": "B6ZOFZNVOP","processingTerminalId": "1234001","order": {"orderId": "OrderRef7654","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef7654","amount": 3999,"currency": "USD"},"card": {"type": "MasterCard","cardNumber": "500165******0000","expiryDate": "0328"},"transactionResult": {"type": "refund","status": "reversal","approvalCode": "000000","authorizedAmount": -3999,"currency": "USD","responseCode": "A","responseMessage": "APPROVAL"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/refunds?processingTerminalId=1234001&limit=2&after=B6ZOFZNVOP"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/refunds?processingTerminalId=1234001&limit=2&before=CD3HN88U9F"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/refunds/CD3HN88U9F \--header 'Authorization: Bearer <access token>'
application/json
{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"card": {"type": "Visa Credit","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225"},"transactionResult": {"type": "refund","status": "ready","approvalCode": "000000","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "OK5"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/refunds/CD3HN88U9F/adjust \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"operator":"Jane","adjustments":[{"type":"customer","contactMethods":[{"type":"mobile","value":"8445558735"}]}]}'
application/json
{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","operator": "Jane","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"customer": {"contactMethods": [{"type": "mobile","value": "8445558735"}]},"card": {"type": "Visa Credit","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225"},"transactionResult": {"type": "refund","status": "ready","approvalCode": "000000","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "OK13"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
curl --request post \--url https://api.payroc.com/v1/refunds/CD3HN88U9F/reverse \--header 'Authorization: Bearer <access token>' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324'
application/json
{"refundId": "CD3HN88U9F","processingTerminalId": "1234001","order": {"orderId": "OrderRef6543","dateTime": "2024-07-02T15:30:00Z","description": "Refund for order OrderRef6543","amount": 4999,"currency": "USD"},"card": {"type": "Visa Credit","entryMethod": "keyed","cardNumber": "453985******7062","expiryDate": "1225"},"transactionResult": {"type": "refund","status": "reversal","approvalCode": "000000","authorizedAmount": -4999,"currency": "USD","responseCode": "A","responseMessage": "APPROVAL"},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/secure-tokensSave the customer's payment details to use in future transactions.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"operator":"Jane","mitAgreement":"unscheduled","customer":{"firstName":"Sarah","lastName":"Hopper","dateOfBirth":"1990-07-15","referenceNumber":"Customer-12","billingAddress":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"},"shippingAddress":{"recipientName":"Sarah Hopper","address":{"address1":"1 Example Ave.","address2":"Example Address Line 2","address3":"Example Address Line 3","city":"Chicago","state":"Illinois","country":"US","postalCode":"60056"}},"contactMethods":[{"type":"email","value":"sarah.hopper@example.com"}],"notificationLanguage":"en"},"ipAddress":{"type":"ipv4","value":"104.18.24.203"},"source":{"type":"card","cardDetails":{"entryMethod":"keyed","cardholderName":"Sarah Hazel Hopper","keyedData":{"dataFormat":"plainText","cardNumber":"4539858876047062","expiryDate":"1225","cvv":"234"}}},"customFields":[{"name":"yourCustomField","value":"abc123"}]}'
application/json
{"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","processingTerminalId": "1234001","mitAgreement": "unscheduled","customer": {"firstName": "Sarah","lastName": "Hopper","dateOfBirth": "1990-07-15","referenceNumber": "Customer-12","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}},"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"source": {"type": "card","cardholderName": "Sarah Hazel Hopper","cardNumber": "453985******7062","expiryDate": "1225"},"token": "296753123456","status": "notValidated","customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
GET /processing-terminals/{processingTerminalId}/secure-tokensReturn a list of secure tokens that are currently saved on the terminal.curl --request get \--url https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","processingTerminalId": "1234001","mitAgreement": "unscheduled","customer": {"firstName": "Sarah","lastName": "Hopper","dateOfBirth": "1990-07-15","referenceNumber": "Customer-12","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}}},"source": {"type": "card","cardholderName": "Sarah Hopper","cardNumber": "453985******7062","expiryDate": "1225"},"token": "296753123456","status": "notValidated"},{"secureTokenId": "MREF_fe0d9876-cba5-432f-e10d-9cb87654a3f2e1","processingTerminalId": "1234001","mitAgreement": "unscheduled","customer": {"firstName": "Sarah","lastName": "Hopper","dateOfBirth": "1990-07-15","referenceNumber": "Customer-12","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}}},"source": {"type": "card","cardholderName": "Sarah Hazel Hopper","cardNumber": "500165******0000","expiryDate": "0328"},"token": "307864234567","status": "notValidated","customFields": [{"name": "yourCustomField","value": "abc123"}]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens?limit=2&after=MREF_fe0d9876-cba5-432f-e10d-9cb87654a3f2e1"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens?limit=2&before=MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /processing-terminals/{processingTerminalId}/secure-tokens/{secureTokenId}Return a secure token and its related payment details.curl --request get \--url https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa \--header 'Authorization: Bearer <access token>'
application/json
{"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","processingTerminalId": "1234001","mitAgreement": "unscheduled","customer": {"firstName": "Sarah","lastName": "Hopper","dateOfBirth": "1990-07-15","referenceNumber": "Customer-12","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}},"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"source": {"type": "card","cardholderName": "Sarah Hazel Hopper","cardNumber": "453985******7062","expiryDate": "1225"},"token": "296753123456","status": "notValidated","customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
PATCH /processing-terminals/{processingTerminalId}/secure-tokens/{secureTokenId}Update the customer's payment details that are represented by the secure token.
Structure your request to follow the RFC 6902 standard.curl --request patch \--url https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '[{"op":"replace","path":"/customer/lastName","value":"Reed"},{"op":"replace","path":"/shippingAddress/recipientName","value":"Sarah Reed"},{"op":"replace","path":"/source/cardDetails/cardholderName","value":"Sarah Reed"}]'
application/json
{"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","processingTerminalId": "1234001","mitAgreement": "unscheduled","customer": {"firstName": "Sarah","lastName": "Hopper","dateOfBirth": "1990-07-15","referenceNumber": "Customer-12","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}},"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"source": {"type": "card","cardholderName": "Sarah Hazel Hopper","cardNumber": "453985******7062","expiryDate": "1225"},"token": "296753123456","status": "notValidated","customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
DELETE /processing-terminals/{processingTerminalId}/secure-tokens/{secureTokenId}Delete a secure token and its represented payment details.curl --request delete \--url https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa \--header 'Authorization: Bearer <access token>'
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/secure-tokens/{secureTokenId}/update-accountIf you have a single-use token, use this method to update payment details that are represented by a secure token.
If you don’t have a single-use token, and you want to update payment details represented by a secure token, go to
updateSecureToken.
Note: For more information about tokenization, go to tokenization.curl --request post \--url https://api.payroc.com/v1/processing-terminals/abc123/secure-tokens/abc123/update-account \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"type":"singleUseToken","token":"abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890"}'
application/json
{"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","processingTerminalId": "1234001","mitAgreement": "unscheduled","customer": {"firstName": "Sarah","lastName": "Hopper","dateOfBirth": "1990-07-15","referenceNumber": "Customer-12","billingAddress": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"},"shippingAddress": {"recipientName": "Sarah Hopper","address": {"address1": "1 Example Ave.","address2": "Example Address Line 2","address3": "Example Address Line 3","city": "Chicago","state": "Illinois","country": "US","postalCode": "60056"}},"contactMethods": [{"type": "email","value": "sarah.hopper@example.com"}],"notificationLanguage": "en"},"source": {"type": "card","cardholderName": "Sarah Hazel Hopper","cardNumber": "453985******7062","expiryDate": "1225"},"token": "296753123456","status": "notValidated","customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Payload too large | The payload submitted is too large |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/single-use-tokensCreate a single-use token. The token expires after 30 minutes.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/single-use-tokens \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"channel":"web","operator":"Jane","source":{"type":"card","cardDetails":{"entryMethod":"keyed","cardholderName":"Sarah Hazel Hopper","keyedData":{"dataFormat":"plainText","cardNumber":"4539858876047062","expiryDate":"1225","cvv":"234"}}}}'
application/json
{"processingTerminalId": "1234001","token": "fa2e9e51bc5265a33a5ca41449524d53d1def596ffd8c0904f222183a71a65cdb58835120a65196a48a6375abc4deafe2b7e948689ab9d6aba919e860f32e247","expiresAt": "2024-08-05T19:50:05.723+02:00","source": {"type": "card","cardholderName": "Sarah Hazel Hopper","cardNumber": "453985******7062","expiryDate": "1225","cardType": "Visa Credit","country": "US","currency": "USD","debit": false}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/subscriptionsCreate a new subscription.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/subscriptions \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"subscriptionId":"SubRef7654","paymentPlanId":"PlanRef8765","paymentMethod":{"type":"secureToken","token":"296753123456"},"name":"Premium Club","description":"Premium Club subscription","setupOrder":{"amount":4999,"description":"Initial setup fee for Premium Club subscription","breakdown":{"subtotal":4347,"taxes":[{"name":"Sales Tax","rate":5}]},"orderId":"OrderRef6543"},"recurringOrder":{"amount":4999,"description":"Monthly Premium Club subscription","breakdown":{"subtotal":4347,"taxes":[{"name":"Sales Tax","rate":5}]}},"startDate":"2024-07-02","endDate":"2025-07-01","length":12,"pauseCollectionFor":0,"customFields":[{"name":"yourCustomField","value":"abc123"}]}'
application/json
{"subscriptionId": "SubRef7654","processingTerminalId": "1234001","paymentPlan": {"paymentPlanId": "PlanRef8765","name": "Monthly Premium Club subscription","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"name": "Premium Club","description": "Premium Club subscription","currency": "USD","setupOrder": {"orderId": "OrderRef6543","amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"recurringOrder": {"amount": 4999,"description": "Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"currentState": {"status": "active","nextDueDate": "2024-08-02","paidInvoices": 0,"outstandingInvoices": 3},"startDate": "2024-07-02","endDate": "2025-07-01","length": 12,"type": "automatic","frequency": "monthly","pauseCollectionFor": 0,"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
GET /processing-terminals/{processingTerminalId}/subscriptionsList subscriptions linked to a terminal.curl --request get \--url https://api.payroc.com/v1/processing-terminals/1234001/subscriptions \--header 'Authorization: Bearer <access token>' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324'
application/json
{"limit": 2,"count": 2,"hasMore": true,"data": [{"subscriptionId": "SubRef7654","processingTerminalId": "1234001","paymentPlan": {"paymentPlanId": "PlanRef8765","name": "Monthly Premium Club subscription","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"name": "Premium Club","description": "Monthly Premium Club subscription","currency": "USD","setupOrder": {"orderId": "OrderRef6543","amount": 4999,"description": "Initial setup fee for Premium Club subscription"},"recurringOrder": {"amount": 4999},"currentState": {"status": "active","nextDueDate": "2024-08-02","paidInvoices": 1,"outstandingInvoices": 11},"startDate": "2024-07-02","endDate": "2025-08-01","length": 0,"type": "automatic","frequency": "monthly","pauseCollectionFor": 0},{"subscriptionId": "SubRef8543","processingTerminalId": "1234001","paymentPlan": {"paymentPlanId": "PlanRef7654","name": "Pie it Forward charitable trust donation","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef7654"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"name": "Pie It Forward","description": "Pie It Forward charitable trust donation","currency": "USD","setupOrder": {"orderId": "OrderRef7654","amount": 3999},"recurringOrder": {"amount": 3999},"currentState": {"status": "active","nextDueDate": "2024-04-11","paidInvoices": 1,"outstandingInvoices": 11},"startDate": "2024-07-02","endDate": "2024-07-02","length": 0,"type": "automatic","frequency": "yearly","pauseCollectionFor": 0,"customFields": [{"name": "yourCustomField","value": "abc123"}]}],"links": [{"rel": "next","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1234001/subscriptions?limit=2&after=SubRef8543"},{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/processing-terminals/1234001/subscriptions?limit=2&before=SubRef7654"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /processing-terminals/{processingTerminalId}/subscriptions/{subscriptionId}Retrieve a specific subscription.curl --request get \--url https://api.payroc.com/v1/processing-terminals/1234001/subscriptions/SubRef7654 \--header 'Authorization: Bearer <access token>'
application/json
{"subscriptionId": "SubRef7654","processingTerminalId": "1234001","paymentPlan": {"paymentPlanId": "PlanRef8765","name": "Monthly Premium Club subscription","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"name": "Premium Club","description": "Premium Club subscription","currency": "USD","setupOrder": {"orderId": "OrderRef6543","amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"recurringOrder": {"amount": 4999,"description": "Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"currentState": {"status": "active","nextDueDate": "2024-08-02","paidInvoices": 0,"outstandingInvoices": 3},"startDate": "2024-07-02","endDate": "2025-07-01","length": 12,"type": "automatic","frequency": "monthly","pauseCollectionFor": 0,"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
PATCH /processing-terminals/{processingTerminalId}/subscriptions/{subscriptionId}Make changes to a subscription.
Structure your request to follow the RFC 6902 standard.curl --request patch \--url https://api.payroc.com/v1/processing-terminals/1234001/subscriptions/SubRef7654 \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '[{"op":"replace","path":"/setupOrder/amount","value":2999},{"op":"replace","path":"/recurringOrder/amount","value":2999},{"op":"replace","path":"/frequency","value":"yearly"}]'
application/json
{"subscriptionId": "SubRef7654","processingTerminalId": "1234001","paymentPlan": {"paymentPlanId": "PlanRef8765","name": "Monthly Premium Club subscription","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"name": "Premium Club","description": "Premium Club subscription","currency": "USD","setupOrder": {"orderId": "OrderRef6543","amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"recurringOrder": {"amount": 4999,"description": "Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"currentState": {"status": "active","nextDueDate": "2024-08-02","paidInvoices": 0,"outstandingInvoices": 3},"startDate": "2024-07-02","endDate": "2025-07-01","length": 12,"type": "automatic","frequency": "monthly","pauseCollectionFor": 0,"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/subscriptions/{subscriptionId}/deactivateDeactivate a subscription.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/subscriptions/SubRef7654/deactivate \--header 'Authorization: Bearer <access token>'
application/problem+json
{"subscriptionId": "SubRef7654","processingTerminalId": "1234001","paymentPlan": {"paymentPlanId": "PlanRef8765","name": "Monthly Premium Club subscription","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"name": "Premium Club","description": "Monthly Premium Club subscription","currency": "USD","setupOrder": {"orderId": "OrderRef6543","amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"recurringOrder": {"amount": 4999,"description": "Monthly Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"currentState": {"status": "cancelled","nextDueDate": "2024-08-02","paidInvoices": 0,"outstandingInvoices": 3},"startDate": "2024-07-02","endDate": "2025-07-01","length": 12,"type": "automatic","frequency": "monthly","pauseCollectionFor": 0,"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/subscriptions/{subscriptionId}/reactivateRe-activate an existing subscription.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/subscriptions/SubRef7654/reactivate \--header 'Authorization: Bearer <access token>'
application/json
{"subscriptionId": "SubRef7654","processingTerminalId": "1234001","paymentPlan": {"paymentPlanId": "PlanRef8765","name": "Monthly Premium Club subscription","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/payment-plans/PlanRef8765"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"name": "Premium Club","description": "Premium Club subscription","currency": "USD","setupOrder": {"orderId": "OrderRef6543","amount": 4999,"description": "Initial setup fee for Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"recurringOrder": {"amount": 4999,"description": "Premium Club subscription","breakdown": {"subtotal": 4347,"taxes": [{"name": "Sales Tax","rate": 5}],"surcharge": {"amount": 217,"percentage": 5}}},"currentState": {"status": "active","nextDueDate": "2024-08-02","paidInvoices": 0,"outstandingInvoices": 3},"startDate": "2024-07-02","endDate": "2025-07-01","length": 12,"type": "automatic","frequency": "monthly","pauseCollectionFor": 0,"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /processing-terminals/{processingTerminalId}/subscriptions/{subscriptionId}/payProcess payment for a manual subscription.curl --request post \--url https://api.payroc.com/v1/processing-terminals/1234001/subscriptions/SubRef7654/pay \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"operator":"Jane","order":{"amount":4999,"description":"Monthly Premium Club subscription","breakdown":{"subtotal":4999,"taxes":[{"name":"Sales Tax","rate":5}]},"orderId":"OrderRef6543"},"customFields":[{"name":"yourCustomField","value":"abc123"}]}'
application/json
{"subscriptionId": "SubRef7654","processingTerminalId": "1234001","payment": {"paymentId": "M2MJOG6O2Y","dateTime": "2024-07-02T15:30:00Z","amount": 4999,"currency": "USD","status": "ready","responseCode": "A","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/bank-transfer-payments/M2MJOG6O2Y"}},"secureToken": {"secureTokenId": "MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa","customerName": "Sarah Hazel Hopper","token": "296753123456","status": "notValidated","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/processing-terminals/1234001/secure-tokens/MREF_abc1de23-f4a5-6789-bcd0-12e345678901fa"}},"currentState": {"status": "active","nextDueDate": "2024-08-02","paidInvoices": 1,"outstandingInvoices": 2},"customFields": [{"name": "yourCustomField","value": "abc123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Idempotency key in use | Idempotency key in use |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
POST /devices/{serialNumber}/payment-instructionsSubmit an instruction request to initiate a sale on a payment device.curl --request post \--url https://api.payroc.com/v1/devices/1850010868/payment-instructions \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"operator":"Jane","processingTerminalId":"1234001","order":{"orderId":"OrderRef6543","currency":"USD","amount":4999},"customizationOptions":{"entryMethod":"deviceRead"},"autoCapture":true}'
application/json
{"paymentInstructionId": "a37439165d134678a9100ebba3b29597","status": "inProgress","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/payment-instructions/a37439165d134678a9100ebba3b29597"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
GET /payment-instructions/{paymentInstructionId}Retrieve the current status of a specific payment instruction.curl --request get \--url https://api.payroc.com/v1/payment-instructions/e743a9165d134678a9100ebba3b29597 \--header 'Authorization: Bearer <access token>'
application/json
{"paymentInstructionId": "a37439165d134678a9100ebba3b29597","status": "completed","link": {"rel": "payment","method": "GET","href": "https://api.payroc.com/v1/payments/M2MJOG6O2Y"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
POST /devices/{serialNumber}/refund-instructionsSubmit an instruction request to initiate a refund on a payment device.curl --request post \--url https://api.payroc.com/v1/devices/1850010868/refund-instructions \--header 'Authorization: Bearer <access token>' \--header 'Content-Type: application/json' \--header 'Idempotency-Key: 8e03978e-40d5-43e8-bc93-6894a57f9324' \--data '{"operator":"Jane","processingTerminalId":"1234001","order":{"orderId":"OrderRef6543","currency":"USD","amount":4999,"description":"Refund for order OrderRef6543"},"customizationOptions":{"entryMethod":"manualEntry"}}'
application/json
{"refundInstructionId": "a37439165d134678a9100ebba3b29597","status": "inProgress","link": {"rel": "self","method": "GET","href": "https://api.payroc.com/v1/refund-instructions/a37439165d134678a9100ebba3b29597"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Idempotency key missing | Idempotency key must be supplied |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Resource already exists | Resource already exists |
Unsupported media type | The payload is in an unsupported format. |
Api error | Unable to process your request. |
GET /refund-instructions/{refundInstructionId}Retrieve the current status of a specific refund instruction.curl --request get \--url https://api.payroc.com/v1/refund-instructions/a37439165d134678a9100ebba3b29597 \--header 'Authorization: Bearer <access token>'
application/json
{"refundInstructionId": "a37439165d134678a9100ebba3b29597","status": "completed","link": {"rel": "refund","method": "GET","href": "https://api.payroc.com/v1/refunds/CD3HN88U9F"}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url 'https://api.payroc.com/v1/batches?date=2027-07-02' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 2,"hasMore": true,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/batches?before=65&limit=2&date=2024-07-02"},{"rel": "next","method": "get","href": "https://api.payroc.com/v1/batches?after=66&limit=2&&date=2024-07-02"}],"data": [{"batchId": 65,"date": "2024-07-02","createdDate": "2024-07-02","lastModifiedDate": "2024-07-02","saleAmount": 100,"heldAmount": 0,"returnAmount": 0,"transactionCount": 10,"currency": "USD","merchant": {"merchantId": "4525644354","doingBusinessAs": "Pizza Doe","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},"links": [{"rel": "transactions","method": "get","href": "https://api.payroc.com/v1/transactions?batchId=65"},{"rel": "authorizations","method": "get","href": "https://api.payroc.com/v1/authorizations?batchId=65"}]},{"batchId": 66,"date": "2024-07-02","createdDate": "2024-07-02","lastModifiedDate": "2024-07-02","saleAmount": 76,"heldAmount": 0,"returnAmount": 12,"transactionCount": 10,"currency": "USD","merchant": {"merchantId": "9876543219","doingBusinessAs": "Joe Bloggs Shoes","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/9876543219"}},"links": [{"rel": "transactions","method": "get","href": "https://api.payroc.com/v1/transactions?batchId=66"},{"rel": "authorizations","method": "get","href": "https://api.payroc.com/v1/authorizations?batchId=66"}]}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/batches/12345 \--header 'Authorization: Bearer <access token>'
application/json
{"batchId": 123,"date": "2024-07-02","createdDate": "2024-07-02","lastModifiedDate": "2024-07-02","saleAmount": 89,"heldAmount": 89,"returnAmount": 89,"transactionCount": 89,"currency": "abc123","merchant": {"merchantId": "4525644354","doingBusinessAs": "Doe Hot Dogs","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},"links": [{"rel": "transactions","method": "get","href": "https://api.payroc.com/v1/transactions?batchId=123"},{"rel": "authorizations","method": "get","href": "https://api.payroc.com/v1/authorizations?batchId=123"}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url 'https://api.payroc.com/v1/transactions?date=2024-07-01&batchId=12345' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 1,"hasMore": false,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/transctions?before=442233&limit=2&date=2024-07-02"}],"data": [{"transactionId": 442233,"type": "capture","date": "2024-07-02","amount": 4999,"entryMethod": "ecommerce","createdDate": "2024-07-02","lastModifiedDate": "2024-07-02","status": "paid","cashbackAmount": 0,"interchange": {"basisPoint": 0,"transactionFee": 0},"currency": "USD","merchant": {"merchantId": "4525644354","doingBusinessAs": "Pizza Doe","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},"settled": {"settledBy": "3rd party","achDate": "2024-07-02"},"batch": {"batchId": 12,"date": "2024-07-02","cycle": "am","link": {"rel": "batch","method": "get","href": "https://api.payroc.com/v1/batches/12"}},"card": {"cardNumber": "453985******7062","type": "visa","cvvPresenceIndicator": true,"avsRequest": true,"avsResponse": ""},"authorization": {"authorizationId": 303101,"code": "A1B2C3","amount": 4999,"avsResponseCode": "","link": {"rel": "authorization","method": "get","href": "https://api.payroc.com/v1/authorizations/303101"}}}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/transactions/442233 \--header 'Authorization: Bearer <access token>'
application/json
{"transactionId": 442233,"type": "capture","date": "2024-07-02","amount": 4999,"entryMethod": "contactlessChip","createdDate": "2024-07-02","lastModifiedDate": "2024-07-02","status": "paid","cashbackAmount": 0,"interchange": {"basisPoint": 150,"transactionFee": 50},"currency": "USD","merchant": {"merchantId": "4525644354","doingBusinessAs": "Doe Hot Dogs","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},"settled": {"settledBy": "Payroc","achDate": "2024-07-02"},"batch": {"batchId": 1234,"date": "2024-07-02","cycle": "am","link": {"rel": "previous","method": "get","href": "<uri>"}},"card": {"cardNumber": "123456**********4124","type": "visa","cvvPresenceIndicator": false,"avsRequest": false,"avsResponse": "abc123"},"authorization": {"authorizationId": 303101,"code": "A1B2C3","amount": 4999,"avsResponseCode": "Y","link": {"rel": "previous","method": "get","href": "<uri>"}}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url 'https://api.payroc.com/v1/authorizations?date=2024-07-01&batchId=12345' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 1,"hasMore": false,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/authorizations?before=65&limit=2&date=2024-07-02"}],"data": [{"authorizationId": 65,"createdDate": "2024-07-02","lastModifiedDate": "2024-07-02","authorizationResponse": "successful","preauthorizationRequestAmount": 10000,"currency": "USD","merchant": {"merchantId": "4525644354","doingBusinessAs": "Pizza Doe","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},"batch": {"batchId": 12,"date": "2024-07-02","cycle": "am","link": {"rel": "batch","method": "get","href": "https://api.payroc.com/v1/batches/12"}},"card": {"cardNumber": "12456**********4124","type": "visa","cvvPresenceIndicator": true,"avsRequest": true,"avsResponse": ""},"transaction": {"transactionId": 12345,"type": "capture","date": "","entryMethod": "swiped","amount": 100,"link": {"rel": "transaction","method": "get","href": "https://api.payroc.com/v1/transactions/12345"}}}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url https://api.payroc.com/v1/authorizations/12345 \--header 'Authorization: Bearer <access token>'
application/json
{"authorizationId": 12345,"createdDate": "2024-01-30","lastModifiedDate": "2024-01-30","authorizationResponse": "activityCountLimitExceeded","preauthorizationRequestAmount": 10000,"currency": "abc123","batch": {"batchId": 1234,"date": "2024-07-02","cycle": "am","link": {"rel": "previous","method": "get","href": "<uri>"}},"card": {"cardNumber": "123456**********4124","type": "visa","cvvPresenceIndicator": false,"avsRequest": false,"avsResponse": "abc123"},"merchant": {"merchantId": "4525644354","doingBusinessAs": "Doe Hot Dogs","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},"transaction": {"transactionId": 12345,"type": "capture","date": "2024-07-02","entryMethod": "barcodeRead","amount": 25000,"link": {"rel": "previous","method": "get","href": "<uri>"}}}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
curl --request get \--url 'https://api.payroc.com/v1/disputes?date=2024-07-02' \--header 'Authorization: Bearer <access token>'
application/json
{"limit": 2,"count": 1,"hasMore": false,"links": [{"rel": "previous","method": "get","href": "https://api.payroc.com/v1/disputes?before=65&limit=2&date=2024-07-02"}],"data": [{"disputeId": 65,"disputeType": "firstDispute","currentStatus": {"disputeStatusId": 123,"status": "new","statusDate": "2024-07-02","link": {"rel": "statuses","method": "get","href": "https://api.payroc.com/v1/disputes/65/statuses"}},"createdDate": "2024-07-02","lastModifiedDate": "2024-07-02","receivedDate": "","description": "","referenceNumber": "35435435","disputeAmount": 1000,"feeAmount": 100,"firstDispute": true,"authorizationCode": "574254","currency": "USD","merchant": {"merchantId": "4525644354","doingBusinessAs": "Pizza Doe","link": {"rel": "merchant","method": "get","href": "https://api.payroc.com/v1/merchants/4525644354"}},"card": {"cardNumber": "12456**********4124","type": "visa","cvvPresenceIndicator": true,"avsRequest": true,"avsResponse": ""},"transaction": {"transactionId": 12345,"type": "capture","date": "","entryMethod": "swiped","amount": 100,"link": {"rel": "transaction","method": "get","href": "https://api.payroc.com/v1/transactions/12345"}}}]}
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |
GET /disputes/{disputeId}/statusesRetrieve the status history for a specific dispute.curl --request get \--url https://api.payroc.com/v1/disputes/12345/statuses \--header 'Authorization: Bearer <access token>'
application/json
[{"disputeStatusId": 12345,"status": "prearbitrationInProcess","statusDate": "2024-02-01"}]
| Error | Description |
|---|---|
Bad Request | One or more validation errors occurred |
Not Authorized | Your identity could not be verified |
Forbidden | You do not have the required permission |
Not found | Resource could not be found |
Not acceptable | Requested representation not supported |
Api error | Unable to process your request. |