yes you right, but if only use completePurchase, in our case, we use only purchase method and it's not required