Hey,
ik heb de Bibit betaling werkend, maar zit nu met nog een klein probleem.
Voordat je de user naar de Bibit betalingURL kunt sturen moet je z'n order in je database hebben geplaatst, en als ik dat doe, gooi ik tegelijkertijd z'n mandje leeg.
Als een user dus op de eennalaatste pagina is in m'n shop en het overzicht van z'n mandje nog 's ziet met de totaalprijzen e.d., dan is daar een knop 'NEXT' die verwijst naar de pagina waarin z'n order wordt verwerkt en waarin hij daarna wordt geredirect naar de Bibit betaal URL.
Voordat de user wordt geredirect check ik ook of er wel wat in z'n mandje zit, zoniet: 'basket leeg foutmelding'.
Als een user dus 1 keer op NEXT drukt gaat het goed, maar als hij 2 keer op NEXT drukt gaat het mis: de 1e keer wordt nl. het order gestored en z'n mandje leeggegooid, maar omdat hij dan nog een keer drukt krijgt hij de melding dat z'n mandje leeg is!
Wat ik zou kunnen doen is bij het plaatsen van het order een timestamp opslaan, en als iemand dan 2 keer op NEXT drukt, kijken of er binnen de laatste 30 seconden al een order is geplaatst door die user, zoja: naar Bibit redirecten, zonee: basket leeg foutmelding.
Misschien weten jullie een betere oplossing?
ik heb de Bibit betaling werkend, maar zit nu met nog een klein probleem.
Voordat je de user naar de Bibit betalingURL kunt sturen moet je z'n order in je database hebben geplaatst, en als ik dat doe, gooi ik tegelijkertijd z'n mandje leeg.
Als een user dus op de eennalaatste pagina is in m'n shop en het overzicht van z'n mandje nog 's ziet met de totaalprijzen e.d., dan is daar een knop 'NEXT' die verwijst naar de pagina waarin z'n order wordt verwerkt en waarin hij daarna wordt geredirect naar de Bibit betaal URL.
Voordat de user wordt geredirect check ik ook of er wel wat in z'n mandje zit, zoniet: 'basket leeg foutmelding'.
Als een user dus 1 keer op NEXT drukt gaat het goed, maar als hij 2 keer op NEXT drukt gaat het mis: de 1e keer wordt nl. het order gestored en z'n mandje leeggegooid, maar omdat hij dan nog een keer drukt krijgt hij de melding dat z'n mandje leeg is!
Wat ik zou kunnen doen is bij het plaatsen van het order een timestamp opslaan, en als iemand dan 2 keer op NEXT drukt, kijken of er binnen de laatste 30 seconden al een order is geplaatst door die user, zoja: naar Bibit redirecten, zonee: basket leeg foutmelding.
Misschien weten jullie een betere oplossing?