Create a payment profile

Create an ACH or CC profile. X9 does not use payment profiles. Replace the CC account placeholder with an approved processor test card before execution. HTTP 201 can include a declined verification result; inspect response_code, active and payment_profile_result.

Result codes in the response examples

HTTP status and result code are operation-specific. Field-validation messages can include the affected field name.

HTTPCodeResultMeaning
201R0000OkThe request was processed successfully
201R0006ErrorThe routing number is invalid
400R0002ErrorField is not properly formatted
400R0118ErrorReference_id already exists
400R0141ErrorCustomer token is inactive
400R0142ErrorCustomer token is invalid
401R0003ErrorAuthentication token is invalid
403R0003ErrorAccess not allowed
404R0142ErrorCustomer token is invalid
500R0999ErrorSomething went wrong
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

JSON request body. Required and conditional fields are defined by the schema. Named examples show supported request variants.

ACHProfile Request. Field definitions, required properties and payload examples describe its use in the operations below.

string
required
[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}

Customer UUID returned by customer creation or lookup.

boolean

Whether this is the customer default payment profile.

string
enum
required

Type of bank account, using the exact allowed enum value.

Allowed:
string
required
length between 1 and 50
^[a-zA-Z0-9.,'&\-\s]*$

Account-holder name. Required for an ordinary non-mobile X9 submission.

string
required
length between 8 and 9
^[0-9]{8,9}$

Bank routing number; send as a string to preserve leading zeroes.

string
required
length between 5 and 17
^[0-9]+$

Bank or card account number. Request fields contain the supplied account; response fields are masked.

boolean

Whether to request the additional bank/card verification flow. A failed verification can be represented inside a created-profile response.

string
required
length between 1 and 50

Partner-assigned reference used for reconciliation and supported reference lookups. Resource creation can enforce uniqueness within its scope.

ACH Payment Source.virtual Terminal | ACH Payment Source.api | ACH Payment Source.portal

Origin recorded for the resource, using the documented API/Portal/mobile source vocabulary.

string
length ≤ 15

Originating device version.

string
enum

Originating device operating system, using the documented enum spelling.

Allowed:
string
length ≤ 15

Originating operating-system version.

string
length ≤ 20

Originating device name/model.

string
length ≤ 50

Optional second partner-assigned reference.

string
length ≤ 50

Optional partner team-member reference.

string

Originating customer IP address, when supplied by the integration.

boolean

When true, suppress the webhook associated with this operation where supported. This does not change the payment processing outcome.

string
length ≤ 50

Version of the submitting integration SDK.

string

Optional integration metadata stored as a string. If storing JSON, send serialized JSON text rather than a nested JSON object.

string
enum
required

Payment-method selector. Use X9 for payments and ACH/CC for profiles as specified on the operation.

Allowed:
Responses

default

Other infrastructure or forwarded downstream response. HTTP status and body must be preserved; do not assume every error has a Payology R-code. No fixed payload is guaranteed.

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json