|
|
|
|
|
by takumo
684 days ago
|
|
Yes, this article is probably longer and fluffier than it needs to be but there are some real truths here. Payments are one of the original service orientated architecture systems, in production your payment is processed by at least three or four parties each of which will call several systems or sub-systems to process a payment. This method clearly works for Uber, who have a lot of payments going through their systems most of which are of a relatively small value. Dropping a payment and either asking the user to pay via a different option or simply writing off the revenue for a handful of transactions is probably workable for them. I have the opposite, the number of transactions we process is relatively low, but the average value of these transactions is high, well in excess of 1000 USD. This leads to the following issue: 1. Screwing up a payment and asking the user to try again can be a big hit to user confidence.
2. We can't write off even a single payment/transaction, they're too high value to write-off.
3. Processing fees and refunds for making test transactions in production are too expensive. If a test costs more than $10 (to test in production we must test with production transaction values) that's going to rack up quickly. |
|