Este endpoint calcula cuántos puntos daría una compra, sin entregar ningún punto. Úsalo para mostrar mensajes como "Gana 120 puntos con este pedido" en la página de producto, en el carrito o en el pago.
El cálculo usa los ajustes de tu forma de obtener puntos por compras, las campañas de impulso activas y, si envías un cliente, su nivel VIP.
Endpoint ¶
GET https://api.jericommerce.com/v1/programs/{program_slug}/balance-preview?amount=4990¤cy=EUR
Este endpoint es público, así que no necesita clave de API y puedes llamarlo desde tu tienda.
Parámetros de consulta ¶
| Parámetro | Obligatorio | Notas |
|---|---|---|
amount |
Sí | El importe del pedido en céntimos. Por ejemplo, 4990 para 49,90. |
currency |
Sí | La moneda de amount, como un código de tres letras, por ejemplo EUR o USD. Si no es la moneda de tu programa, el importe se convierte primero. |
customerEmail |
No | Inclúyelo para aplicar el factor de nivel del cliente. Si ningún cliente tiene este correo, la API responde 404. |
sourceName |
No | web (por defecto) o pos. Usa pos para las ventas en tienda, de modo que los impulsos limitados a un canal de venta se apliquen correctamente. |
locationId |
No | El ID de la ubicación de Shopify, que se usa con sourceName=pos para impulsos limitados a algunas tiendas. |
Respuesta ¶
{
"balance": 100,
"tierBalance": 50
}
| Campo | Notas |
|---|---|
balance |
Los puntos que obtendría el cliente. |
tierBalance |
Los puntos de nivel que obtendría el cliente para su nivel VIP. |
appliedBoost |
Solo aparece cuando una campaña de impulso se aplica a esta compra. |
Cuando se aplica un impulso, appliedBoost explica la diferencia:
{
"balance": 200,
"tierBalance": 50,
"appliedBoost": {
"id": "3c2b1a0f-...",
"name": "Double points weekend",
"pointsMultiplier": 2,
"tierMultiplier": 1,
"unboostedBalance": 100,
"boostedBalance": 200,
"unboostedTierBalance": 50,
"boostedTierBalance": 50
}
}
El resultado es una estimación para el momento actual. Los puntos que el cliente recibe realmente se calculan cuando se hace el pedido, así que pueden variar si tus ajustes o tus impulsos cambian entretanto.
Errores ¶
| Código | Estado | Significado |
|---|---|---|
PROGRAM_NOT_FOUND |
404 |
El slug o el ID del programa de la URL no existe. |
CUSTOMER_NOT_FOUND |
404 |
Has enviado un customerEmail que no pertenece a ningún cliente. |
| Errores de validación | 400 |
Falta amount o no es un número, o sourceName no es web ni pos. |