AchDataDto
routingNumberACH Routing Number
accountNumberACH Account Number
last4Account number last4
accountTypeAccount type
paymentTokenPayment Token
driverLicenseNumberDriver License Number
phoneNumberPhone Number
ContactDto
emailContact email address
phone^[+]?[(]?[0-9]{3}[)]…Contact phone number
AchChargeAddressDto
firstNameFirst name
lastNameLast name
countryBilling country
addressBilling address
cityBilling city
stateBilling state
zipCodeBilling zip code
address2Billing address line 2
phoneNumberBilling phone number
ChargeAddressDto
firstNameCardholder is first name
lastNameCardholder is last name
countryCard billing country
addressCard billing address
address2Card billing address line 2
cityCard billing city
stateCard billing state
zipCodeCard billing zip code
phoneNumberCard billing phone number
emailCard billing email
CustomValuesDto
keyCustom Field Key
labelCustom Field Label
valueCustom Field Value
valueLabelCustom Label Field Value
ChargeOrderDto
orderIdOrder identifier
orderDescriptionOrder description
poNumberOrder PO
federalTaxesOrder federalTaxes amount
Custom Values
discountA positive integer representing how much to discount in the smallest currency unit
donationAmountDonation amount
donationTaxDonation tax amount
tipAmountTip amount
externalIdThe caller's own identifier for this order or transaction (an integration's order id). Stored on the payment and searchable by integrations.
shippingDeprecated. Ignored for totals and validation; include any shipping fee in order.amount (and tax fields as applicable).
taxDeprecated. Legacy order tax amount (smallest currency unit).
amountDeprecated. Legacy order principal amount (smallest currency unit).
AchChargePublicDto
amountA positive integer representing how much to charge in the smallest currency unit
Billing data
clientIdIgnored. Derived from your API key (key-hash).
overrideDefaultPaymentMethodThe id of the payment method to use in the charge
currencyThree-letter ISO currency code, uppercase. Must be a supported currency
captureWhether to immediately capture the charge
Ach Information
Contact Information
Shipping data
Order data
sendReceiptsend Receipt info
bypassSurchargeIgnored for ACH (ACH charges never carry a surcharge).
discountIgnored for ACH; the discount is computed server-side (dual pricing).
customerIdCustomer ID
taxesArray of merchant tax ids (from GET /public/tax). Each tax is computed on amount and added to the total; unknown ids are rejected (404).
RefundPublicDto
amountInteger amount in cents (1000 = $10.00). Must not exceed the remaining refundable balance; when transactionComponent is base it is the pre-tax base amount.
paymentIdID of the payment to be refunded.
reasonRequired. Free-text reason; recommended values: duplicate, fraudulent, requested_by_customer.
transactionComponentTransaction component to refund. Possible values are base, donation, tip. Defaults to base when not sent.
receiptSend a refund receipt (email/SMS). Default false.
emailEmail for the refund receipt. Defaults to the payment contact email.
phoneNumber^[+]?[(]?[0-9]{3}[)]…Phone number for the refund receipt (SMS). Defaults to the payment contact phone.
VoidPublicDto
paymentIdID of the payment to void
reasonVoid reason
paymentPayment type hint (creditcard | electronicCheck). Currently not used by the void flow.
receiptSend a void receipt (email/SMS). Default false.
emailEmail for the void receipt. Defaults to the payment contact email.
phoneNumber^[+]?[(]?[0-9]{3}[)]…Phone number for the void receipt (SMS). Defaults to the payment contact phone.
PaymentReceiptPdfDto
paymentIdThe ID of the payment to which the PDF will be generated
clientIdIgnored. Derived from your API key (key-hash).
isForMerchantIndicates if payment receipt is for merchant (true) or customer (false)
PaymentMethodDto
typeThe payment method type
accountNumberThe check account number
checkNumberThe check number
authCodeThe check auth code
CardDto
nameCard name
paymentTokenPayment Token
vaultIdVault Id
customerVaultIdCustomer Vault Id in the procesor
numberMasked card number from the tokenization callback (response.card.number), e.g. 411111******1111. Required when charging with paymentToken (no vaultId); error 905 otherwise. Not needed with vaultId.
last4card last4
networkcard network
brandCard Brand
typeCard type
binCard bin
zipCodeZip code
ChargePublicDto
amountA positive integer representing how much to charge in the smallest currency unit
Billing data
clientIdIgnored. Derived from your API key (key-hash).
overrideDefaultPaymentMethodThe id of the payment method to use in the charge
Payment Method Information
currencyThree-letter ISO currency code, uppercase. Must be a supported currency
captureWhether to immediately capture the charge
Card Information
Contact Information
Shipping data
Order data
sendReceiptsend Receipt info
bypassSurchargeUsed to remove surcharge amount for exceptions
discountA positive integer representing how much to discount in the smallest currency unit
marketTypeMarket Type
zipCodeZip code
taxesTaxes amount or list of taxes
CapturePublicDto
amountBase amount to capture in cents (pre-tax, before card fee/surcharge). Tax and surcharge are computed server-side from the payment order.
paymentIdID of the payment that must be captured.
BulkChargePayloadDto
amountA positive integer representing how much to charge in the smallest currency unit
customerVaultIdCustomer vault id (alias of customerId)
customerIdCustomer vault id
bypassSurchargeUsed to remove surcharge amount for exceptions
Order data
BulkChargeDto
List of charges to run
clientIdIgnored. Derived from your API key (key-hash).
sendReceiptsend Receipt info
AttachmentDto
pathPath of the attachment
fullPathFull Path of the attachment
originalNameOriginal name of the attachment
sizeInMBSize of the attachment in MB
CreatePaymentLinkDto
amountInteger amount in cents (1000 = $10.00). Note: the deprecated POST /public/payment-link endpoint interprets this value as whole dollars instead.
taxesList of tax ids to apply (send [] when none). In responses, taxes is the computed tax amount, not this list.
showBillingShow Billing
showShippingShow Shipping
custom values data
Objects returned by POST .../upload-attachments.
applyDiscountA discount may be applied to this payment link. If applicable, a discount of {%} will be deducted from credit card payments.
SendByEmailPublicDto
emailEmail to send the payment link or Invoice
paymentLinkIdPaymentLink Id to send by email
SendBySmsDto
phoneNumber^[+]?[(]?[0-9]{3}[)]… · requiredPhone to send the payment link or Invoice
paymentLinkIdPayment Link Id. Optional; ignored on routes that carry the id in the path
invoiceIdInvoice Id. Optional; ignored on routes that carry the id in the path
createdByName of the user who created the payment link or Invoice. Optional; ignored on routes that carry the id in the path
TerminalPayCreatePublicDto
terminalIdTerminal id
amountInteger amount in cents (1000 = $10.00). Base amount; surcharge/tax may be added by the processor.
receiptReceipt
clientIdIgnored. Derived from your API key (key-hash).
orderNumberOrder number
emailUser email
phone^[+]?[(]?[0-9]{3}[)]…Phone number for the SMS receipt
Custom values ({ key, label, value }) forwarded with the transaction.
taxesList of tax IDs (Mongo ObjectIds) to apply to this transaction
TerminalCaptureRefundDto
terminalIdTerminal id
pnRefNumGateway transaction id (transactions[].transactionId of the pre-auth/sale payment). BridgePay returns it synchronously; on Strictly poll the message, fetch the payment, then read it.
amountInteger amount in cents (1000 = $10.00), max 10000000 (100,000.00). Base amount; surcharge/tax may be added by the processor.
clientIdIgnored. Derived from your API key (key-hash).
TerminalVoidDto
terminalIdTerminal id
pnRefNumGateway transaction id (transactions[].transactionId of the pre-auth/sale payment). BridgePay returns it synchronously; on Strictly poll the message, fetch the payment, then read it.
clientIdIgnored. Derived from your API key (key-hash).
TerminalCloseBatchDto
terminalIdTerminal id
clientIdIgnored. Derived from your API key (key-hash).
CloseBatchDTO
terminalIdTerminal serial number (not the terminal id used by other terminal endpoints)
CardPublicDto
nameName on card
number^\d{6}(\d{2})?[*.]+\… · requiredMasked card number from the tokenization callback (response.card.number)
exp^\d{4}$ · requiredExpiration date in MMYY format from the tokenization callback (response.card.exp)
paymentTokenSingle-use payment token from the tokenization form; consumed on success. Test mode: 00000000-000000-000000-000000000000
zipCodeCardholder billing ZIP code (US/CA formats validated)
BillingOrShippingAddressPublic
countryCountry
addressAddress line 1
address2Address line 2
cityCity
stateState
zipCodeZip Code
CustomerPublicDto
firstNameFirst Name of the cardholder
lastNameLast Name of the cardholder
emailCustomer's email (required; used for receipts and subscription notifications)
clientIdIgnored. Derived from your API key (key-hash).
zipCodeZip Code
Customer's card
phoneNumber^[+]?[(]?[0-9]{3}[)]…Customer's phone number
companyNameCardholder's company name (If any)
Billing Address
Shipping Address
dateOfBirthDate of birth
genderGender (Male, Female, Unknown)
externalIdExternal identifier of the customer (e.g. patient MRN or merchant-side id)
CustomerUpdatePublicDto
clientIdIgnored. Derived from your API key (key-hash).
firstNameFirst Name of the cardholder
lastNameLast Name of the cardholder
zipCodeZip Code
Customer's card
phoneNumber^[+]?[(]?[0-9]{3}[)]…Customer's phone number
emailCustomer's email (required; used for receipts and subscription notifications)
companyNameCardholder's company name (If any)
Billing Address
Shipping Address
dateOfBirthDate of birth
genderGender (Male, Female, Unknown)
externalIdExternal identifier of the customer (e.g. patient MRN or merchant-side id)
CustomerBulkActionDto
itemListCustomer vault ids (customer id), not card tokens; at least one
CustomerBulkUpdateRequestDto
itemListCustomer vault ids (customer id), not card tokens; at least one
expirationTimeLife time of the request, expressed in unitOfTime
unitOfTimeUnit of time for expirationTime
CustomerUpdateRequestDto
expirationTimeLife time of the request, expressed in unitOfTime
unitOfTimeUnit of time for expirationTime
phoneNumber^[+]?[(]?[0-9]{3}[)]…Customer phone number the SMS link is sent to. At least one of phoneNumber/email must be provided for anything to be sent.
emailCustomer email address the link is sent to. At least one of phoneNumber/email must be provided for anything to be sent.
CardBillingAddress
countryCountry
addressAddress line 1
address2Address line 2
cityCity
stateState
zipCodeZip Code
CustomerCardCreateDto
paymentTokenSingle-use payment token from the tokenization form; consumed on success. Required.
nameName of card
Billing Address
last4Last 4 digits of the card. Server-derived from the card; any value sent is ignored
networkCard network (visa, mastercard...). Server-derived from the card; any value sent is ignored
numberMasked card number from the tokenization callback (response.card.number)
expExpiration date in MMYY format from the tokenization callback (response.card.exp)
zipCodeCardholder billing ZIP code (synced with billingAddress.zipCode; US/CA formats validated)
customerVaultIdIgnored; the path parameter is authoritative
tokenGateway payment token (server-managed)
CustomValues
keyCustom value key
labelCustom value label
valueCustom value
OrderDto
Merchant-configured order fields: keys must exist in the merchant order metadata; merchant-required fields are enforced; select options and regex rules apply; label is filled from configuration.
orderDescriptionOrder Description
CustomScheduleDto
paymentsNumber of payments, 0–52. 0 = until terminated
amountInteger amount in cents (1000 = $10.00)
dayFrequencyCharge every N days (> 0). Frequency mode A: send alone, without monthFrequency/dayOfMonth
monthFrequencyCharge every N months, 1–24. Frequency mode B: send together with dayOfMonth
dayOfMonthDay of the month to charge, 1–31. Frequency mode B: send together with monthFrequency
CreatePublicSubscriptionDto
planIdPlan id. Required unless customSchedule is sent; takes precedence over customSchedule when both are sent
startDateStart date (ISO 8601). Must be in the future; omitted = tomorrow (start of day)
Order
customerVaultIdCustomer vault id (the customer id). Alias of customerId; at least one of the two is required (customerId takes precedence when both are sent)
customerIdCustomer vault id (the customer id). Alias of customerVaultId; at least one of the two is required and takes precedence over customerVaultId when both are sent
overrideDefaultPaymentMethodStored payment method id (paymentMethods[].customerVaultId) to charge instead of the default
firstAmountAmount of the first payment when it differs from the plan amount. Integer amount in cents (1000 = $10.00)
surchargeFirstAmountSurcharge applied to the first payment. Integer amount in cents (1000 = $10.00)
cardFeeFirstAmountCard fee applied to the first payment. Integer amount in cents (1000 = $10.00)
autoRenewRenew after the last payment cycle. Optional in practice: omitted/false = no renewal
notificationMailSend receipt notifications by email
Inline custom plan, used when planId is omitted. amount required; payments 0–52 (0 = until terminated); exactly one frequency mode: dayFrequency alone, or monthFrequency (1–24) + dayOfMonth (1–31)
Objects returned by POST /public/subscription/upload-attachments
taxesMerchant tax ids to apply; the tax total is added to the amount
UpdatePublicSubscriptionDto
customerVaultIdCustomer vault id (the customer id) to move the subscription to. Alias of customerId; takes precedence over customerId when both are sent
customerIdCustomer vault id (the customer id) to move the subscription to. Alias of customerVaultId (customerVaultId takes precedence when both are sent)
autoRenewRenew after the last payment cycle
notificationMailSend receipt notifications by email
Objects returned by POST /public/subscription/upload-attachments
amountInteger amount in cents (1000 = $10.00). Only updatable when the subscription has a custom plan
Custom schedule (only updatable when the subscription has a custom plan)
startDateStart Date (only allowed together with customSchedule; must be a future date)
CreatePublicPlanDto
paymentsNumber of payments, 0–52. 0 = until terminated (the response then reports untilTerminated: true)
amountInteger amount in cents (1000 = $10.00)
namePlan name
dayFrequencyCharge every N days (> 0). Frequency mode A: send alone, without monthFrequency/dayOfMonth. Exactly one mode is required
monthFrequencyCharge every N months, 1–24. Frequency mode B: send together with dayOfMonth
dayOfMonthDay of the month to charge, 1–31. Frequency mode B: send together with monthFrequency
createdBySet by the server (creator identity); any value sent is ignored
updatedBySet by the server (last updater identity); any value sent is ignored
TransactionListMetaDto
countTotal number of transactions matching the filters.
totalPagesRequested page. Echoed as a string when supplied in the query, a number (1) when defaulted.
Requested page size. Echoed as a string when supplied in the query, a number (10) when defaulted.
TransactionEntryDto
settledimportimportAtvoidable_ididobjecttypeamountTotal charged, in cents (base amount plus surcharge).
baseAmountAmount before surcharge, in cents.
surchargeSurcharge applied, in cents.
capturedCapture flag, returned as a string.
transactionIdGateway transaction id.
errorcreatedAttransactionAtuserAgentdevicepaymentIdcreatedByupdatedByownerownerGroupupdatedAtTransactionCardDto
namenumberMasked card number.
paymentTokentypelast4networkTransactionAchDataDto
accountTypelast4Last 4 digits of the account number.
firstNamelastNamecompanyNameBusiness accounts only.
paymentTokenTransactionItemDto
idPayment id. Use it with GET /public/payment/{id}.
transactionIdGateway transaction id.
createdAtupdatedAttransactionAtclientIdclientNameownerpaidamountBase amount, in cents.
currencysettlednetAmountAmount including surcharge, in cents.
importimportAtstatusCard transactions only; absent on ACH.
ACH transactions only; absent on card.
CreateBillingDto
emailCard billing email
firstNameCardholder is first name
lastNameCardholder is last name
companyCardholder is company
countryCard billing country
addressCard billing address
address2Card billing address line 2
cityCard billing city
stateCard billing state
zipCodeCard billing zip code
phoneNumberCard billing phone number
faxNumberCard billing fax number
websiteAddressCard billing web site
CreateShippingDto
firstNameCardholder is first name
lastNameCardholder is last name
companyCardholder is company
countryCard billing country
addressCard billing address
address2Card billing address line 2
cityCard billing city
stateCard billing state
zipCodeCard billing zip code
phoneNumberCard billing phone number
faxNumberCard billing fax number
emailCard billing email
websiteAddressCard billing web site
InvoiceCreateDto
Line items. Each entry is { id, qty, taxes[] }: id is the catalog item id, taxes the list of tax ids (send [] when none). Prices and totals are resolved from the catalog item.
Billing data
amountComputed by the server from the items; any value sent is ignored.
termsInvoicing terms (days until due).
Custom Values
customerIdCostumer identifier
companyNameCompany Name
currencyPayment currency
orderDescriptionOrder description
taxComputed by the server from the items; any value sent is ignored.
paymentIdMetadata only; no effect on creation.
Shipping data. Required by the upstream schema; send {} when not applicable.
showBillingShow Billing
showShippingShow Shipping
statusThe status of the invoice
createdByMetadata only; no effect on creation.
updatedByMetadata only; no effect on creation.
applyDiscountA discount may be applied to this invoice. If applicable, a discount of {%} will be deducted from credit card payments.
overrideDefaultPaymentMethodThe id of the payment method to use in the charge
InvoiceFlexibleCreateDto
Line items. Each entry is { id, qty, taxes[] }: id is the catalog item id, taxes the list of tax ids (send [] when none). Prices and totals are resolved from the catalog item.
Billing data
amountComputed by the server from the items; any value sent is ignored.
termsInvoicing terms (days until due).
Custom Values
customerIdCustomer identifier
companyNameCompany Name
currencyPayment currency
orderDescriptionOrder description
taxComputed by the server from the items; any value sent is ignored.
paymentIdMetadata only; no effect on creation.
Shipping data. Required by the upstream schema; send {} when not applicable.
showBillingShow Billing
showShippingShow Shipping
statusThe status of the invoice
createdByMetadata only; no effect on creation.
updatedByMetadata only; no effect on creation.
applyDiscountA discount may be applied to this invoice. If applicable, a discount of {%} will be deducted from credit card payments.
CategoryDto
nameCategory name. Send alongside id (existing category id) or id: null to create a new category.
idExisting category id, or null to create a new category
CreateItemDto
nameItem name shown on invoices and payment pages
typeItem type. Any non-empty string (e.g. product, service).
descriptionItem description
salesPricePrice in dollars; must not be 0; negative allowed only without taxes (discount lines).
Item's categories. Effectively required (send [] when none). Entries are { id: string | null, name }; id: null creates the category.
skuStock keeping unit (SKU) used to identify the item in your catalog
taxesTax ids applied to this item. Send [] when none. Not allowed when salesPrice is negative.
UpdateItemBodyDto
nameItem name shown on invoices and payment pages
typeItem type. Any non-empty string (e.g. product, service).
descriptionItem description
skuStock keeping unit (SKU) used to identify the item in your catalog
salesPricePrice in dollars; must not be 0; negative allowed only without taxes (discount lines).
Item's categories. Effectively required (send [] when none). Entries are { id: string | null, name }; id: null creates the category.
taxesTax ids applied to this item. Send [] when none. Not allowed when salesPrice is negative.
ItemBulkActionDto
itemListItem ids to act on. At least one id is required.
createdByUsername owner performing the action
CreatePaymentRequestBillingDto
emailCard billing email
firstNameCardholder is first name
lastNameCardholder is last name
companyCardholder is company
countryCard billing country
addressCard billing address
address2Card billing address line 2
cityCard billing city
stateCard billing state
zipCodeCard billing zip code
phoneNumberCard billing phone number
faxNumberCard billing fax number
websiteAddressCard billing web site
CreatePaymentRequestShippingDto
firstNameCardholder is first name
lastNameCardholder is last name
companyCardholder is company
countryCard billing country
addressCard billing address
address2Card billing address line 2
cityCard billing city
stateCard billing state
zipCodeCard billing zip code
phoneNumberCard billing phone number
faxNumberCard billing fax number
emailCard billing email
websiteAddressCard billing web site
CreatePaymentRequestDto
amountInteger amount in cents (1000 = $10.00). Converted to dollars in responses (amount: 200 is returned as 2).
Billing data
clientIdIgnored. Derived from your API key (key-hash).
showBillingIf Billing Address must show in Single Payment Page
showShippingIf Shipping Address must show in Single Payment Page
customerIdCustomer identifier
currencyIgnored; the merchant gateway currency is used.
orderIdOrder identifier
orderDescriptionOrder descriptions
taxInteger amount in cents (1000 = $10.00). Converted to dollars in responses (tax: 10 is returned as 0.1).
poNumberOrder PO Number
Shipping data
productsOptional list of products.
Merchant-configured custom fields; unknown keys are rejected.
shippingDeprecated. Ignored for totals and validation; include any shipping fee in amount (and tax fields as applicable).
TokenizeCardDto
tokenizationKeyMerchant tokenization public key
ccnumberThe card number
ccexpThe card expiration date
cvvThe CVV of the card
SharePosLendingApplicationPublicDto
nameCustomer display name
emailCustomer email
phoneNumberCustomer phone
ChargePosLendingPublicDto
applicationIdId of the PRE_APPROVED POS Lending application to charge (the id field returned by the applications list). Must belong to the merchant of the API key.
amountAmount to charge in cents (smallest currency unit). Minimum 30000 ($300). Must not exceed the application's maxPreApprovedAmount nor the Avvance hard cap of 2500000 ($25,000).
invoiceNumberMerchant invoice/order reference forwarded to Avvance. Defaults to the application's Avvance lead id.
sendReceiptWhen true (default) Zero emails/SMSes the loan-completion link to the customer contact on the pre-approval. Set to false if you deliver the returned consumerOnboardingURL yourself.
currencyCurrency. Only USD is supported.
RefundPosLendingPublicDto
paymentIdId of the POS Lending payment to refund.
amountAmount to refund in cents (smallest currency unit). Partial refunds are allowed up to the remaining paid amount.
reasonReason for the refund.
HttpErrorDetailDto
Application error code. A number for service-side codes (900 = request validation failed; 101, 110 = field validation; 901–906 = charge request errors, also used as the HTTP status) and a string for gateway codes ("200"–"264" declined, "300" rejected, "400"+ processor errors). Compare it as a string (String(code)), never with a typed equality against one representation.
textHuman-readable reason.
messageOnly on code: 900: one entry per failed field validation.
HttpErrorResponseDto
statusCodeHTTP status code.
timestampISO-8601 timestamp of the failure.
pathRequest path, including the /v1 prefix.
messageException summary. Not meant for display; use response.text.
HttpStatusErrorDetailDto
statusCodeHTTP status code, repeated.
messageHuman-readable reason.
errorHTTP status text.
HttpStatusErrorResponseDto
statusCodeHTTP status code.
timestampISO-8601 timestamp of the failure.
pathRequest path, including the /v1 prefix.
messageException summary. Not meant for display; use response.message.

