It’s always interesting to me how people deal with confirming a payment has taking place. I wonder what the advantage is of waiting to receive a push notification of success vs sending the request to Stripe and waiting for a successful response. I’ve also heard of people sending off async requests for payment and assuming it’s successful which seems like the worst approach if you want to actually make sure you’re paid.
For most scenarios, I’d say wait for the acknowledgement from the payment processor. In this case, when his server is getting a massive amount of traffic and people are happy to give him money, I think he would have been better suited to just assume the after-payment landing page means the payment was successful and upgrade the account. Paying customers stay happy and at night when the load is lower, he could reconcile the upgraded accounts with what the payment processor says and turn off the small percentage that didn’t actually pay. What’s the worst that happens in his situation when a non-paying member gets accidentally upgraded to a paid account for 1 day?
100% agree. I’ve seen some of our customers and Braintree do the same thing where they do batch checks at night to make sure all payments were successful.
I’ve been a customer of NewsBlur for the past couple of days and I’ve been very impressed with the developer’s responsiveness throughout the Google Reader apocalypse.