Whether in-app purchases must be confirmed by calling finish()

My app is planning to develop a subscription product, for this type of in-app purchase do I need call finish() to complete the transaction?

And, does currentEntitlements() return the transaction after calling finish()?

Whether in-app purchases must be confirmed by calling finish()
 
 
Q