Drupal user points and commerce
Add a new rule with some name, e.g - Award Userpoint for Product A.
In event select "Completing the checkout process".
If you want to award userpoint only if payment has been done in full, then after going forward delete the "Completing the checkout process" &amp; add another action "When an order is first paid in full".
Add condition "Order contains a particular product", put the SKU of the product A. User operator &amp; quantity as per your requirement.
Add a action named "Grant points to a user", in data selector choose "commerce-order:owner" &amp; set the points which you want to award.


Done...this is how I am doing.