Merchant Configuration and Payment Controls

Manage merchant-level configurations that control payment processing behavior, fraud prevention, invoicing, and receipt preferences—all accessible through a single API endpoint.

Merchant settings define how transactions are processed, validated, and displayed across various merchant operations. These configurations control everything from fraud prevention and payment methods to invoice automation and receipt display.

You can retrieve all settings using the GET /checkout/v3/merchantsetting/{merchantId} endpoint.

This endpoint provides integration-relevant preferences, meaning only settings that directly impact APIs or merchant operations are returned.


Update Merchant Settings

These settings allow merchants to manage how payments are accepted, processed, and settled. By updating these parameters, you can enable new payment types, automate settlement cycles, and optimize transaction handling — all directly through API.

Loss Prevention Settings

These settings define validation and fraud prevention rules for transactions across different payment types (keyed, swiped, or check).

The below Loss Prevention settings can be updated via the POST /checkout/v3/fraudSetting?merchantId={merchantId} endpoint.

API NodeDescription
keyedCvvSet to true to require the CVV for manually entered card transactions.
keyedAvsZipSet to true to require and validate the ZIP/postal code for keyed card transactions.
keyedAvsAddressSet to true to require the billing street address for keyed card transactions.
swipedAvsZipSet to true to require and validate the ZIP/postal code for swiped transactions.
swipedAvsAddressSet to true to require the billing street address for swiped transactions.
swipedLastFourDigitsSet to true to require the last four digits of the card number for swiped transactions.
checkPhoneNumberSet to true to require the customer’s phone number when accepting check payments.
checkNumberSet to true to require a check number when processing check payments.
declineOnCvvMismatchSet to true to automatically decline transactions when the CVV does not match.
declineOnAvsZipMismatchSet to true to automatically decline transactions when the ZIP/postal code does not match.
declineOnAvsStreetMismatchSet to true to automatically decline transactions when the street address does not match.
enableEmsSet to true to enable Enhanced Merchant Screening (EMS) for fraud detection.
emsPaymentAmountThresholdSpecify the minimum transaction amount that triggers EMS screening.
declineEmsScoreThresholdSpecify the EMS risk score threshold above which a transaction should be declined.

These configurations determine how strictly AVS/CVV validation and EMS fraud screening are enforced.

Payment Settings

Payment settings define which payment methods merchants accept and how transactions behave during processing. They also include advanced options such as B2B optimization, and detecting duplicate transactions.

The B2B Optimizer settings enhance interchange optimization by capturing richer transaction data, particularly for Business-to-Business (B2B) payments.

Merchants using corporate or purchasing cards benefit from lower interchange rates and more detailed reporting when Level II/III data is enabled.

The below settings can be updated via the PUT /checkout/v3/merchantsetting/{merchantId} endpoint.

API NodeDescription
payment.promptForCustomDataSet to true to enable prompts for advanced or custom data in MX Express.
payment.includeB2bFieldsSet to true to include Business-to-Business (B2B) fields during transactions.
payment.enableAchPaymentsSet to true to enable ACH (bank account) payments.
payment.enableCashPaymentsSet to true to enable cash payments.
payment.enableCardPaymentsSet to true to enable credit/debit card transactions.
payment.enableCheckPaymentsSet to true to enable check payments.
payment.quickPayTransactionTypeDefines the default transaction type for Quick Pay (e.g., “Sale”).
payment.quickPayTenderDefines the default tender type for Quick Pay (e.g., Card or Cash).
payment.quickPayCardPresentSpecifies whether the card is present (CardPresent / CardNotPresent).
payment.quickPayEndOfPaymentDefines the behavior after payment (e.g., CloseQuickPay).
payment.autoCloseTimeDefines the auto-close batch time (e.g., “4:00 AM”).
payment.enableAutoCloseSet to true to enable automatic batch closing at the configured time.
payment.terminalAutoCloseTimeSpecifies the terminal-specific auto-close time.
payment.enableTerminalAutoCloseSet to true to enable terminal-specific automatic batch closing.
payment.enableTerminalBatchSet to true to enable terminal-based batching.
payment.enableTipSet to true to enable tip entry during transactions.
payment.achIndicatorDefines the ACH transaction type (e.g., CCD or PPD).
payment.enableDuplicateCheckSet to true to enable duplicate transaction detection.
payment.duplicateTimeoutDefines the time window (e.g., “00:2:0”) to check for duplicate transactions.
payment.enableVaultCardSet to true to enable card vaulting for future transactions.
payment.enableAuthorizeSet to true to enable pre-authorization before capture.
payment.enableTaxExemptSet to true to allow transactions to be marked as tax-exempt.
payment.enableSettleFundsSet to true to enable settlement of funds after authorization.
payment.enableDynamicDescriptorSet to true to allow dynamic descriptors on customer statements.
payment.enabledB2BLineItemSet to true to enable B2B line-item entry functionality.
payment.mxAdvantageEnabledSet to true to enable the MX Advantage surcharge program.
payment.mxAdvantageFeeLabelSpecifies the label used for surcharge display (e.g., “surcharge”).
payment.mxAdvantageFeesDefines surcharge configuration rules (applies only to credit, not debit).
payment.EnableRekeySet to true to allow manual re-entry of card data if needed.
payment.DaysAllowedForSaleCompletionDefines the number of days allowed to complete a sale.
payment.enableBatchlessTransactionSet to true to enable real-time (non-batched) transaction processing.
payment.mxAdvantageRateCardDefines the default surcharge rate (e.g., “0.0225” = 2.25%).

