See the bottom of this rambling post for my ask.
I have a client that wants to see who has tried to purchase what...and what some of them managed to actually purchase. This post drivels on for a while in the hope that people will understand the real world problems that our clients operational staff need to deal with.
It is great that XF provides several different builtin sample Payment Provider examples. If you dig through the code you can eventually figure out the XF purchase model. See this thread for some early thoughts https://xenforo.com/community/threads/how-does-the-purchasable-items-system-work.140158/ The existing example code base was very useful for my journey of implementing 3 different payment providers featuring 4 different models of payment flows. These were all African business partners. Ping me if you are working in that area, I may have some ideas.
Unfortunately the current native XF system provides minimal operational support for purchase tracking. Hence this enhancement request / suggestion.
We can all agree that XF is not intended to be an eCommerce system, but it is quite capable of serving as a payment gateway platform. I want it to be just a little better than it is. Through an evolution of employing "best of breed" I have a client that is using XF as their payment gateway to sell services provided by another well integrated system with the actual users managed by yet another system. Several inter-system bridges are employed to make this seamless for the end user.
All XenForo needs to do in this case is provide access to a payment gateway and then allow operations people to monitor / triage purchases.
And the operations people are not happy with the out-of-the-box XF experience.
The only native XF support for this area is the Payment Provider log. It provides a chronological list of things the gateway developer thought they should record. And my first attempt was lacking. After a flurry of beta buyers pounding the system I had to add extensive logging for all of the then known normal and edge cases - especially failures.
But the chrono payment provider log was not what the ops people wanted. The payment providers provided a dashboard detailing payments, not user operations.
The obvious XF answer was to expose the xf_purchase_request table to the operations people.
A swing and a miss. I was able to create a xf_purchase_request listing that my client initially loved, but it was lacking in state information. When was the payment attempted? What states did it transition through? What was the end result? Where / when did it fail?
What my client needs is the definition of a very basic simple generic purchase flow supported by XF with the ability to track the status of every purchase through the flow.
P.S. Please feel free to PM me with your thoughts or questions...
I have a client that wants to see who has tried to purchase what...and what some of them managed to actually purchase. This post drivels on for a while in the hope that people will understand the real world problems that our clients operational staff need to deal with.
It is great that XF provides several different builtin sample Payment Provider examples. If you dig through the code you can eventually figure out the XF purchase model. See this thread for some early thoughts https://xenforo.com/community/threads/how-does-the-purchasable-items-system-work.140158/ The existing example code base was very useful for my journey of implementing 3 different payment providers featuring 4 different models of payment flows. These were all African business partners. Ping me if you are working in that area, I may have some ideas.
Unfortunately the current native XF system provides minimal operational support for purchase tracking. Hence this enhancement request / suggestion.
We can all agree that XF is not intended to be an eCommerce system, but it is quite capable of serving as a payment gateway platform. I want it to be just a little better than it is. Through an evolution of employing "best of breed" I have a client that is using XF as their payment gateway to sell services provided by another well integrated system with the actual users managed by yet another system. Several inter-system bridges are employed to make this seamless for the end user.
All XenForo needs to do in this case is provide access to a payment gateway and then allow operations people to monitor / triage purchases.
And the operations people are not happy with the out-of-the-box XF experience.
The only native XF support for this area is the Payment Provider log. It provides a chronological list of things the gateway developer thought they should record. And my first attempt was lacking. After a flurry of beta buyers pounding the system I had to add extensive logging for all of the then known normal and edge cases - especially failures.
But the chrono payment provider log was not what the ops people wanted. The payment providers provided a dashboard detailing payments, not user operations.
The obvious XF answer was to expose the xf_purchase_request table to the operations people.
A swing and a miss. I was able to create a xf_purchase_request listing that my client initially loved, but it was lacking in state information. When was the payment attempted? What states did it transition through? What was the end result? Where / when did it fail?
What my client needs is the definition of a very basic simple generic purchase flow supported by XF with the ability to track the status of every purchase through the flow.
P.S. Please feel free to PM me with your thoughts or questions...
Upvote
1