Saltar al contenido principal

Seguir un pedido hasta que esté pagado

Objetivo​

Saber en qué punto está cada compra —pagada, en espera, fallida— y tocar solo las que necesitan a una persona: una factura emitida para una orden de compra o una tarjeta que ha dejado de funcionar.

Antes de empezar​

Necesita el rol Finance para modificar un pedido (Support y Sales pueden leerlos). Abra Parsware Commerce desde el Shell de la plataforma; los pedidos y los eventos de pago están en Money.

Lo que ocurre sin usted​

Cuando un cliente pulsa Comprar en parsware.com, la plataforma abre un Order en Awaiting payment, con el precio tomado del plan: el primer año para los entornos elegidos, y lo que costará cada año siguiente. El cliente paga en la página de Stripe, nunca en la nuestra. Cuando Stripe confirma el pago, se registra un Payment event y el pedido pasa por sí solo a Paid; la suscripción de prueba del cliente se convierte en la de pago (no se añade una segunda fila) y, en una prueba de la plataforma, se elimina la fecha de fin del inquilino. En el circuito con tarjeta no se establece nada a mano, y Paid en un pedido con tarjeta es palabra de Stripe, no nuestra.

Pasos: el circuito con factura​

Para una orden de compra no se usa el circuito con tarjeta:

  1. Orders → Nuevo. Establezca el cliente, el plan, los entornos y el importe; establezca Payment method en Invoice y Status en Invoiced. Guarde, y envíe la factura desde su propio sistema: la plataforma no la imprime.
  2. Cuando llegue el dinero, abra el pedido, establezca Status en Paid y Paid on en ese día, y guarde.
  3. Cree o prorrogue a mano la Subscription del cliente —el plan, los entornos, la fecha de fin un año después—, porque solo el circuito con tarjeta la escribe automáticamente. Para un cliente de Power Apps, indique su Entra tenant en la suscripción; de lo contrario, la licencia no se puede activar.

Cuando un pago falla​

Una renovación que falla pasa la suscripción a Past due y registra un evento de pago que lo indica. No se desactiva nada: el cliente sigue trabajando y descargando, y Stripe vuelve a intentar el cobro de la tarjeta según su propio calendario. El cliente puede cambiar su tarjeta desde Facturas y método de pago, en la página Facturación de su cuenta. Hable con él si sigue con el pago vencido; solo una suscripción cancelada —algo que le corresponde hacer a él, desde esa misma página— pone fin a algo.

Leer un evento de pago​

Cada mensaje que envió Stripe es una fila en Payment events, primero los más recientes, con lo que afectó y un Outcome descrito con palabras: order paid; trial converted, invoice.payment_failed applied to subscription …, o ignored para un tipo de evento sobre el que la plataforma no actúa. Un mensaje entregado dos veces se registra una sola vez. Si un resultado dice no order matches the session, no se ha encontrado el pedido que pagó el cliente: abra un ticket para el propietario del sitio en lugar de crearlo a mano, porque el pago existe en Stripe y hay que emparejarlo, no duplicarlo.

Lo que no verá​

  • Un botón de reembolso. Los reembolsos se emiten en el panel de Stripe; la plataforma registra lo que Stripe envía después.
  • Un precio editable en el formulario del pedido. El importe de un pedido con tarjeta es lo que se pagó; en un pedido con factura, es lo que usted escribió.

Solución de problemas​

  • El pedido indica Awaiting payment mucho después de que el cliente pagara. El webhook no ha llegado o se rechazó. Busque en Payment events una fila que nombre el pedido; si no hay ninguna, el propietario del sitio revisa el registro de webhooks del panel de Stripe: Stripe reintenta una entrega rechazada durante tres días.
  • Dos suscripciones para una empresa después de una compra. La compra no encontró la prueba que debía convertir; normalmente, un pedido de Power Apps realizado sin su Entra tenant. Fusiónelas a mano: conserve la fila de pago y cancele la fila de prueba.