Payment settings help merchants balance operational efficiency and control whether by auto-closing batches, adding surcharges, or supporting multiple tenders.

Invoice Settings

Control how merchants create and manage invoices, enable payment options, and automate reminders.

The below settings can be updated via the PUT /checkout/v3/merchantsetting/{merchantId} endpoint.

API NodeDescription
invoice.enableItemsSet to true to allow adding products or services to invoices.
invoice.enableTasksSet to true to allow adding tasks (e.g., billable hours) to invoices.
invoice.enableFulfillmentSet to true to enable fulfillment/shipping options on invoices.
invoice.defaultFulfillmentDefines the default fulfillment setting (e.g., "0" = disabled).
invoice.enableInvoicingSet to true to enable invoicing functionality overall.
invoice.paymentTermsDefines invoice payment terms — options: OnReceipt, Net15, Net30, Net60, or Net90.
invoice.legalTermsDisplays legal terms on the invoice (leave blank if not applicable).
invoice.enableClickToPaySet to true to enable Click-to-Pay links for invoice payments.
invoice.enableAchSet to true to allow ACH (bank) payments for invoices.
invoice.reminderDaysDefines days before the due date to send a payment reminder.
invoice.receiptDaysDefines days after the due date to send a follow-up notification.
invoice.enableCardPaymentSet to true to allow card payments on invoices.
invoice.intervalDefines the recurrence interval for invoices (e.g., Once, Weekly, Monthly).
invoice.frequencyDefines how many times a recurring invoice should repeat.
invoice.dayNumberDefines the day number for recurrence (e.g., 1 = 1st of the month).
invoice.dayTypeDefines the type of recurrence interval — Day, Week, or Month.
invoice.daySpecifies the exact day value, if applicable.
invoice.requireAuthorizationSet to true to require customer authorization before invoice payment.
invoice.sendDeclineEmailSet to true to send an email notification when payment is declined.
invoice.enableReattemptDeclinedPaymentSet to true to automatically retry declined payments.
invoice.monthDefines the specific month for recurring invoices (if applicable).
invoice.allowMultipleOrderDiscountsSet to true to allow multiple discounts per invoice.
invoice.allowMultipleProductDiscountsSet to true to allow multiple discounts per product.
invoice.InvoiceNumberSeedDefines the starting number for auto-generated invoice numbers.
invoice.InvoiceNumberSeedLockedSet to true to lock the invoice number seed from modification.
invoice.sendEmailSet to true to send invoices via email to customers.
invoice.sendSmsSet to true to send invoices via SMS/text message.
invoice.autoGenerateSet to true to auto-generate recurring invoices.
invoice.intervalValueDefines the numeric value of the recurrence interval (e.g., 30 = every 30 days).
invoice.intervalLabelDefines the label for the interval (e.g., “Days”, “Weeks”, “Months”).

Receipt Settings

Customize how customer receipts are displayed and what information they include.

The below settings can be updated via the PUT /checkout/v3/merchantsetting/{merchantId} endpoint.

API NodeDescription
receipt.showPhoneSet to true to display the business phone number on the receipt.
receipt.showWebsiteUrlSet to true to display the business website URL on the receipt.
receipt.imageDataUrlContains the Base64-encoded data for a custom logo or image shown on the receipt.
receipt.nameDisplays the business or location name on the receipt.
receipt.phoneDefines the business phone number printed on receipts.
receipt.emailDefines the business email address used for receipts or customer support.
receipt.websiteUrlSpecifies the business website URL, shown if showWebsiteUrl is enabled.
receipt.showHistorySet to true to include past transaction history on the receipt.
receipt.showLoyaltyPointsSet to true to display loyalty or rewards points information.
receipt.showTipSet to true to include tip information on the printed or emailed receipt.
receipt.address.address1Defines the business street address (line 1) printed on the receipt.
receipt.address.cityDefines the business city displayed on the receipt.
receipt.address.stateDefines the business state abbreviation shown on the receipt.
receipt.address.zipDefines the business ZIP or postal code displayed on the receipt.
receipt.receiptTypeSpecifies the receipt style or template (e.g., "Modern").
receipt.showMasterCardMasterPassSet to true to display MasterCard MasterPass branding (legacy feature).
receipt.showInvoiceMemoSet to true to include the invoice memo field on the receipt.
receipt.bccViewReserved field for future UI support (currently null).
receipt.receiptMessageDefines a custom message displayed at the top of the receipt.
receipt.bccReceiptToSpecifies the email address that receives a BCC copy of each receipt (if configured).


See Also


© 2025 Priority Technology Holdings LLC. All rights reserved.