Buying a course on the NavEd Network now ends where it should: a receipt, not a dead page.
A family who bought a course was sent, after paying, to a page that did not
exist. She had no login by design, so a 404 was the whole end of her purchase.
There is a confirmation page now, reachable by the private link in her order
and nothing else. It shows what she bought, who teaches it, which child it is
for, what she paid, and where to write if something is wrong.
A course can be refunded. Refunds were being written against a Stripe
charge the platform had never recorded, so every attempt was refused. The
charge is recorded at the moment of sale now, and an older order that is
missing one recovers it before the refund goes out.
A payment that cannot be completed is no longer reported to Stripe as
finished. If something goes wrong between the card clearing and the child
getting her place, Stripe is told the delivery failed and tries again on its
own schedule, until it works. Before, the money was taken, the seat was never
given, and nothing tried a second time.
Refunding one course no longer takes away another one. A family who bought
two courses from the same teacher and refunded one kept losing both. Access is
now worked out per course in both directions, and two courses that would share
one enrollment cannot both go live: the teacher is told why, and what to change.
The earnings page shows what a seller actually kept. A month with $126 in
sales and a $68 refund was reporting a net of minus $9.71. The refund was being
taken off twice. It reads $53.98 now, which is the money in her account, and
the table footer adds up to the same figure by hand.