Distribución de apps mediante un proveedor de pagos independiente de Corea del Sur

La ley de empresas de telecomunicaciones de Corea del Sur se modificó hace poco para ordenar que todas las apps distribuidas por operadores de mercado de apps de Corea del Sur ofrezcan una opción alternativa de procesamiento de pagos dentro de sus apps. Para cumplir con esta ley, los desarrolladores pueden usar el derecho de compra externa de StoreKit. Este derecho otorga a las apps que se distribuyen solamente en el App Store de Corea del Sur la posibilidad de ofrecer una opción alternativa de procesamiento de pagos dentro de ellas. Los desarrolladores que deseen continuar usando el sistema de compra dentro de la app de Apple pueden hacerlo; no es necesario que hagan nada más.

Los que deseen usar otro sistema de pago deberán habilitar el derecho en Xcode, usar las API correspondientes de StoreKit y enviar un binario de app aparte para iOS y iPadOS que se distribuya solamente en el App Store de Corea del Sur. Apple revisará esta app específica para Corea del Sur a fin de garantizar que cumpla con los términos y condiciones del derecho, además de los Lineamientos de revisión de apps y el Acuerdo de licencia de Apple Developer Program.

Solicitud de un derecho

Si te interesa usar el derecho de compra externa de StoreKit para las apps de Corea del Sur, en primer lugar, envía un formulario de solicitud de derecho. Deberás ser el titular de la cuenta de Apple Developer Program; brindar detalles como el ID de paquete de tu app, el proveedor de servicios de pago y el dominio del sitio web, y aceptar los términos y condiciones relativos al derecho.

Ingresa la información de tu app

Ingresa el nombre, una descripción y el ID de paquete (el identificador único) de la app que tengas pensado usar. Cada solicitud de derecho corresponde a un solo ID de paquete y solo se puede asignar a un ID de paquete que no se haya publicado antes en App Store. Una vez que se te asigne el derecho, deberás enviar tu app como un binario de app aparte para iOS y iPadOS que se distribuirá solamente en el App Store de Corea del Sur.

Ingresa tu información de procesamiento de pagos

Selecciona un proveedor de servicios de pago previamente aprobado (PSP) de la lista que se muestra a continuación para procesar las compras dentro de la app realizadas mediante la tienda de Corea del Sur. Actualmente, los siguientes PSP están calificados para ofrecer un sistema de procesamiento de pagos para las apps distribuidas en Corea del Sur:

  • KCP
  • Inicis
  • Toss
  • NICE

Si prefieres usar otro PSP, ingresa su nombre y la información de su sitio web para que se considere. Ten en cuenta que los desarrolladores no pueden almacenar ni transmitir información de pagos, a menos que ellos mismos sean un PSP que cumple los mismos requisitos que se exigen a todos los demás PSP. Para que se te asigne el derecho, en principio, deberás verificar que tu PSP tenga un sistema de procesamiento de pagos seguro y un registro establecido de antecedentes de protección de la privacidad de los usuarios. Tu PSP deberá ofrecer lo siguiente:

  • Servicios de privacidad, seguridad y prevención de fraudes que cumplan con las exigencias de la industria
  • Amplia compatibilidad con métodos de pago
  • Capacidades de facturación de suscripciones con opciones seguras de almacenamiento y administración de tarjetas
  • Pagos divididos con la posibilidad de pagar una comisión directamente a Apple si lo solicita el desarrollador

Nota: Solo se puede usar un PSP por cada derecho. Si tu solicitud de derecho no incluye un PSP previamente aprobado, puede demorarse o rechazarse. Si necesitas cambiar tu PSP, envía un formulario de actualización de derecho.

Ingresa la información de tu sitio web de soporte técnico para clientes

Ingresa la URL de tu sitio web de soporte técnico para clientes en el cual los usuarios puedan obtener asistencia ante compras realizadas por medio de tu sistema de pago externo. Si planeas usar más de una URL, específicalas una por una.

Configuración y habilitación del derecho en Xcode

Una vez que recibas el correo electrónico que confirma la concesión del derecho a tu cuenta y que hayas configurado el Apple ID de tu app en Certificates, Identifiers, and Profiles (Certificados, identificadores y perfiles) para hacer uso del derecho, deberás actualizar el proyecto de Xcode, el archivo .entitlements.plist y el archivo Info.plist para que incluyan el derecho y los metadatos. El derecho es compatible con los dispositivos que tienen iOS 15 y iPadOS 15 o posterior.

