GET /
Redirects to the questionnaire (/apply/)
Host https://onboard.socialmatterspay.com
Responses
| Status | Meaning |
|---|---|
302 | To /apply/ |
Example
The onboarding host's root sends you on to the questionnaire
curl https://onboard.socialmatterspay.com/
HTTP 302
Location: /apply/
GET /apply
Redirects to /apply/
Host https://onboard.socialmatterspay.com
Responses
| Status | Meaning |
|---|---|
301 | To /apply/ |
Example
/apply without its slash
curl https://onboard.socialmatterspay.com/apply
HTTP 301
Location: /apply/
GET /apply/*
The questionnaire page and its files
Host https://onboard.socialmatterspay.com
Served with a strict Content-Security-Policy: this origin, plus Plaid Link for the bank step; the camera is allowed for ID photos and the selfie.
Responses
| Status | Meaning |
|---|---|
200 | The page or file |
404 | Error — error shape and codes |
503 | Error — error shape and codes |
Example
No captured example: the page's files are bound to the onboarding Worker as ASSETS when it is deployed; the capture runs it without them (503: "The questionnaire is not part of this deployment.").
GET /v1/applications/config
The lists the questionnaire offers: entity types, categories (and what SMP can’t accept), integrations, document types, states, the statement window, the biometric notice, and which bank and ID modes are live
Host https://onboard.socialmatterspay.com
Responses
| Status | Meaning |
|---|---|
200 | Config |
Fields of data (200)
| Field | Notes | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
entity_typesobject | Business types, each key mapped to the label shown for it.5 child fields
| ||||||||||||||||||||||||||||||||||||
categoriesarray of object | 4 child fields
| ||||||||||||||||||||||||||||||||||||
prohibitedarray of string | Kinds of business that are never accepted. Shown on the questionnaire, not selectable. | ||||||||||||||||||||||||||||||||||||
integration_typesobject | The ways to connect, each key mapped to its label and a note.6 child fields
| ||||||||||||||||||||||||||||||||||||
document_typesobject | The document types an upload can carry, each key mapped to the label shown for it.12 child fields
| ||||||||||||||||||||||||||||||||||||
name_link_proofsobject | The proofs that link the legal name to a different name on the website, each key mapped to its label.4 child fields
| ||||||||||||||||||||||||||||||||||||
statesarray of string | Two-letter codes of the US states and territories the questionnaire accepts. | ||||||||||||||||||||||||||||||||||||
statement_windowarray of string | The five months (YYYY-MM, this month first) a bank statement may cover. | ||||||||||||||||||||||||||||||||||||
biometric_consentobject | The biometric notice and the release for the face match, word for word. The person's name goes in the blank of the release.6 child fields
| ||||||||||||||||||||||||||||||||||||
id_attemptsinteger | How many automatic ID check attempts a person gets before a person at SMP takes over. | ||||||||||||||||||||||||||||||||||||
bank_modeenum | How the payout account is proved here. plaid with Plaid keys, sandbox with Plaid's test account outside production, document_only with a voided check, bank letter or bank document. one of plaid, sandbox, document_only | ||||||||||||||||||||||||||||||||||||
idv_modeenum | Who checks the owners' IDs. plaid is Plaid Identity Verification, sandbox is the built-in test provider, manual is a person at SMP. one of plaid, sandbox, manual | ||||||||||||||||||||||||||||||||||||
sandboxboolean | True outside production. |
Example
What the questionnaire asks for: the document types, the statement months, the release text
curl https://onboard.socialmatterspay.com/v1/applications/config
HTTP 200
Cache-Control: no-store
{
"data": {
"entity_types": {
"llc": "LLC",
"c_corporation": "Corporation (C corp)",
"s_corporation": "S corporation",
"partnership": "Partnership (LP, LLP or general)",
"nonprofit": "Nonprofit corporation"
},
"categories": [
{
"key": "b2b_supplies",
"label": "Wholesale and business supplies",
"group": "Business to business",
"bank_approval_required": false
},
{
"key": "professional_services",
"label": "Professional services (accounting, legal, consulting, advisory)",
"group": "Business to business",
"bank_approval_required": false
},
… 14 more
],
"prohibited": [
"GLP-1 receptor agonists",
"Controlled substances",
… 2 more
],
"integration_types": {
"woocommerce": {
"label": "WooCommerce",
"note": "Our plugin for WordPress stores"
},
"api": {
"label": "Direct API",
"note": "Open to any approved merchant, no volume minimum"
},
"shopify": {
"label": "Shopify",
"note": "App pending Shopify’s approval"
},
"checkout": {
"label": "Checkout on your own site",
"note": "smp.js and hosted checkout"
},
"invoices": {
"label": "Invoices",
"note": "Bill customers by email, each invoice with its own account number"
},
"not_sure": {
"label": "Not sure yet",
"note": "We’ll help you choose"
}
},
"document_types": {
"id_front": "Government ID, front",
"id_back": "Government ID, back",
"selfie": "Selfie",
"ein_letter": "IRS EIN letter (CP 575 or 147C)",
"articles": "State registration (Articles of Organization or Incorporation)",
"dba_certificate": "DBA certificate",
"terms_page": "Website terms page",
"bank_statement": "Bank statement",
"voided_check": "Voided check",
"bank_letter": "Bank letter",
"account_document": "Bank document showing the business name, account and routing number",
"other": "Other document"
},
"name_link_proofs": {
"not_needed": "The legal name is the name on the website",
"dba_certificate": "DBA (assumed or fictitious name) certificate",
"terms_page": "The website’s terms page shows the legal name",
"domain_email_ein_letter": "Verified email on the website’s domain + the IRS EIN letter"
},
"states": [
"AL",
"AK",
… 54 more
],
"statement_window": [
"2026-10",
"2026-09",
… 3 more
],
"biometric_consent": {
"version": "biometric-notice-0.1-draft-2026-10-25",
"draft_stamp": "DRAFT — not reviewed by counsel. Not in force. Social Matter Payments LLC · version 0.1 · 2026-10-25.",
"sections": [
{
"heading": "1. When this applies",
"text": "(1 paragraphs, shown in full on the page)"
},
{
"heading": "2. What is collected and stored",
"text": "(2 paragraphs, shown in full on the page)"
},
… 5 more
],
"text": "I have read SMP's Biometric Notice. I consent to Social Matter Payments LLC and its identity-verification provider collecting, storing and using a scan of my face geometry from my selfie and my ID photo, only to verify my identity for this application, and to its destruction on the schedule in that notice. I sign this release electronically as [full legal name].",
"name_blank": "[full legal name]",
"notice_sha256": "24ff3e9daef75afb0c5635761d6b4392dfe3af3306b4f1f00f04c7c02f0fe6eb"
},
"id_attempts": 3,
"bank_mode": "sandbox",
"idv_mode": "sandbox",
"sandbox": true
}
}
POST /v1/applications/start
Start (or resume) an application: email and phone, then a 6-digit code goes to the email
Host https://onboard.socialmatterspay.com
An email with an open application resumes it. The answer is the same whether or not the email had an application.
Request body
| Field | Notes |
|---|---|
email requiredstring | — |
phone requiredstring | A 10-digit US number |
namestring | — |
referral_codestring | From the partner link (?ref=); the smp_ref cookie is read too |
referral_claimstring | Who referred you? — a name or a code; a name waits for the CRM to confirm |
Responses
| Status | Meaning |
|---|---|
201 | A code was sent (the email is shown masked) |
400 | Error — error shape and codes |
429 | Error — error shape and codes |
Fields of data (201)
| Field | Notes |
|---|---|
objectstring = "sign_in" | — |
code_sent_tostring | The email the six-digit code went to, with most of the name before the @ hidden. |
expires_minutesinteger | How long the code works, in minutes. |
Example
Start an application: a code is emailed to confirm the address
curl -X POST https://onboard.socialmatterspay.com/v1/applications/start \
-H 'CF-Connecting-IP: 203.0.113.7' \
-H 'Content-Type: application/json' \
-d '{
"email": "jen31@sunrise31.example",
"phone": "(305) 555-0123",
"name": "Jennifer Thompson"
}'
HTTP 201
Cache-Control: no-store
{
"data": {
"object": "sign_in",
"code_sent_to": "j••••@sunrise31.example",
"expires_minutes": 10
}
}
POST /v1/applications/verify
Prove the email with its code; returns the applicant session token and the application
Host https://onboard.socialmatterspay.com
A code works for 10 minutes and allows 5 tries.
Request body
| Field | Notes |
|---|---|
email requiredstring | — |
code requiredstring | pattern ^[0-9]{6}$ |
Responses
| Status | Meaning |
|---|---|
200 | Session token and application |
400 | Error — error shape and codes |
410 | Error — error shape and codes |
429 | Error — error shape and codes |
Fields of data (200)
| Field | Notes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
tokenstring | The session token to send as a Bearer token on every later call. Valid for 7 days or until signed out. A random URL-safe string. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
applicationobject | The application as its applicant sees it. An owner who opened their own emailed link gets a limited view, with only owner_scope, legal_name, that owner and the config; the other fields are for the applicant.26 child fields
|
Example
Confirm the email with the code: an applicant session
curl -X POST https://onboard.socialmatterspay.com/v1/applications/verify \
-H 'Content-Type: application/json' \
-d '{
"email": "jen31@sunrise31.example",
"code": "123456"
}'
HTTP 200
Cache-Control: no-store
{
"data": {
"token": "applicant_session_token",
"application": "(the application, as GET /v1/applications/current answers it)"
}
}
POST /v1/applications/link
Open an emailed link (a partner-started draft, or an owner’s own ID step): spent on first use
Host https://onboard.socialmatterspay.com
Request body
| Field | Notes |
|---|---|
token requiredstring | — |
Responses
| Status | Meaning |
|---|---|
200 | Session token and application |
400 | Error — error shape and codes |
410 | Error — error shape and codes |
Fields of data (200)
| Field | Notes |
|---|---|
tokenstring | The session token to send as a Bearer token on every later call. Valid for 7 days or until signed out. A random URL-safe string. |
applicationobject | The application as its applicant sees it. An owner who opened their own emailed link gets a limited view, with only owner_scope, legal_name, that owner and the config; the other fields are for the applicant. Its fields are listed under verifyApplicationEmail · application. |
Example
That owner opens the link: a session for their own ID step only
curl -X POST https://onboard.socialmatterspay.com/v1/applications/link \
-H 'Content-Type: application/json' \
-d '{
"token": "one_time_link_token"
}'
HTTP 200
Cache-Control: no-store
{
"data": {
"token": "applicant_session_token",
"application": "(the application, as GET /v1/applications/current answers it)"
}
}
POST /v1/applications/sign-out
End the applicant session
Host https://onboard.socialmatterspay.com
Responses
| Status | Meaning |
|---|---|
200 | Signed out |
401 | Error — error shape and codes |
Fields of data (200)
| Field | Notes |
|---|---|
signed_outboolean = true | — |
Example
Sign out of the questionnaire
curl -X POST https://onboard.socialmatterspay.com/v1/applications/sign-out \
-H 'Authorization: Bearer applicant_session_token'
HTTP 200
Cache-Control: no-store
{
"data": {
"signed_out": true
}
}
GET /v1/applications/current
The application as the applicant sees it: answers, owners (SSN last 4 only), documents, bank (last 4), ID checks, agreements, signatures, and what is still missing (each problem with its step, its submission-list item and its exact sentence)
Host https://onboard.socialmatterspay.com
Responses
| Status | Meaning |
|---|---|
200 | Application |
401 | Error — error shape and codes |
Fields of data (200)
The same fields as under verifyApplicationEmail · application.
Example
The application so far
curl https://onboard.socialmatterspay.com/v1/applications/current \
-H 'Authorization: Bearer applicant_session_token'
HTTP 200
Cache-Control: no-store
{
"data": {
"object": "application",
"id": "8f67c6ec-bbf9-4630-bbc3-9c95203955fe",
"reference": "SMP-B94V-95JT",
"status": "draft",
"started_by": "applicant",
"info_request_message": null,
"contact": {
"name": "Jennifer Thompson",
"email": "jen31@sunrise31.example",
"phone": "+13055550123",
"email_verified": true
},
"business": {
"legal_name": "Sunrise Wellness LLC",
"dba_name": "Sunrise",
"entity_type": "llc",
"formation_state": "FL",
"formation_date": "2019-04-02",
"ein_last4": "0031",
"address": {
"line1": "1 Main St",
"line2": "Suite 200",
"city": "Tampa",
"state": "FL",
"postal_code": "33602"
},
"business_phone": null,
"website_url": "https://sunrise31.example",
"name_differs": true,
"terms_page_url": null,
"name_link_proof": null
},
"sales": {
"products_description": "Yoga mats and studio gear",
"category": "retail",
"monthly_volume_cents": 2500000,
"avg_ticket_cents": 8500,
"max_ticket_cents": 60000,
"refund_policy": "30 days, unused items",
"current_processors": [
"Stripe"
],
"integration_types": [
"woocommerce",
"shopify"
],
"is_startup": false,
"statement_descriptor": "SUNRISE"
},
"owners": [],
"ownership_attested": false,
"documents": [],
"statement_months": [],
"bank": null,
"referral": {
"status": "none",
"source": null,
"partner_name": null,
"agent_name": null,
"claim": null
},
"integration": {
"kind": "website",
"domain": "sunrise31.example",
"app_name": null,
"app_platform": null,
"app_store_url": null,
"app_bundle_id": null,
"method": "api",
"label": "sunrise31.example",
"sandbox": {
"account_id": "4cad9448-209c-48b5-9a1f-95c8585a2db7",
"key_prefix": "sk_sandbox_2ca1",
"issued_at": "2026-10-28T00:23:30.468Z"
},
"status": "building",
"page_url": null,
"applicant_notes": null,
"submitted_at": null,
"due_at": null,
"place": null,
"decision": null,
"cases": [
{
"id": "bank_linked",
"title": "Link a bank",
"how": "Link a payer’s bank with the sandbox bank link (any test bank)."
},
{
"id": "payment_settled",
"title": "A payment that settles",
"how": "Make a WEB payment that carries the authorization words’ SHA-256, then move the sandbox clock until it settles."
},
… 7 more
],
"page_checks": [
{
"id": "payer_name",
"title": "The payer",
"looks_at": "asks for the payer’s real name; no placeholder"
},
{
"id": "authorization",
"title": "The authorization",
"looks_at": "SMP’s authorization words in full before the button, and a tick box that unlocks the button"
},
… 4 more
]
},
"pricing": null,
"agreements": [],
"signatures": [],
"signed_documents": [],
"submitted_at": null,
"review": null,
"problems": [
{
"step": "owners",
"item": 7,
"field": "owners",
"message": "Add every owner of 25% or more, and one control person."
},
{
"step": "bank",
"item": 11,
"field": "bank",
"message": "Connect your payout bank account, or upload a voided check, a bank letter or a bank document with your account details."
},
… 4 more
],
"config": {
"entity_types": {
"llc": "LLC",
"c_corporation": "Corporation (C corp)",
"s_corporation": "S corporation",
"partnership": "Partnership (LP, LLP or general)",
"nonprofit": "Nonprofit corporation"
},
"categories": [
{
"key": "b2b_supplies",
"label": "Wholesale and business supplies",
"group": "Business to business",
"bank_approval_required": false
},
{
"key": "professional_services",
"label": "Professional services (accounting, legal, consulting, advisory)",
"group": "Business to business",
"bank_approval_required": false
},
… 14 more
],
"prohibited": [
"GLP-1 receptor agonists",
"Controlled substances",
… 2 more
],
"integration_types": {
"woocommerce": {
"label": "WooCommerce",
"note": "Our plugin for WordPress stores"
},
"api": {
"label": "Direct API",
"note": "Open to any approved merchant, no volume minimum"
},
"shopify": {
"label": "Shopify",
"note": "App pending Shopify’s approval"
},
"checkout": {
"label": "Checkout on your own site",
"note": "smp.js and hosted checkout"
},
"invoices": {
"label": "Invoices",
"note": "Bill customers by email, each invoice with its own account number"
},
"not_sure": {
"label": "Not sure yet",
"note": "We’ll help you choose"
}
},
"document_types": {
"id_front": "Government ID, front",
"id_back": "Government ID, back",
"selfie": "Selfie",
"ein_letter": "IRS EIN letter (CP 575 or 147C)",
"articles": "State registration (Articles of Organization or Incorporation)",
"dba_certificate": "DBA certificate",
"terms_page": "Website terms page",
"bank_statement": "Bank statement",
"voided_check": "Voided check",
"bank_letter": "Bank letter",
"account_document": "Bank document showing the business name, account and routing number",
"other": "Other document"
},
"name_link_proofs": {
"not_needed": "The legal name is the name on the website",
"dba_certificate": "DBA (assumed or fictitious name) certificate",
"terms_page": "The website’s terms page shows the legal name",
"domain_email_ein_letter": "Verified email on the website’s domain + the IRS EIN letter"
},
"states": [
"AL",
"AK",
… 54 more
],
"statement_window": [
"2026-10",
"2026-09",
… 3 more
],
"biometric_consent": {
"version": "biometric-notice-0.1-draft-2026-10-25",
"draft_stamp": "DRAFT — not reviewed by counsel. Not in force. Social Matter Payments LLC · version 0.1 · 2026-10-25.",
"sections": [
{
"heading": "1. When this applies",
"text": "(1 paragraphs, shown in full on the page)"
},
{
"heading": "2. What is collected and stored",
"text": "(2 paragraphs, shown in full on the page)"
},
… 5 more
],
"text": "I have read SMP's Biometric Notice. I consent to Social Matter Payments LLC and its identity-verification provider collecting, storing and using a scan of my face geometry from my selfie and my ID photo, only to verify my identity for this application, and to its destruction on the schedule in that notice. I sign this release electronically as [full legal name].",
"name_blank": "[full legal name]",
"notice_sha256": "24ff3e9daef75afb0c5635761d6b4392dfe3af3306b4f1f00f04c7c02f0fe6eb"
},
"id_attempts": 3,
"bank_mode": "sandbox",
"idv_mode": "sandbox",
"sandbox": true
}
}
}
PATCH /v1/applications/current
Save one section (contact, business, sales, owners); with complete: true every required field of the section is checked
Host https://onboard.socialmatterspay.com
Every invalid field is reported at once: errors: [{ field, message }]. The EIN is sealed at once and its duplicate-check key taken.
Request body
| Field | Notes |
|---|---|
section requiredenum | one of contact, business, sales, owners |
completeboolean | — |
legal_namestring | — |
dba_namestring | — |
entity_typeenum | one of llc, c_corporation, s_corporation, partnership, nonprofit |
formation_statestring | — |
formation_datestring (date) | — |
einstring | — |
website_urlstring | — |
name_differsboolean | — |
terms_page_urlstring | — |
products_descriptionstring | — |
categorystring | — |
monthly_volume_centsinteger | — |
avg_ticket_centsinteger | — |
max_ticket_centsinteger | — |
refund_policystring | — |
current_processorsarray of string | — |
integration_typesarray of enum | one of woocommerce, api, shopify, checkout, invoices, not_sure |
is_startupboolean | — |
statement_descriptorstring | — |
ownership_attestedboolean | — |
Responses
| Status | Meaning |
|---|---|
200 | Application |
400 | Error — error shape and codes |
401 | Error — error shape and codes |
409 | Error — error shape and codes |
Fields of data (200)
The same fields as under verifyApplicationEmail · application.
Example
Save a page (the business)
curl -X PATCH https://onboard.socialmatterspay.com/v1/applications/current \
-H 'Authorization: Bearer applicant_session_token' \
-H 'Content-Type: application/json' \
-d '{
"section": "business",
"integration_kind": "website",
"integration_domain": "sunrise31.example",
"legal_name": "Sunrise Wellness LLC",
"dba_name": "Sunrise",
"entity_type": "llc",
"formation_state": "FL",
"formation_date": "2019-04-02",
"ein": "12-4000031",
"business_line1": "1 Main St",
"business_line2": "Suite 200",
"business_city": "Tampa",
"business_state": "FL",
"business_postal_code": "33602",
"website_url": "https://sunrise31.example",
"name_differs": true
}'
HTTP 200
Cache-Control: no-store
{
"data": {
"object": "application",
"id": "8f67c6ec-bbf9-4630-bbc3-9c95203955fe",
"reference": "SMP-B94V-95JT",
"status": "draft",
"started_by": "applicant",
"info_request_message": null,
"contact": {
"name": "Jennifer Thompson",
"email": "jen31@sunrise31.example",
"phone": "+13055550123",
"email_verified": true
},
"business": {
"legal_name": "Sunrise Wellness LLC",
"dba_name": "Sunrise",
"entity_type": "llc",
"formation_state": "FL",
"formation_date": "2019-04-02",
"ein_last4": "0031",
"address": {
"line1": "1 Main St",
"line2": "Suite 200",
"city": "Tampa",
"state": "FL",
"postal_code": "33602"
},
"business_phone": null,
"website_url": "https://sunrise31.example",
"name_differs": true,
"terms_page_url": null,
"name_link_proof": null
},
"sales": {
"products_description": null,
"category": null,
"monthly_volume_cents": null,
"avg_ticket_cents": null,
"max_ticket_cents": null,
"refund_policy": null,
"current_processors": null,
"integration_types": null,
"is_startup": null,
"statement_descriptor": null
},
"owners": [],
"ownership_attested": false,
"documents": [],
"statement_months": [],
"bank": null,
"referral": {
"status": "none",
"source": null,
"partner_name": null,
"agent_name": null,
"claim": null
},
"integration": {
"kind": "website",
"domain": "sunrise31.example",
"app_name": null,
"app_platform": null,
"app_store_url": null,
"app_bundle_id": null,
"method": "api",
"label": "sunrise31.example",
"sandbox": null,
"status": "building",
"page_url": null,
"applicant_notes": null,
"submitted_at": null,
"due_at": null,
"place": null,
"decision": null,
"cases": [
{
"id": "bank_linked",
"title": "Link a bank",
"how": "Link a payer’s bank with the sandbox bank link (any test bank)."
},
{
"id": "payment_settled",
"title": "A payment that settles",
"how": "Make a WEB payment that carries the authorization words’ SHA-256, then move the sandbox clock until it settles."
},
… 7 more
],
"page_checks": [
{
"id": "payer_name",
"title": "The payer",
"looks_at": "asks for the payer’s real name; no placeholder"
},
{
"id": "authorization",
"title": "The authorization",
"looks_at": "SMP’s authorization words in full before the button, and a tick box that unlocks the button"
},
… 4 more
]
},
"pricing": null,
"agreements": [],
"signatures": [],
"signed_documents": [],
"submitted_at": null,
"review": null,
"problems": [
{
"step": "sales",
"item": null,
"field": "products_description",
"message": "Describe what you sell."
},
{
"step": "sales",
"item": null,
"field": "category",
"message": "Choose the category that best fits what you sell."
},
… 13 more
],
"config": "(the questionnaire's settings, as GET /v1/applications/config answers them)"
}
}
