Auth

Handles the authorization of clients and creates the access tokens that allows the remote clients to perform API calls.

APIDescription
POST Api/Auth

Requests an access token to access the PayIQ API

POST Api/Auth/AccessToken

Requests an access token to access the PayIQ API

Customer

Performs customer enrollment/un-enrollment/update

APIDescription
DELETE Api/Customer/BillingAccount

Unlink (remove) a billing account

DELETE Api/Customer?customerToken={customerToken}&externalUserID={externalUserID}

Unenrolls an existing customer from the system.

GET Api/Customer/ExternalUserID?externalUserID={externalUserID}

Searches for an existing enrolled customer in the system by using the ExternalUserID provided during enrollment.

GET Api/Customer?customerToken={customerToken}

Searches for an existing enrolled customer in the system

POST Api/Customer

Revises an enrolled customer's information.

POST Api/Customer/ListByAccount

Searches for existing enrolled customers in the system by using Reference Number and Other Data.

PUT Api/Customer

Enrolls a customer into the system.

PUT Api/Customer/BillingAccount

Link (Add) a billing account

FDI

Manages FDIs

APIDescription
DELETE Api/FDI?id={id}

Soft deletes an existing FDI in the system.

GET Api/FDI?ActiveOnly={ActiveOnly}&IncludeDeleted={IncludeDeleted}&FDICode={FDICode}&Page={Page}&PageSize={PageSize}

Searches for an existing FDI in the system.

POST Api/FDI

Updates an existing FDI in the system.

PUT Api/FDI

Adds new FDI in the system.

Invoice

Performs invoice add, update or search

APIDescription
GET Api/Invoice?CustomerToken={CustomerToken}&MasterEntityLevel={MasterEntityLevel}&OnlyOneTime={OnlyOneTime}&Page={Page}&PageSize={PageSize}&AmountDueFrom={AmountDueFrom}&AmountDueTo={AmountDueTo}&AsCustomer={AsCustomer}&BillerInvoiceNo={BillerInvoiceNo}&BillingAccountID={BillingAccountID}&CreditMemos={CreditMemos}&DueDateFrom={DueDateFrom}&DueDateTo={DueDateTo}&Filter={Filter}&HideExpired={HideExpired}&IncludeCreditMemos={IncludeCreditMemos}&InvoiceAgeFrom={InvoiceAgeFrom}&InvoiceAgeTo={InvoiceAgeTo}&LookbackDate={LookbackDate}&Name={Name}&OtherData={OtherData}&ReferenceNumber={ReferenceNumber}&Sort={Sort}&StatementDateFrom={StatementDateFrom}&StatementDateTo={StatementDateTo}&Type={Type}

Searches for an existing invoice in the system.

PUT Api/Invoice

Insert or update invoices into the system.

Payment

Performs payment search and submission

APIDescription
DELETE Api/Payment

Reverses an existing payment in the system.

GET Api/Payment?CustomerToken={CustomerToken}&Page={Page}&PageSize={PageSize}&AmountFrom={AmountFrom}&AmountTo={AmountTo}&BillingAccountID={BillingAccountID}&BillerInvoiceNo={BillerInvoiceNo}&CreatedFrom={CreatedFrom}&CreatedTo={CreatedTo}&InvoiceAmountFrom={InvoiceAmountFrom}&InvoiceAmountTo={InvoiceAmountTo}&Name={Name}&ProcessedFrom={ProcessedFrom}&ProcessedTo={ProcessedTo}&ReferenceNumber={ReferenceNumber}&Status={Status}&TransactionID={TransactionID}&Filter={Filter}&Sort={Sort}

Searches for existing payments in the system.

POST Api/Payment/CalculateFee

Calculate the applicable fees for a payment request.

POST Api/Payment/CalculateFeeRefund

Calculate the applicable fees for a refund.

POST Api/Payment/UI

Requests a URL for the external payment verification screen

PUT Api/Payment

Submit a payment request to the system.

PaymentAccount

Performs payment account related tasks

APIDescription
DELETE Api/PaymentAccount?CustomerToken={CustomerToken}&ExternalUserID={ExternalUserID}&Token={Token}

Deletes an existing payment account from the system.

GET Api/PaymentAccount/RTPEligibility?routingNumber={routingNumber}

Returns if the routing number is eligible for RTP.

POST Api/PaymentAccount/ConvertJSToken

Converts a temporary payment account token received from the JavaScript API into a permanent payment account token.

POST Api/PaymentAccount/JS

Returns a URL for the payment account entry screen

POST Api/PaymentAccount/UI

Returns a URL for the payment account entry screen

PaymentPlan

Manages payment plans for enrolled customers

APIDescription
DELETE Api/PaymentPlan?customerToken={customerToken}&paymentPlanID={paymentPlanID}

Deletes an existing payment plan from the system.

POST Api/PaymentPlan

Revise an existing payment plan in the system.

POST Api/PaymentPlan/Setup

Returns the available setup parameters for a payment plan

PUT Api/PaymentPlan

Submits a new payment plan into the system

RecurringPayment

Manages recurring payments for enrolled customers

APIDescription
DELETE Api/RecurringPayment

Deletes an existing recurring payment from the system.

POST Api/RecurringPayment

Revise an existing recurring payment in the system.

PUT Api/RecurringPayment

Submits a new recurring payment into the system