Connect a payment account
POST
/payments/account
const url = 'https://example.com/payments/account';const options = { method: 'POST', headers: {cookie: '__Host-bottle.session_token=<__Host-bottle.session_token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/payments/account \ --cookie __Host-bottle.session_token=<__Host-bottle.session_token>Creates an account with the selected provider and returns where to finish setup. Call it again for a fresh link whenever setup was left half done.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”provider
string
Responses
Section titled “Responses”The account, with somewhere to go next
Media typeapplication/json
object
status
required
string
provider
required
object
id
required
string
name
required
string
manageUrl
required
string | null format: uri
capabilities
required
Array<string>
chargesEnabled
required
boolean
detailsSubmitted
required
boolean
onboardingUrl
required
string | null format: uri
existingAccountAvailable
boolean
Example
{ "status": "none", "provider": { "capabilities": [ "account_onboarding" ] }}Not signed in
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not a member, or without the permission this needs
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}A different provider is already connected
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Payments are not configured on this installation
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}