Distribuzione di app con un fornitore terzo di servizi di pagamento in Corea del Sud

La legge in materia di imprese di telecomunicazioni in Corea del Sud è stata recentemente modificata e prevede che le app distribuite da operatori del mercato delle app in Corea del Sud possano offrire al proprio interno un’opzione alternativa per l’elaborazione dei pagamenti. Ai sensi di questa legge, gli sviluppatori e le sviluppatrici possono utilizzare l’autorizzazione per gli acquisti esterni StoreKit. Questa autorizzazione consente di fornire un’opzione alternativa per l’elaborazione dei pagamenti in-app nelle app distribuite sull’App Store esclusivamente in Corea del Sud. Gli sviluppatori e le sviluppatrici che lo desiderano possono continuare a utilizzare il sistema di acquisto in-app di Apple senza ulteriori azioni.

Chi desidera utilizzare un sistema di pagamento differente dovrà abilitare l’autorizzazione in Xcode, utilizzare le API StoreKit necessarie e inviare un file binario dell’app separato per iOS e/o iPadOS distribuito solo sull’App Store in Corea del Sud. Apple esaminerà l’app specifica per la Corea del Sud per verificare che rispetti i termini e le condizioni dell’autorizzazione, nonché le Linee guida per la revisione per l’App Store e il contratto di licenza dell’Apple Developer Program.

Richiesta di un’autorizzazione

Chi desidera utilizzare l’autorizzazione agli acquisti esterni StoreKit per le app in Corea del Sud può iniziare inviando un modulo di richiesta di autorizzazione. Sarà necessario essere titolare dell’account nell’Apple Developer Program, fornire informazioni quali l’ID del pacchetto dell’app, il fornitore di servizi di pagamento e il dominio del sito web, oltre ad accettare i termini e le condizioni dell’autorizzazione.

Inserimento delle informazioni dell’app

Inserisci il nome della tua app, la descrizione e l’ID del pacchetto (l’identificatore univoco dell’app) che desideri utilizzare. Le richieste di autorizzazione riguardano singoli ID di pacchetti e possono essere assegnate solo a ID di pacchetti non ancora pubblicati sull’App Store. Una volta assegnata l’autorizzazione, sarà necessario inviare l’app sotto forma di file binario dell’app separato per iOS e/o iPadOS, che sarà distribuito sull’App Store esclusivamente in Corea del Sud.

Comunicazione delle informazioni di elaborazione dei pagamenti

Seleziona un fornitore di servizi di pagamento ovvero PSP (Payment Service Provider) pre-approvato dall’elenco seguente per elaborare gli acquisti in-app effettuati tramite la vetrina della Corea del Sud. I seguenti PSP sono attualmente qualificati per fornire un sistema di elaborazione dei pagamenti per le app distribuite in Corea del Sud:

  • KCP;
  • Inicis;
  • Toss;
  • NICE.

Se preferisci utilizzare un PSP differente, inserisci il nome e le informazioni del sito web affinché venga preso in considerazione. Gli sviluppatori e le sviluppatrici non possono conservare o trasmettere le informazioni di pagamento, a meno che siano PSP che soddisfano gli stessi criteri a cui sono soggetti tutti gli altri PSP. Prima dell’assegnazione dell’autorizzazione, è necessario verificare che il PSP soddisfi i criteri di un sistema di elaborazione dei pagamenti sicuro e disponga di precedenti comprovati per quanto riguarda la protezione della privacy degli utenti. Il PSP dovrà offrire quanto segue:

  • privacy, sicurezza e servizi di prevenzione delle frodi in linea con gli standard del settore;
  • ampio supporto dei pagamenti;
  • capacità di fatturazione di abbonamenti con memorizzazione e gestione sicure delle carte;
  • pagamenti separati, con la possibilità di versare la commissione direttamente a Apple su richiesta dello sviluppatore o della sviluppatrice.

Nota: è possibile utilizzare solo un PSP per autorizzazione. Se la richiesta di autorizzazione non include un PSP pre-approvato, potrebbe subire ritardi o essere rifiutata. Se desideri modificare il PSP, invia un modulo di aggiornamento dell’autorizzazione.

