POST
/
v1
/
order
/
3ds
curl -X POST https://api-eu.sulpayments.ch/v1/order/3ds \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{ "order": {...}, "customer": {...}, "credit_card": {...}, "credentials": {...} }'
{ "id": "ord_3ds_002", "status": "paid" }
Single-request alternative to the two-step flow. Used when 3DS authentication has already been performed on the client and you have the eci/callback ready.

Headers

Authorization
string
required
Bearer {token}

Body

Combines the body of POST /v1/3ds/order and PUT /v1/3ds/order/.

order

order.partner_code
string
required
order.value
number
required
order.payment_method
string
required
order.description
string
required
order.notification_url
string
required
order.installments
integer

customer

customer.name
string
required
customer.document
string
required
customer.email
string
required
customer.phone
string
required
customer.login
string

credit_card

credit_card.holder
string
required
credit_card.number
string
required
credit_card.cvv
string
required
credit_card.due_date
string
required
credit_card.brand
string
required

credentials

credentials.eci
string
required
credentials.callback
string
required

Response

id
string
status
string
curl -X POST https://api-eu.sulpayments.ch/v1/order/3ds \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{ "order": {...}, "customer": {...}, "credit_card": {...}, "credentials": {...} }'
{ "id": "ord_3ds_002", "status": "paid" }