Updates a sub-merchant belonging to the authenticated partner.
For the partner API contract, id is immutable and cannot be updated via request payload.
Post-underwriting restrictions apply once the latest underwriting decision has been finalized.
Fields that are not updateable after underwriting is complete:
legal_business_namebusiness_addressbusiness_emailbusiness_phoneentity_typeformation_stateeinannual_revenueyears_in_businessindustryauthorized_signerbank_account_numberbank_routing_numberbeneficial_owners(existing owners are not editable)
Fields that are updateable after underwriting is complete:
dba_namebusiness_descriptionwebsiteestimated_monthly_net_terms_volumeexisting_net_terms_infometadataplaid_access_tokenadditional_beneficial_owners(add-only)
Validation for mutable request fields follows the same partner create rules for phone, EIN, US address fields, beneficial owner address fields, authorized signer phone, and banking inputs.
This endpoint also supports optional inline document URL ingestion using the same download_url pattern as merchant create. If document arrays are provided (bank_statements, financial_statements, credit_references, personal_guarantee, other_documents), Resolve queues download_url ingestion jobs equivalent to the document endpoint.
Merchant updates are not rolled back for inline document ingestion failures. Dispatch failures are surfaced per-item in document_ingestion.results, and the affected merchant document/file metadata is marked failed.
Request body for updating a partner sub-merchant.
Partner-supplied identifier for this merchant in your own system.
Stored as provided and returned on every merchant response. Filter on it with filter[reference_id][eq]=<value> when listing merchants.
Values are not required to be unique across your merchants, are limited to 255 characters, and may not be blank. Send null to clear a previously stored value.
Business phone number. Must be a valid US phone number and is normalized to E.164.
Business formation state. Must map to a valid US state and is normalized to the state code.
Beneficial owner records. Existing owner records are not editable after underwriting is complete.
Add-only beneficial owner records for post-underwriting updates.
Optional document ingestion on merchant update. Each item queues a background download job (equivalent to calling the document endpoint with download_url).
Optional inline financial_statements document ingestion requests.
Optional inline credit_references document ingestion requests.
Optional inline personal_guarantee document ingestion requests.
- Mock serverhttps://docs.resolvepay.com/_mock/partners-api/openapi/merchants/{merchant_id}
- Sandbox serverhttps://app-sandbox.resolvepay.com/api/merchants/{merchant_id}
- bearerAuth
- basicAuth
- Update merchant fields
- Update merchant with inline document URL ingestion
curl -i -X PUT \
https://docs.resolvepay.com/_mock/partners-api/openapi/merchants/mrc_1234567890abcdef \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"reference_id": "partner-crm-12345",
"dba_name": "Acme Industrial",
"business_description": "Industrial hardware distributor",
"estimated_monthly_net_terms_volume": 350000,
"metadata": {
"account_owner": "partnerships-team"
}
}'A merchant object.
Resolve merchant identifier (lowercase alphanumeric).
For partner API create flows, ID assignment behavior is:
- Resolve may derive a human-friendly alphanumeric candidate from merchant naming fields.
- If the candidate collides with an existing merchant ID, Resolve generates a random lowercase alphanumeric ID.
Partner-supplied identifier for this merchant in your own system. null when never set.
- Merchant create/get response without inline document ingestion
- Merchant create response with partial inline document ingestion
{ "id": "mrc_1234567890abcdef", "reference_id": "partner-crm-12345", "legal_business_name": "Acme Supply LLC", "dba_name": "Acme Industrial", "business_address": { "line1": "100 Main St", "city": "Austin", "state": "TX", "postal_code": "78701", "country": "US" }, "business_email": "ops@acmesupply.com", "business_phone": "+15125550123", "entity_type": "llc", "formation_state": "TX", "underwriting_status": "pending", "seller_amount_approved": 0, "active_subscription": { "id": "sub_1234567890abcdef", "tier": "trial" }, "metadata": { "partner_reference": "mt-merchant-1029" }, "created_at": "2026-02-26T10:00:00.000Z", "updated_at": "2026-02-26T10:00:00.000Z" }