Naar hoofdinhoud gaan

Een order volgen tot die betaald is

Doel​

Weten waar elke aankoop staat — betaald, wachtend, mislukt — en alleen de aankopen aanraken die een mens nodig hebben: een factuur voor een inkooporder, of een kaart die niet meer werkt.

Voordat je begint​

Je hebt de rol Finance nodig om een order te wijzigen (Support en Sales kunnen orders lezen). Open Parsware Commerce vanuit de platformshell; orders en betalingsgebeurtenissen staan onder Money.

Wat er zonder jou gebeurt​

Wanneer een klant op parsware.com op Kopen drukt, opent het platform een Order met de status Awaiting payment, geprijsd volgens het abonnement — het eerste jaar voor de gekozen omgevingen, en wat elk volgend jaar zal kosten. De klant betaalt op de pagina van Stripe, nooit op de onze. Wanneer Stripe de betaling bevestigt, wordt er een Payment event vastgelegd en wordt de order vanzelf Paid; het proefabonnement van de klant wordt het betaalde abonnement (er komt geen tweede rij bij), en bij een proefperiode van het platform wordt de einddatum van de tenant verwijderd. Op het kaartpad wordt niets met de hand ingesteld, en Paid op een kaartorder is het woord van Stripe, niet het onze.

Stappen — het factuurpad​

Bij een inkooporder wordt het kaartpad niet gebruikt:

  1. Orders → New. Stel de klant, het abonnement, de omgevingen en het bedrag in; zet Payment method op Invoice en Status op Invoiced. Sla op en verstuur de factuur vanuit je eigen systeem — het platform maakt er geen aan.
  2. Komt het geld binnen, open dan de order, zet Status op Paid en Paid on op die dag, en sla op.
  3. Maak het Subscription-record van de klant met de hand aan of verleng het — het abonnement, de omgevingen, de einddatum een jaar later — omdat alleen het kaartpad er automatisch een vastlegt. Zet voor een Power Apps-klant de Entra-tenant op het abonnement, anders kan de licentie niet worden geactiveerd.

Als een betaling mislukt​

Een verlenging die mislukt, zet het abonnement op Past due en legt een betalingsgebeurtenis vast die dat meldt. Er wordt niets uitgeschakeld: de klant blijft werken en downloaden, en Stripe probeert de kaart opnieuw volgens een eigen schema. De klant kan zijn kaart wijzigen via Facturen en betaalmethode op de pagina Facturering van zijn account. Neem contact op met de klant als het abonnement achterstallig blijft; alleen een opgezegd abonnement — dat doet de klant zelf, vanaf diezelfde pagina — beëindigt iets.

Een betalingsgebeurtenis lezen​

Elk bericht dat Stripe stuurde, is een rij onder Payment events, de nieuwste eerst, met waarop het betrekking had en een Outcome in woorden: order paid; trial converted, invoice.payment_failed applied to subscription …, of ignored voor een soort gebeurtenis waar het platform niets mee doet. Een bericht dat twee keer is afgeleverd, wordt één keer vastgelegd. Staat er in een uitkomst no order matches the session, dan kon de order waarvoor de klant betaalde niet worden gevonden — open een ticket voor de eigenaar van de site in plaats van er met de hand een aan te maken, want de betaling bestaat bij Stripe en moet worden gekoppeld, niet gedupliceerd.

Wat je niet zult zien​

  • Een knop om terug te betalen. Terugbetalingen worden gedaan in het Stripe-dashboard; het platform legt vast wat Stripe daarna stuurt.
  • Een prijs op het orderformulier om te bewerken. Het bedrag op een kaartorder is wat er is betaald; op een factuurorder is het wat jij hebt ingetypt.

Problemen oplossen​

  • De order staat nog op Awaiting payment, lang nadat de klant heeft betaald. De webhook is niet aangekomen, of is geweigerd. Zoek in Payment events naar een rij die de order noemt; is die er niet, dan controleert de eigenaar van de site het webhooklogboek in het Stripe-dashboard — een geweigerde aflevering probeert Stripe drie dagen lang opnieuw.
  • Twee abonnementen voor één bedrijf na een aankoop. De aankoop vond de proefperiode niet om om te zetten — meestal een Power Apps-order die is geplaatst zonder de Entra-tenant. Voeg ze met de hand samen: behoud de betaalde rij, zeg de proefrij op.