I tester your module a little, it's a very good begining.
However I have an error on the checkout review page :
user warning: Table 'XXX.uc_orders' doesn't exist query: uc_payment_method_points select order_total from uc_orders where order_id = 345 in /html/includes/database.mysqli.inc on line 151.
In addition, I have some suggestion for future improvement.
- The possibility to use point to make a discount, at the moment, you have to pay the total order with your points. It should be good to use point to make a discount and pay the rest with a normal payment method
- I will post here if I have others ideas, but the first one is very good