Skip to content

Payment Rules Service

Retrieve Buyer Account Card Exclusion/Inclusion List

Endpoint: https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/card/buyeraccounts

Method: GET

Description: Retrieves the list of buyer accounts on the credit card inclusion/exclusion list

Example Request

curl -X GET 'https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/card/buyeraccounts' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'X-Billtrust-Api-Key: <API key value>'

Example Response

{
  "status": "string",
  "correlationId": "string",
  "errors": [
    "string"
  ],
  "restrictionType": "Exclusion",
  "buyerAccounts": [
    "BUYER1", "BUYER2"
  ],
  "overrideRestriction": true
}
Field Description
restrictionType Inclusion = only accounts on the list allow credit card payments, Exclusion = accounts on the list do not allow credit card payments, NoRestriction = all accounts allow credit card payments
buyerAccounts An array of the buyer account numbers in the list
overrideRestriction Whether overrides of a restricted account are allowed for users with the Manager role; defaults to false
status Can be ignored
correlationId Internal ID only used by Billtrust; can be ignored

Update Buyer Account Card Exclusion/Inclusion List

Endpoint: https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/card/buyeraccounts

Method: PUT

Description: Updates the list of buyer accounts on the credit card inclusion/exclusion list.

Example Request

curl -X PUT 'https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/card/buyeraccounts' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'X-Billtrust-Api-Key: <API key value>' \
    -d '{ "restrictionType": "Exclusion", "buyerAccounts": ["BUYER1", "BUYER2"], "overrideRestriction": true }'
Field Description
restrictionType Accepted values are: Inclusion = only accounts on the list allow credit card payments, Exclusion = accounts on the list do not allow credit card payments, NoRestriction = all accounts allow credit card payments
buyerAccounts An array of buyer account numbers to be added; each value should be of type string; List may not exceed 10,000 account numbers per request
overrideRestriction Whether overrides of a restricted account are allowed for users with the Manager role; defaults to false

Example Response

{
  "status": "string",
  "correlationId": "string",
  "errors": [
    "string"
  ],
  "duplicateBuyerAccounts": [
    "string"
  ]
}
Field Description
duplicateBuyerAccounts These buyer accounts were already present on the list and so were not added

Delete from Buyer Account Card Exclusion/Inclusion List

Endpoint: https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/card/buyeraccounts

Method: DELETE

Description: Deletes the provided accounts from the list of buyer accounts on the credit card inclusion/exclusion list

Example Request

curl -X DELETE 'https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/card/buyeraccounts' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'X-Billtrust-Api-Key: <API key value>' \
    -d '{ "buyerAccounts": ["BUYER1", "BUYER2"] }'
Field Description
buyerAccounts An array of buyer account numbers to be deleted

Example Response

{
  "status": "string",
  "correlationId": "string",
  "errors": [
    "string"
  ]
}

Common Error Codes

Response Code Description Resolution
400 Bad Request The request is malformed Check your request payload to make sure the format and values are appropriate
401 Unauthorized The API Key used is expired or invalid Follow the instructions here to generate a valid API Key
403 Forbidden The API Key doesn't have the correct permission Make sure the user account associated with the API Key is given the Payments Admin role
404 Not Found The resource doesn't exist Use the PUT endpoint to create the buyer account list
500 Internal Server Error An internal error has occurred that has prevented the request from being completed Reach out to Billtrust support

---

Retrieve Surcharging Buyer Account Exclusion/Inclusion List

Endpoint: https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/surcharging/buyeraccounts

Method: GET

Description: Retrieves the list of buyer accounts on the surcharging inclusion/exclusion list

Example Request

curl -X GET 'https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/surcharging/buyeraccounts' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'X-Billtrust-Api-Key: <API key value>'

Example Response

{
  "status": "string",
  "correlationId": "string",
  "errors": [
    "string"
  ],
  "restrictionType": "Exclusion",
  "buyerAccounts": [
    "BUYER1", "BUYER2"
  ]
}
Field Description
restrictionType Inclusion = only accounts on the list allow surcharges, Exclusion = accounts on the list do not allow surcharges, NoRestriction = all accounts allow surcharges
buyerAccounts An array of the buyer account numbers in the list
status Can be ignored
correlationId Internal ID only used by Billtrust; can be ignored

Common Error Codes

Response Code Description Resolution
400 Bad Request The request is malformed Check your request payload to make sure the format and values are appropriate
401 Unauthorized The API Key used is expired or invalid Follow the instructions here to generate a valid API Key
403 Forbidden The API Key doesn't have the correct permission Make sure the user account associated with the API Key is given the Payments Admin role
404 Not Found The resource doesn't exist Use the PUT endpoint to create the surcharging buyer account list
500 Internal Server Error An internal error has occurred that has prevented the request from being completed Reach out to Billtrust support

Update Surcharging Buyer Account Exclusion/Inclusion List

Endpoint: https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/surcharging/buyeraccounts

Method: PUT

Description: Updates the list of buyer accounts on the surcharging inclusion/exclusion list.

Example Request

curl -X PUT 'https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/surcharging/buyeraccounts' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'X-Billtrust-Api-Key: <API key value>' \
    -d '{ "restrictionType": "Exclusion", "buyerAccounts": ["BUYER1", "BUYER2"] }'
Field Description
restrictionType Accepted values are: Inclusion = only accounts on the list allow surcharges, Exclusion = accounts on the list do not allow surcharges, NoRestriction = all accounts allow surcharges
buyerAccounts An array of buyer account numbers to be added; each value should be of type string; List may not exceed 10,000 account numbers per request

Example Response

{
  "status": "string",
  "correlationId": "string",
  "errors": [
    "string"
  ],
  "duplicateBuyerAccounts": [
    "string"
  ]
}
Field Description
duplicateBuyerAccounts These buyer accounts were already present on the list and so were not added

Delete from Buyer Account Surcharging Exclusion/Inclusion List

Endpoint: https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/surcharging/buyeraccounts

Method: DELETE

Description: Deletes the provided accounts from the list of buyer accounts on the surcharging inclusion/exclusion list

Example Request

curl -X DELETE 'https://arc-aegis.billtrust.com/payment-acceptance-rules/v1/tenants/{tenantId}/paymentsettings/surcharging/buyeraccounts' \
    -H 'accept: application/json' \
    -H 'Content-Type: application/json' \
    -H 'X-Billtrust-Api-Key: <API key value>' \
    -d '{ "buyerAccounts": ["BUYER1", "BUYER2"] }'
Field Description
buyerAccounts An array of buyer account numbers to be deleted

Example Response

{
  "status": "string",
  "correlationId": "string",
  "errors": [
    "string"
  ]
}

Common Error Codes

Response Code Description Resolution
400 Bad Request The request is malformed Check your request payload to make sure the format and values are appropriate
401 Unauthorized The API Key used is expired or invalid Follow the instructions here to generate a valid API Key
403 Forbidden The API Key doesn't have the correct permission Make sure the user account associated with the API Key is given the Payments Admin role
404 Not Found The resource doesn't exist Use the PUT endpoint to create the buyer account list
500 Internal Server Error An internal error has occurred that has prevented the request from being completed Reach out to Billtrust support