Inserimento delle informazioni del sito web dell’assistenza clienti

Inserisci l’URL del sito web dell’assistenza clienti dove gli utenti possono ricevere supporto tempestivo per gli acquisti effettuati tramite il sistema di pagamento esterno. Elenca tutti gli URL che prevedi di utilizzare.

Configurazione e abilitazione dell’autorizzazione in Xcode

Dopo aver ricevuto la conferma via email che l’autorizzazione è stata assegnata al tuo account e dopo aver configurato l’ID app della tua app in Certificates, Identifiers, and Profiles (Certificati, identificatori e profili) per supportare tale autorizzazione, dovrai aggiornare il progetto Xcode, il file plist entitlements e il file Info.plist per elencare l’autorizzazione e i metadati. L’autorizzazione è compatibile con i dispositivi che eseguono iOS 15 e iPadOS 15 o versioni successive.

Screenshot dell’abilitazione dell’autorizzazione in XcodeScreenshot dell’abilitazione dell’autorizzazione in Xcode
  1. Nello strumento di selezione dei progetti, seleziona il file .entitlements. In Xcode 13, il nome del file è preceduto dall’icona di un sigillo con segno di spunta giallo
  2. Nel file plist entitlements, aggiungi una nuova coppia di chiavi per l’autorizzazione tenendo il puntatore sulla riga Entitlements File (File autorizzazioni) e facendo clic sul pulsante Aggiungi (+).
  3. Inserisci i valori seguenti per l’autorizzazione:
    1. Key (Chiave): com.apple.developer.storekit.external-purchase
    2. Type (Tipo): Boolean (Booleano)
    3. Value (Valore): True (Vero)
  4. Inserisci i metadati richiesti nel file Info.plist come descritto in Aggiornare il file Info.plist.

Nella build successiva sul tuo dispositivo o nella richiesta di distribuzione in Xcode Organizer, Xcode rileverà che il file .entitlements e il profilo di provisioning nella cache non corrispondono, quindi richiederà un nuovo profilo di provisioning in base all’ultima configurazione dell’ID app per completare il processo di firma del codice.

Aggiornamento del file Info.plist

Ogni autorizzazione ha requisiti univoci per i dati da inserire nel file Info.plist dell’app. Per i dettagli sulla gestione del file Info.plist, consulta la documentazione.

Acquisto esterno StoreKit
  1. Seleziona il file Info.plist dallo strumento di selezione dei progetti nella destinazione iOS.
  2. Inserisci i valori seguenti per questa autorizzazione:
    1. Key (Chiave): SKExternalPurchase
    2. Type (Tipo): Array of String (array di stringhe)
    3. Value (Valore): KR (il codice univoco ISO 3166-1 alpha-2 della Corea del Sud)

Offerta di un sistema terzo di pagamento nella tua app

Requisiti e linee guida

Oltre all’attivazione dell’autorizzazione agli acquisti esterni StoreKit, sarà necessario utilizzare le API StoreKit e osservare i requisiti di utilizzo progettati per contribuire a proteggere la privacy e la sicurezza delle persone, prevenire attività fraudolente e truffe e mantenere la qualità complessiva dell’esperienza utente.

  • L’autorizzazione può essere utilizzata solo in Corea del Sud con un’app per iOS o iPadOS sull’App Store.
  • L’autorizzazione può essere utilizzata solo con un nuovo file binario distribuito esclusivamente in Corea del Sud.
  • Non è possibile utilizzare l’autorizzazione nella stessa app con il sistema di acquisti in-app di Apple.
  • Durante l’utilizzo dell’autorizzazione, è possibile includere all’interno dell’app un sistema terzo approvato di pagamento. L’app deve presentare la Pagina modale degli acquisti esterni (Figura 1) in cui si spiega che l’utente effettuerà acquisti mediante una fonte diversa da Apple. La procedura di pagamento in-app:
    • Deve fornire un’esperienza nativa all’interno dell’app. Non deve avvenire all’interno di una visualizzazione web. L’utente può abbandonare l’app solo in presenza dell’obbligo legale di visitare un altro sito web o un’altra app per completare l’acquisto.
    • Non deve contenere funzionalità o comportamenti nascosti, inattivi o non documentati.
  • Se la tua app è coinvolta in pratiche di mercato fuorvianti, ad esempio attività ingannevoli, truffe o attività fraudolente, sarà rimossa dall’App Store e il tuo account potrebbe essere eliminato dall’Apple Developer Program.