Captura de pantalla de la habilitación del derecho en XcodeCaptura de pantalla de la habilitación del derecho en Xcode
  1. En Project navigator (Navegador de proyecto), selecciona el archivo .entitlements. En Xcode 13, el nombre de archivo está precedido por un ícono de una marca de verificación amarilla
  2. En el archivo .entitlements.plist, agrega un nuevo par de claves de derechos: sitúa el puntero sobre la fila de Entitlements File (archivo de derechos) y haz clic en el botón para agregar (+).
  3. Proporciona los siguientes valores para el derecho:
    1. Key (Clave): com.apple.developer.storekit.external-purchase
    2. Type (Tipo): Boolean (Booleano)
    3. Value (Valor): True (Verdadero)
  4. Proporciona los metadatos necesarios en el archivo Info.plist, como se describe a continuación, en Actualización del archivo Info.plist.

En la siguiente versión de tu dispositivo o solicitud de distribución en Xcode Organizer, Xcode detectará que el archivo .entitlements y el perfil de suministro almacenado en memoria no coinciden y solicitará un nuevo perfil de suministro basado en la configuración del ID de app más reciente para terminar el proceso de firma del código.

Actualización del archivo Info.plist

Cada derecho requiere el ingreso de datos únicos en el archivo Info.plist de la app. Para obtener detalles sobre la administración del archivo Info.plist de la app, consulta la documentación.

Compra externa de StoreKit
  1. Selecciona el archivo Info.plist en Project Navigator (Navegador de proyecto), en el dispositivo iOS de destino.
  2. Proporciona los siguientes valores para este derecho:
    1. Key (Clave): SKExternalPurchase
    2. Type (Tipo): Array of String (Vector de cadenas)
    3. Value (Valor): KR (el código ISO 3166-1 alfa-2 de Corea del Sur).

Cómo brindar un sistema de pago independiente dentro de una app

Requisitos y pautas

Además de habilitar el derecho de compra externa de StoreKit, deberás usar las API correspondientes de StoreKit y seguir los requisitos de uso diseñados para proteger la privacidad y la seguridad de las personas, prevenir las estafas y la actividad fraudulenta, y mantener la calidad general de la experiencia del usuario.

  • El derecho solo se puede usar con una app para iOS o iPadOS en el App Store de Corea del Sur.
  • El derecho solo se puede usar con un binario nuevo distribuido únicamente en la tienda de Corea del Sur.
  • El derecho no se puede usar en la misma app con el sistema de compra dentro de la app de Apple.
  • Al usar el derecho, puedes incluir un sistema de pago independiente aprobado dentro de la app. La app debe mostrar claramente la hoja modal de compra externa (figura 1) en la cual se explica que el usuario realizará sus compras por medio de una fuente externa a Apple. El flujo de pago dentro de la app que implementes debe cumplir lo siguiente:
    • Brindar una experiencia nativa dentro de la app. No estar en una vista web. El usuario solo puede salir de la app cuando la ley exija que vaya a otra app u otro sitio web para completar la compra.
    • No contener funcionalidades o comportamientos de pago ocultos, inactivos o sin documentar.
  • Si tu app se involucra en prácticas de marketing confusas, como alguna de tipo “bait and switch” (cebo y cambio), estafas o fraudes, se retirará de App Store y puede ocasionar tu expulsión de Apple Developer Program.

Uso de las API obligatorias de StoreKit

  • Al usar el derecho de compra externa de StoreKit, tu app debe:
    • Llamar a canMakePayments antes de comenzar cada proceso de compra o ingreso de información de pago. Esta llamada indica si el usuario tiene permitido realizar pagos.
    • Usar la API de compra externa de StoreKit para que los dispositivos con iOS o iPadOS 15.4 o posterior muestren una hoja modal dentro de la app en la que se informe a los usuarios sobre un sistema de pago externo, como se describe a continuación.
  • Cuando la app no llame a la API de compra externa de StoreKit, usa Storefront o SKStorefront de StoreKit para confirmar que la tienda del usuario sea Corea del Sur antes de comenzar cada proceso de compra o ingreso de información de pago.

Cómo mostrar la hoja modal dentro de la app

Cuando se usa un sistema de pago independiente dentro de la app, se debe incluir una hoja modal dentro de la app en la cual se explique que las compras se realizan por medio de una fuente externa a Apple.

En iOS o iPadOS 15.4 o posterior, esto se implementa mediante el uso de la API de compra externa de StoreKit. En los dispositivos que tienen entre iOS o iPadOS 15 y iOS 15.3, se debe implementar la hoja modal con el diseño y el texto exacto que se muestra en la Figura 1.

Esta hoja se debe mostrar antes de las siguientes situaciones:

  • Cada proceso de pago en el cual el usuario completaría una compra, hasta que toque "Continuar” en cada uno de sus dispositivos.
  • Cada proceso de ingreso de información de pago, aunque no sea para una compra específica, hasta que el usuario toque "Continuar” en cada uno de sus dispositivos.

