Fix a bug where a purchase can be fulfilled even payment method is insufficient