I propose the following changes to the points purchasing service.
1. Add a minimum payment amount setting (default: 0 - unlimited).
This can be very important when using certain payment systems, especially given the fees.
There should be a validation alert with a "Minimum amount 100 units" alert.
I haven't considered a maximum amount, but perhaps that's also important.
2. The point amount should depend on the amount of money.
An additional field is required: amount of money - points input coefficient.
For example:
0-100 1
101-300 1.3
301-500 1.5
500+ 2
If points are used for payment on the website, this is a very good marketing tool.
When entering the amount, the points should be recalculated as you enter the data.
Perhaps it would be worthwhile to place these terms above the form (optional) so that the client understands the benefits and the transparency of the terms.
3. The payment button should be inactive until the terms and conditions are accepted (checkbox).
Why is this important? For example, I specify the procedure for crediting and spending points in legal documents, and this element provides additional protection against disputes.
The checkbox can also be added to the settings (required or not).
4. In the transaction history, the description should include the amount spent.
1000 points purchased for 500 USD
5. I don't use the Buy Points module with a fixed amount (the input field is a more flexible tool), but I understand that it could be easier to refine.
In any case, these are just my wishes, which I will still implement in hacks, which is not good.
I invite you to discuss this feature.