Thanks for your help. I am implementing in app purchase in my macOS application, and the implementation works well. A strange thing is that although Apple encourages to persist the purchase using another API, at startup, my SKPaymentTransactionObserver always receives a .purchased transactionState message, making the persisting implementation a bit pointless. Is this normal or am I missing something important and there is a problem in my implementation ? Thanks for your attention and for any help.