{"id":137953,"date":"2021-07-08T00:00:00","date_gmt":"2021-07-08T00:00:00","guid":{"rendered":"https:\/\/adapty.io\/pt-storekit-2\/"},"modified":"2021-07-08T00:00:00","modified_gmt":"2021-07-08T00:00:00","slug":"storekit-2","status":"publish","type":"post","link":"https:\/\/adapty.io\/pt\/blog\/storekit-2\/","title":{"rendered":"As novidades sobre a API StoreKit 2 e como a Apple simplificou a integra\u00e7\u00e3o de compras no aplicativo"},"content":{"rendered":"\n
A Apple apresentou uma nova vers\u00e3o do StoreKit 2 durante a WWDC 2021, realizada recentemente. Trata-se de um framework respons\u00e1vel pela realiza\u00e7\u00e3o de compras (purchases) no iOS. Uma parte dos aplicativos (apps) com recursos de assinatura (subscription) e compra no aplicativo (in-app purchase) cresce continuamente, e a Apple simplificou significativamente a integra\u00e7\u00e3o das compras no aplicativo, lan\u00e7ando o StoreKit 2. Hoje, vamos avaliar o trabalho com o StoreKit 2 por parte do servidor, em outras palavras, com a ajuda da API do App Store Server.<\/p>\n\n\n\n
Na vers\u00e3o atua da API, voc\u00ea precisa do Segredo Compartilhado (Shared Secret) para enviar uma solicita\u00e7\u00e3o. Trata-se de uma string fixa secreta que pode ser obtida na App Store Connect. Uma nova vers\u00e3o da API usa o padr\u00e3o JSON Web Token (JWT) para autenticar a solicita\u00e7\u00e3o. <\/p>\n\n\n\n
Antes de tudo, crie uma chave privada<\/a> que ser\u00e1 usada para autorizar as solicita\u00e7\u00f5es. Abra a App Store Connect e navegue at\u00e9 a se\u00e7\u00e3o Usu\u00e1rios e Acesso, depois clique na aba Chaves. Selecione o tipo de chave para compras no aplicativo. Fa\u00e7a o download de uma nova chave. Voc\u00ea tamb\u00e9m vai precisar de sua ID – voc\u00ea pode copi\u00e1-la na mesma p\u00e1gina do Issue ID que pode ser encontrada na aba da API da App Store Connect.<\/p>\n\n\n\n O pr\u00f3ximo passo \u00e9 criar um token que ser\u00e1 usado para autorizar as solicita\u00e7\u00f5es. Este processo \u00e9 descrito detalhadamente na documenta\u00e7\u00e3o<\/a>, portanto n\u00e3o \u00e9 necess\u00e1rio dedicar muita aten\u00e7\u00e3o a ele neste artigo. Segue um exemplo de uma implementa\u00e7\u00e3o j\u00e1 feita no Python. Vale destacar que n\u00e3o faz sentido gerar um novo token para cada nova solicita\u00e7\u00e3o. Ao criar um token, voc\u00ea fixa sua vida \u00fatil em at\u00e9 60 minutos e usa o mesmo token durante esse per\u00edodo. <\/p>\n\n\n\nComo criar um token<\/h3>\n\n\n\n