Persist the connected seller on the event
Persists the seller and provider public key delivered by the OAuth callback (seller_id is payssage's credential_id) on the event, after verifying the seller belongs to the event's wallet. The actor must be an owner or admin of the event.
/events/{event_id}/payments/completePersists the seller and provider public key delivered by the OAuth callback (seller_id is payssage's credential_id) on the event, after verifying the seller belongs to the event's wallet. The actor must be an owner or admin of the event.
Authorization
bearerAuth JWT issued by IdentityX, signed with Ed25519
In: header
Path Parameters
Event ID.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request body for persisting the connected seller on the event. Mirrors the payssage OAuth callback params (credential_id + public_key).
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/events/497f6eca-6276-4993-bfeb-53cbbbba6f08/payments/complete" \ -H "Content-Type: application/json" \ -d '{ "seller_id": "28f4dc41-8499-4ead-9976-f2fa20a45fd1", "public_key": "string" }'{
"code": 0,
"message": "string",
"error": {
"code": "BAD_REQUEST",
"message": "string",
"fields": [
{
"field": "string",
"message": "string"
}
],
"meta": {},
"debug": {
"raw_error": "string",
"stack_trace": "string"
}
},
"pagination": {
"page": 1,
"limit": 1,
"total": 0,
"has_next": true,
"has_prev": true,
"next_page": 0,
"prev_page": 0
},
"timestamp": "2019-08-24T14:15:22Z",
"module": "string",
"data": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"owner_id": "8826ee2e-7933-4665-aef2-2393f84a0d05",
"full_name": "string",
"acronym": "string",
"slug": "string",
"description": "string",
"style": {},
"status": "draft",
"payssage_seller_id": "d51e28b3-ca91-49ef-bbff-05d6531def9a",
"payssage_public_key": "string",
"logo_url": "http://example.com",
"banner_url": "http://example.com",
"contact_email": "user@example.com",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z"
}
}{
"code": 0,
"message": "string",
"error": {
"code": "BAD_REQUEST",
"message": "string",
"fields": [
{
"field": "string",
"message": "string"
}
],
"meta": {},
"debug": {
"raw_error": "string",
"stack_trace": "string"
}
},
"timestamp": "2019-08-24T14:15:22Z",
"module": "string"
}{
"code": 0,
"message": "string",
"error": {
"code": "BAD_REQUEST",
"message": "string",
"fields": [
{
"field": "string",
"message": "string"
}
],
"meta": {},
"debug": {
"raw_error": "string",
"stack_trace": "string"
}
},
"timestamp": "2019-08-24T14:15:22Z",
"module": "string"
}{
"code": 0,
"message": "string",
"error": {
"code": "BAD_REQUEST",
"message": "string",
"fields": [
{
"field": "string",
"message": "string"
}
],
"meta": {},
"debug": {
"raw_error": "string",
"stack_trace": "string"
}
},
"timestamp": "2019-08-24T14:15:22Z",
"module": "string"
}{
"code": 0,
"message": "string",
"error": {
"code": "BAD_REQUEST",
"message": "string",
"fields": [
{
"field": "string",
"message": "string"
}
],
"meta": {},
"debug": {
"raw_error": "string",
"stack_trace": "string"
}
},
"timestamp": "2019-08-24T14:15:22Z",
"module": "string"
}{
"code": 0,
"message": "string",
"error": {
"code": "BAD_REQUEST",
"message": "string",
"fields": [
{
"field": "string",
"message": "string"
}
],
"meta": {},
"debug": {
"raw_error": "string",
"stack_trace": "string"
}
},
"timestamp": "2019-08-24T14:15:22Z",
"module": "string"
}Connect a Payssage seller to the event POST
Ensures the event's Payssage wallet exists (created lazily under the platform identity, with the 5% marketplace fee) and starts the provider OAuth flow for a seller on that wallet. Returns the provider consent URL to send the user to, plus the event's wallet id. The actor must be an owner or admin of the event.
Disconnect the event's seller (unlink only) DELETE
Clears the seller and provider public key from the event. The wallet is kept — it is the event's permanent payment container — and can be reconnected later. The actor must be an owner or admin of the event.