Update a merchant
Replace a merchant application in full. Send the whole application, the same body as Create a merchant: GET the merchant, change what you need, and PUT it back.
You can update an application while its merchant_status is new or sent_for_signature. After it is signed, this returns 409.
- To update an application and keep it out for signature, set
merchant_statustosent_for_signature(or leavemerchant_statusout and sendauto_send_for_signature: true). The signer gets a new link for the updated application, and you receive onemerchant.sent_for_signaturewebhook withreasonresent. Nomerchant.newwebhook is sent. - Any other update voids the signature links and moves the application back to
new. You receivemerchant.newwithreasonupdated, orretractedwhen you setmerchant_statustonew. rep_codeandplatformcan’t be changed.- If you leave out
section_locks, the merchant’s locks stay as they are.
Authentication
Path parameters
Request
Doing Business As (DBA) name.
Currently supporting Fiserv and Payroc. Additional platforms may be added in the future. Must match the platform of the supplied rep_code.
Must be a rep_code that exists on your account. See the /rep_codes endpoint.
Ownership percentage of the signer (0-100). The sum of the signer’s and all additional owners’ ownership percentages must not exceed 100.
ID of the application template to use. Must be an application template available to your rep codes. If provided, mcc_code, business_desc, transaction percentages, volume fields, pricing, fees, and products are taken from the template. On create, a merchant created from a template whose mode of transaction is locked starts locked, unless section_locks.mode_of_transaction is sent in the same request.
Fee details for the merchant. See the /platform_fees endpoint for the fees available for each platform. Ignored if application_template_id is provided.
Percentage of in-person transactions. Must sum to 100 with online_pct and telephone_pct.
Merchant Category Code (MCC). See /mcc for valid values. Ignored if application_template_id is provided.
Optional status action. new retracts (invalidates outstanding signature links); sent_for_signature (re)issues a fresh signature link to the signer. Omit to update application data without a status change.
Optional custom message included in the signature email. Only meaningful when merchant_status is sent_for_signature.
Percentage of online transactions. Must sum to 100 with in_person_pct and telephone_pct.
Additional non-signing owners. The signer is always submitted via the top-level signer_* fields; use this array only for other owners.
Additional platform-specific ownership types:
Fiserv - tax_exempt, public_corp, private_corp.
Payroc - s_corp, c_corp, other.
Phone number in the format ###-###-####.
Pricing details for the merchant. See the /pricing_types endpoint for the pricing types and fields available for each platform. Ignored if application_template_id is provided.
List of products associated with the merchant. See the /products endpoint for the product catalog. Ignored if application_template_id is provided.
Colon-delimited month numbers (e.g., 1:2:10 for January, February, and October). Required if seasonal is true.
Locks sections of the merchant application so the merchant cannot change them while completing it. Each key is a lock group and each value is a boolean. Run Partner users can still edit locked values.
- On create, an omitted key means unlocked (or the template’s lock state when
application_template_idis provided). - On update, an omitted key keeps the merchant’s stored lock state.
- When
mode_of_transactionistrue,in_person_pct+online_pct+telephone_pctmust total exactly 100 (after any values taken fromapplication_template_id), or the request returns422. - An unknown key, a non-boolean value, or a
section_locksthat is not an object returns400.
Date of birth of the signer in the format mm/dd/yyyy.
Phone number in the format ###-###-####.
Residential state of the signer (uppercase 2-character abbreviation).
Tax identification number. Must be a 9-digit number (dashes allowed).
Percentage of telephone transactions. Must sum to 100 with in_person_pct and online_pct.
Response
Merchant updated successfully. Returns the full merchant record, the same shape as GET /merchants/{merchant_id}.