Utilizzo delle API StoreKit richieste

  • Durante l’utilizzo dell’autorizzazione agli acquisti esterni StoreKit, la tua app deve:
    • Verificare canMakePayments prima di ogni procedura di acquisto o inserimento di informazioni di pagamento. La chiamata indica se la persona è autorizzata a effettuare pagamenti.
    • Utilizzare l’API per gli acquisti esterni StoreKit per i dispositivi con iOS o iPadOS 15.4 o versioni successive per visualizzare una pagina modale in-app che informi le persone della presenza di un sistema di pagamento esterno, come descritto di seguito.
  • Quando la tua app non richiama l’API StoreKit External Purchase, utilizza Storefront o SKStorefront in StoreKit per confermare che la Corea del Sud sia il Paese dell'utente prima di ogni procedura di pagamento o inserimento di informazioni di pagamento.

Visualizzazione della finestra modale in-app

In caso di utilizzo di un sistema terzo di pagamento all’interno della tua app, quest’ultima deve includere una pagina modale in-app che spieghi che gli acquisti vengono effettuati tramite una fonte diversa da Apple.

Per iOS o iPadOS 15.4 o versioni successive, questo meccanismo viene attuato tramite l’API StoreKit External Purchase. Per i dispositivi con iOS o iPadOS 15 fino a iOS 15.3, sarà necessario implementare la pagina modale seguendo esattamente i relativi design e testo illustrati nella Figura 1.

La pagina deve essere visualizzata prima di:

  • Ogni procedura di pagamento in cui la persona effettuerebbe un acquisto fino a che non tocca “Continua”, per ogni dispositivo.
  • Ogni procedura di inserimento di informazioni di pagamento, anche se non per un acquisto specifico, fino a che la persona non tocca “Continua”, per ogni dispositivo.

Figura 1. Pagina modale per gli acquisti esterni

Esempio di pagina modale in-app
Coreano

Titolo: 이 앱은 App Store의 안전한 비공개 지불 시스템을 지원하지 않습니다.

Corpo: 이 앱의 모든 구입 관련 사항은 “<Nome sviluppatore>” 앱 개발자가 관리합니다. 더 이상 Apple과의 거래는 이뤄지지 않습니다. 저장된 App Store에 대한 지불 방법과 구독 관리, 구입 요청, 가족 공유 및 환불 요청과 같은 관련 기능을 이용할 수 없습니다. Apple은 이 개발자를 통한 거래에서 개인 정보 보호 또는 보안에 대한 책임을 지지 않습니다.

Link: 더 알아보기

Pulsante 1: 계속
Pulsante 2: 취소

Italiano

Titolo: Questa app non supporta il sistema di pagamento privato e sicuro dell'App Store’s.

Corpo: Tutti gli acquisti in questa app saranno gestiti dallo sviluppatore “<Nome sviluppatore>”. L'operazione non verrà più effettuata con Apple. Il metodo di pagamento salvato per l'App Store e le funzionalità ad esso legate, quali la gestione degli abbonamenti, Chiedi di acquistare, In famiglia, e le richieste di rimborso, non saranno disponibili. Apple non è responsabile per la privacy o la sicurezza di operazioni effettuate con questo sviluppatore.

Link: Per saperne di più

Pulsante 1: Continua
Pulsante 2: Annulla

Specifiche di design (4,5MB)

Invio dell’app per la revisione in App Store Connect