Figura 1. Hoja modal de compra externa

Ejemplo de hoja modal dentro de la app
Coreano

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

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

Enlace: 더 알아보기

Botón 1: 계속
Botón 2: 취소

Español

Título: Esta app no admite el sistema de pago privado y seguro de App Store.

Cuerpo: Todas las compras realizadas en esta app serán gestionadas por el desarrollador “<Developer Name>”. Tu transacción ya no será con Apple. El método de pago que tengas almacenado en App Store y todas las funcionalidades relacionadas, como la administración de suscripciones, Pedir la compra, Compartir en familia, y las solicitudes de reembolso, no estarán disponibles. Apple no es responsable de la privacidad o la seguridad de las transacciones realizadas con este desarrollador.

Enlace: Más información

Botón 1: Continuar
Botón 2: Cancelar

Especificaciones de diseño (4.5 MB)

Envío de la app a revisión en App Store Connect

Al enviar el nuevo binario de la app a revisión en App Store Connect, asegúrate de cumplir los siguientes requisitos de envío, además de aceptar los términos y condiciones del derecho, los Lineamientos de revisión de apps y el Acuerdo de licencia de Apple Developer Program:

  • Que la hoja modal dentro de la app esté correctamente implementada y comprobada.
  • Que el PSP esté en condiciones de completar transacciones desde la app.
  • Que el envío incluya capturas de pantalla de la interfaz de usuario de la app donde se divulgue la información necesaria para los usuarios.
  • Que la disponibilidad de la app en App Store Connect se limite a Corea del Sur.
  • Si la app es una nueva versión de una en la que se usa actualmente el sistema de compra dentro de la app de Apple, debes eliminar la versión existente del App Store para iOS y iPadOS de Corea del Sur antes de que se apruebe la distribución de la app con la compra externa de StoreKit.

Si el envío está incompleto o eliges un PSP que no está aprobado aún, los plazos de revisión pueden demorarse o la app puede resultar rechazada. Una vez revisada la app, su estado se actualizará en App Store Connect y recibirás una notificación al respecto. Siempre debes asegurarte de que los detalles del derecho de la app estén actualizados y coincidan con el binario de la app. Para actualizar detalles del derecho, como el PSP, envía un formulario de actualización de derecho.

Informe de ventas y comisiones

Las apps a las que se les otorga un derecho a usar un proveedor de pagos externo dentro de la app deben pagarle a Apple una comisión por las transacciones. Apple cobrará una comisión del 26% del precio pagado por el usuario, antes de cualquier impuesto al valor agregado. Esto es una tarifa reducida que excluye el valor relacionado con el procesamiento de pagos y las actividades asociadas. Los desarrolladores serán responsables de recaudar y enviar todo impuesto, como se especifica en el Anexo del derecho de compra externa de StoreKit para las apps de Corea del Sur.

Los desarrolladores que usen estos derechos deberán proporcionarle a Apple un informe en el cual se registre cada compra de productos y contenidos digitales que se les haya facilitado mediante App Store. Este informe deberá presentarse mensualmente durante los 15 días posteriores al fin del mes fiscal de Apple. Para conocer los detalles que se deben incluir en el informe, consulta un informe de ejemplo. Los desarrolladores calificados recibirán una factura basada en el informe y deberán enviar a Apple el pago del importe facturado durante los 45 días posteriores al fin del mes fiscal de Apple. Si Apple desarrolla soluciones técnicas para facilitar los informes en el futuro, los desarrolladores deberán adoptarlas.

Ten en cuenta que Apple tiene derechos de auditoría según los términos y condiciones del derecho. Esto permite a Apple revisar la precisión del registro de transacciones digitales de un desarrollador como resultado del derecho, lo que garantiza el pago de la comisión correspondiente a Apple. El incumplimiento del pago de la comisión a Apple podría dar como resultado la requisa de las ganancias que se te deban en otros mercados, la eliminación de tu app de App Store o tu expulsión de Apple Developer Program.

Soporte técnico para los usuarios

Si eres un desarrollador que usa este derecho, serás responsable de brindar el soporte técnico oportuno a los clientes que planteen dudas o problemas en relación con las opciones de pago alternativas. Dado que Apple no tendrá conocimiento de las compras realizadas por métodos alternativos, Apple no podrá brindar a los usuarios asistencia con respecto a reembolsos, historiales de pagos, administración de pagos u otros problemas que puedan tener al comprar productos y servicios digitales por estos métodos de compra alternativos. Tú serás responsable de resolver esos problemas con los clientes.

Recursos