Skip to main content

Get Merchant

Retrieve the current onboarding status and payment processing capabilities for a specific merchant.

Endpoint​

GET /api/v2/merchants/{merchantId}

Request​

Headers​

HeaderTypeRequiredDescription
Ocp-Apim-Subscription-KeystringYesYour PaySuite subscription key

Path Parameters​

ParameterTypeRequiredDescription
merchantIduuidYesUnique merchant identifier

Response​

Success Response (200 OK)​

ParameterTypeDescription
divisionAccountIdstringSoftCo division identifier
merchantIduuidUnique merchant identifier
customerIdstringCustomer identifier in SoftCo system
legalNamestringResolved legal name of the merchant. For SoleProprietorship returns "firstName lastName", for Organisation returns the legal name.
traceIdstringRequest trace identifier
creditRiskobjectCredit risk assessment status - see Credit Risk Object
stripeobjectStripe KYC status. See Stripe Object
evoobjectEVO integration details - see Evo Object

Credit Risk Object​

ParameterTypeDescription
merchantIdstringIdentifier used internally for credit risk tracking. Note: in the GET response, this value is populated from the workflow runtime ID.
dataCaptureobjectData capture status
→ statusstringData capture status: Pending or Completed
→ updatedDatedateTimeLast update timestamp
craobjectCredit risk assessment status
→ statusstringAssessment status: Pending, Approved, or Rejected
→ updatedDatedateTimeLast update timestamp

Stripe Object​

ParameterTypeDescription
connectAccountIdstringStripe Connect account ID (required for payment processing)
dataCaptureobjectKYC data capture status
→ statusstringData capture status: Pending or Completed
Note: Status may change if additional verification is required
→ updatedDatedateTimeLast update timestamp
kycobjectKYC verification status
→ statusstringKYC status: Pending, Active, Inactive, Restricted, or null
Note: null should be treated as Pending
→ updatedDatedateTimeLast update timestamp
→ paymentsEnabledbooleanPayment processing enabled status
→ payoutsEnabledbooleanPayout processing enabled status

Evo Object​

ParameterTypeDescription
organisationIdstringEVO organisation identifier. Empty string if not an EVO-linked merchant.
customerReferencestringThe customer code from Access Group Finance. Empty string if not set.

Example Response​

{
"divisionAccountId": "div_12345",
"merchantId": "550e8400-e29b-41d4-a716-446655440000",
"customerId": "CUST_001",
"legalName": "Acme Ltd",
"traceId": "trace_67890",
"creditRisk": {
"merchantId": "wf_abc123",
"dataCapture": {
"status": "Completed",
"updatedDate": "2025-07-10T08:41:05.807Z"
},
"cra": {
"status": "Approved",
"updatedDate": "2025-07-10T08:41:05.807Z"
}
},
"stripe": {
"connectAccountId": "acct_stripe123",
"dataCapture": {
"status": "Completed",
"updatedDate": "2025-07-10T08:41:26.047Z"
},
"kyc": {
"status": "Active",
"updatedDate": "2025-07-10T08:41:26.047Z",
"paymentsEnabled": true,
"payoutsEnabled": true
}
},
"evo": {
"organisationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"customerReference": "CU12345"
}
}

Status Reference​

Credit Risk Statuses​

Data Capture Status​

StatusDescription
PendingCustomer information collection in progress
CompletedAll required information collected

Assessment Status​

StatusDescription
PendingCredit assessment not yet completed
ApprovedCredit assessment passed
RejectedCredit assessment failed

Payment Provider Statuses​

Data Capture Status​

StatusDescription
PendingKYC information collection in progress
CompletedAll KYC information collected

KYC Status​

StatusDescription
Pending / nullKYC verification not started or in progress
ActiveAccount verified and ready for payments
InactiveAccount verification failed or suspended
RestrictedAccount has limitations (check paymentsEnabled/payoutsEnabled)

Integration Guide​

Checking Data Capture Status​

Monitor these fields to determine if customer action is required:

  • creditRisk.dataCapture.status
  • stripe.dataCapture.status

If any status is Pending, call the PUT /merchants/{id} endpoint to get the next required action.

Enabling Payment Processing​

Before enabling payments, verify these conditions are met:

  • creditRisk.cra.status = Approved
  • stripe.kyc.status = Active or Restricted
  • stripe.kyc.paymentsEnabled = true

Handling Rejections​

If creditRisk.cra.status = Rejected, the customer cannot be onboarded. Risk & Compliance will communicate rejection details directly to the customer.

Timestamp Format​

All timestamps use ISO 8601 format with UTC timezone:

  • Format: YYYY-MM-DDTHH:mm:ss.fffZ
  • Example: 2025-01-16T14:30:00.000Z