Dividir las tarifas de procesamiento y el IVA
Elija de forma independiente cuánto de la tarifa de procesamiento y el IVA paga su cliente en cada factura. Dos controles deslizantes asignan cada costo de 0 a 100% en pasos de uno por ciento, con el resultado visible antes de crear el enlace.
En esta página
Dos controles para un pedido#
El control de tarifa de procesamiento asigna la tarifa de aceptación completa, incluidos sus componentes de porcentaje y fijo. El control de IVA asigna solo impuestos. Ningún control cambia la tarifa, la tasa impositiva ni el precio base del producto.
Totalmente a la izquierda asigna el costo al cliente; totalmente a la derecha lo asigna al comerciante. Las etiquetas muestran los porcentajes exactos de ambas partes y los montos monetarios. Las preconfiguraciones Cliente, Dividir equitativamente y Comerciante ofrecen una elección rápida.
- La parte del cliente se suma al total del pago.
- La parte del comerciante se deduce del precio base del pedido.
- SBP y criptomoneda tienen IVA cero, por lo que el control de IVA no afecta su total.
- Los botones y controles deslizantes funcionan con el teclado; la animación no es necesaria para entender el resultado.
Un precio base, dos costos separados#
Las tarjetas internacionales y Alipay cuestan 10% del precio base más $0.50, con IVA de 16% del precio base. SBP cuesta 8% y la criptomoneda cuesta 4%; ninguna tiene IVA según el modelo de precios publicado.
El IVA se añade desde el precio base, no se extrae usando 16/116. La tarifa no se recalcula sobre un total que incluya IVA ni la parte de tarifa del cliente. La comisión de Kevmi ya está incluida en la tarifa publicada; no se añade otro 5%.
fee = roundHalfUp(base × rate / 100) + fixed
vat = vatApplies ? roundHalfUp(base × 16 / 100) : 0
customerFee = roundHalfUp(fee × feeCustomerPercent / 100)
customerVat = roundHalfUp(vat × vatCustomerPercent / 100)
merchantFee = fee − customerFee
merchantVat = vat − customerVat
customerTotal = base + customerFee + customerVat
merchantNet = base − merchantFee − merchantVatAsignar un pedido de tarjeta de $5#
Cada ejemplo siguiente usa un precio base de $5.00, una tarifa total de tarjeta de $1.00 e IVA de $0.80. Los porcentajes solo cambian quién cubre esos costos.
| Partes del cliente: IVA / tarifa | El cliente paga | Comerciante después de deducciones |
|---|---|---|
| 100% / 0% · predeterminado original | $5.80 | $4.00 |
| 0% / 0% · el comerciante cubre todo | $5.00 | $3.20 |
| 100% / 100% · el cliente cubre todo | $6.80 | $5.00 |
| 50% / 23% · reparto personalizado | $5.63 | $3.83 |
Redondeo sin perder un centavo#
Los montos son unidades monetarias menores enteras. La tarifa total y el IVA total se redondean por separado primero. Cada parte del cliente usa luego redondeo hacia arriba en medios, y el comerciante recibe el resto exacto de ese costo. Por lo tanto, las dos partes siempre suman el monto original.
Para un costo de un centavo dividido 50/50, al cliente se le asigna un centavo y al comerciante cero. El porcentaje permanece en 50%, mientras que los montos monetarios reflejan la precisión disponible de la moneda. El servidor rechaza cálculos con ganancias negativas para el comerciante.
Establezca el reparto a través de la API#
Envíe vatCustomerPercent y feeCustomerPercent como enteros de 0 a 100. Cada uno se aplica a la factura que se está creando. Las cadenas vacías, porcentajes fraccionarios y números fuera de rango se rechazan.
Omitir feeCustomerPercent asigna toda la tarifa al comerciante. Omitir vatCustomerPercent usa el campo heredado vatPayer o el valor predeterminado de la cuenta. Los valores heredados de cliente y comerciante corresponden a 100% y 0% de IVA del cliente. No envíe valores conflictivos de vatPayer y vatCustomerPercent.
Las respuestas describen una parte de IVA intermedia como vatPayer=shared. Use el porcentaje numérico para nuevas solicitudes; shared no se acepta como valor de entrada heredado vatPayer.
{
"title": "Design project · order 1042",
"description": "One-time payment for the agreed design work",
"amountMinor": 500,
"currency": "USD",
"methods": [
"card",
"alipay"
],
"vatCustomerPercent": 100,
"feeCustomerPercent": 0,
"orderId": "order-1042",
"metadata": {
"campaign": "autumn"
}
}Los términos permanecen con la factura#
La factura congela el monto, la moneda, los métodos y ambas partes. Cambiar las preferencias de la tienda no modifica los enlaces emitidos. Los controles deslizantes calculan la asignación; la ejecución en vivo depende de las capacidades del canal conectado.
Para un pago nuevo en vivo con tarjeta o Alipay, la pasarela actual solo admite feeCustomerPercent=0 y vatCustomerPercent=100: el comerciante cubre toda la comisión de procesamiento y el IVA se añade completo para el cliente. Otras participaciones se pueden guardar y calcular en una factura, pero la ejecución está bloqueada con unsupported_allocation. El servidor nunca cambia silenciosamente los términos guardados. Los pagos cripto SBP y USDT admiten todas las participaciones de comisión de procesamiento y no tienen IVA.