Aceptar los términos
Los pagos los procesa Wompi. Antes de cada compra, el cliente debe aceptar los términos y condiciones y la política de datos personales de Wompi. Son dos pasos.
1. Pedir los enlaces
Sección titulada «1. Pedir los enlaces»GEThttps://api.lavitrina-online.com/api/storefront/payments/acceptance
curl -X GET "https://api.lavitrina-online.com/api/storefront/payments/acceptance" \ -H "Authorization: Bearer $TOKEN_CLIENTE"const response = await fetch('https://api.lavitrina-online.com/api/storefront/payments/acceptance', { method: 'GET', headers: { Authorization: `Bearer ${tokenCliente}`, },});const data = await response.json();import requests
response = requests.get( "https://api.lavitrina-online.com/api/storefront/payments/acceptance", headers={"Authorization": f"Bearer {token_cliente}"},)data = response.json()Respuesta 200
Sección titulada «Respuesta 200»{ "AcceptanceTokenId": 57, "TermsUrl": "https://wompi.com/assets/downloadble/reglamento-Usuarios-Colombia.pdf", "PersonalDataUrl": "https://wompi.com/assets/downloadble/autorizacion-tratamiento-datos-personales.pdf"}Muestra los dos enlaces al cliente, con una casilla para cada uno. Guarda AcceptanceTokenId: lo necesitas para aceptar y para comprar.
2. Registrar que los aceptó
Sección titulada «2. Registrar que los aceptó»POSThttps://api.lavitrina-online.com/api/storefront/payments/acceptance/{AcceptanceTokenId}/accept
| Campo | Tipo | Descripción |
|---|---|---|
AcceptTerms |
booleano | El cliente aceptó los términos y condiciones. |
AcceptPersonalData |
booleano | El cliente aceptó la política de datos personales. |
curl -X POST "https://api.lavitrina-online.com/api/storefront/payments/acceptance/57/accept" \ -H "Authorization: Bearer $TOKEN_CLIENTE" \ -H "Content-Type: application/json" \ -d '{"AcceptTerms":true,"AcceptPersonalData":true}'const response = await fetch('https://api.lavitrina-online.com/api/storefront/payments/acceptance/57/accept', { method: 'POST', headers: { Authorization: `Bearer ${tokenCliente}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "AcceptTerms": true, "AcceptPersonalData": true }),});const data = await response.json();import requests
response = requests.post( "https://api.lavitrina-online.com/api/storefront/payments/acceptance/57/accept", headers={"Authorization": f"Bearer {token_cliente}"}, json={ "AcceptTerms": true, "AcceptPersonalData": true },)data = response.json()Respuesta 200
Sección titulada «Respuesta 200»{ "Accepted": true }Solo se puede comprar con un AcceptanceTokenId aceptado.