|Posted: Wednesday Nov 21st, 2012 at 6:06 pm #32283|
Hi. I had a customer email me about how they had trouble accessing the online product they ordered. I assign all signed up pro-form users role level 1 and give them access to whatever they purchased based on whatever custom capability is set.
Here’s the situation. I had a user checkout, but their CVV was wrong, which resulted in a decline. They resubmitted their order with the correction a mere 20 seconds later, then the transaction was approved.
But their account “Paid Subscr. Gateway”, “Paid Subscr. ID”, “Custom Value”, and “Custom Capabilities” were all empty. Their account’s role level was also set to “Subscriber” instead of “s2member Level 1”.
The account was successfully created, but nothing else. So I’m wondering is there some sort of “race condition” that’s going on where authorize’s “Silent Post URL” is reporting too late that ends up erasing s2member’s user role upgrade?
So maybe this is happening:
1) transaction declines
But even that seems unlikely, because after a user successfully checkouts I refer them to a custom url which tracks the sale, and that page was never loaded.
I don’t know, but there seems to be an issue with a decline followed by a quick successful transaction that results in the “payment” part of s2member from executing.
I then thought of something else. I have s2member send “s2Member® API / Notifications” for “signup”, “registration”, and “payment”. The “signup” and “registration” Notifications URL’s were alerted to this checkout, but it doesn’t look like the “payment” notification was ever fired. So if it wasn’t fired for me, perhaps it was never fired within s2member’s own internal routines?
- s2Member® Products