Quando invii il nuovo file binario dell’app per la revisione in App Store Connect, assicurati di rispettare i requisiti di invio, i termini e le condizioni dell’autorizzazione, le linee guida per la revisione per l’App Store e il contratto di licenza dell’Apple Developer Program.

  • La pagina modale in-app per la procedura di pagamento esterna è stata adeguatamente implementata e testata.
  • Il PSP è pronto a completare transazioni dalla tua app.
  • Le screenshot dell’interfaccia utente dell’app con le informative richieste sono incluse nell’invio.
  • La disponibilità della tua app in App Store Connect è limitata alla Corea del Sud.
  • Se la tua app è una nuova versione di un’app che utilizza attualmente il sistema di acquisti in-app di Apple, devi rimuovere l’app esistente dall’App Store su iOS e/o iPadOS in Corea del Sud prima che sia possibile approvare la distribuzione dell’app abilitata agli acquisti esterni StoreKit.

Se l’invio risulta incompleto o hai selezionato un PSP che non è già approvato, i tempi di revisione potrebbero aumentare o l’app potrebbe essere rifiutata. Al termine della verifica dell’app, lo stato in App Store Connect verrà aggiornato e riceverai una notifica. Dovrai sempre assicurarti che le informazioni dell’autorizzazione dell’app corrispondano al relativo file binario e siano aggiornate. Per aggiornare i dettagli dell’autorizzazione, ad esempio il PSP, invia un modulo di aggiornamento dell’autorizzazione.

Rendicontazione delle vendite e commissioni

Le app che ottengono l’autorizzazione a utilizzare un fornitore di servizi terzi di pagamento in-app dovranno versare ad Apple una commissione sulle transazioni. Apple addebiterà una commissione del 26% sul prezzo pagato dall’utente, al lordo di eventuali imposte sul valore aggiunto. Si tratta di una tariffa ridotta che esclude il valore relativo all’elaborazione dei pagamenti e alle attività correlate. Gli sviluppatori e le sviluppatrici saranno responsabili della riscossione e della corresponsione di qualsiasi imposta applicabile, come specificato nell’allegato all’autorizzazione per gli acquisti esterni StoreKit per le app in Corea del Sud.

Chiunque utilizzi tali autorizzazioni dovrà presentare un rendiconto a Apple che contenga tutte le vendite di beni e contenuti digitali agevolate tramite l’App Store. Questo rendiconto dovrà essere presentato mensilmente entro 15 giorni di calendario dal termine del mese fiscale di Apple. Per maggiori dettagli sulle informazioni da includere nel rendiconto, visualizza un modello esemplificativo. I soggetti idonei riceveranno una fattura in base alla rendicontazione e dovranno versare a Apple la tariffa per l’importo fatturato entro 45 giorni dal termine del mese fiscale di Apple. In futuro, qualora Apple dovesse sviluppare soluzioni tecniche per agevolare la rendicontazione, gli sviluppatori e le sviluppatrici dovranno adottare queste tecnologie.

Apple detiene diritti di ispezione in base ai termini e alle condizioni dell’autorizzazione. Ciò consente a Apple di esaminare l’accuratezza del registro delle transazioni digitali derivanti dall’autorizzazione di uno sviluppatore o una sviluppatrice, verificando che sia stata versata una commissione adeguata ad Apple stessa. La mancata corresponsione della commissione di Apple potrebbe comportare la sottrazione dell’importo dai proventi che ti spettano in altri mercati, la rimozione dell’app dall’App Store o la rimozione dall’Apple Developer Program.

Assistenza agli utenti

Se sei uno sviluppatore o una sviluppatrice che utilizza l’autorizzazione, spetta a te fornire assistenza tempestiva ai clienti in caso di domande o problemi correlati alle opzioni di pagamento alternative. Apple non sarà a conoscenza di acquisti effettuati tramite metodi alternativi, pertanto non potrà assistere gli utenti in relazione a rimborsi, cronologia dei pagamenti, gestione degli abbonamenti e altri problemi insorti durante l’acquisto di beni e servizi digitali mediante tali metodi di acquisto alternativi. Sarai responsabile della risoluzione di questi problemi con i clienti.

Risorse