Vue&uniapp implementa el pago iap de IOS
Respuesta: para productos digitales (como la compra de membresías y otros productos que no requieren entrega física), Apple estipula que Apple debe usar Apple Pago IAP dentro de la aplicación y Apple compartirá el 30%. No marque otros métodos de pago como WeChat y Alipay al empaquetar. Si el paquete que envía contiene SDK de pago como WeChat, Alipay, etc., incluso si no se utilizan, la Appstore pensará que tiene una forma oculta de evitar IAP en el futuro y no le dará una parte a Apple, por lo que rechazar su aplicación para que no se conecte. Al empaquetar en la nube, seleccione el módulo de pago en la lista, pero elimine el pago WeChat y el pago Alipay en la configuración del SDK. Las versiones de Android de muchos desarrolladores incluyen WeChat Pay y Alipay Pay, así que tenga cuidado de juzgar por separado.
Crear un proyecto en Apple Developer Center/app-store-connect/
:
Hay cuatro tipos de proyectos de compra dentro de la aplicación:
Los usuarios pueden comprar varios consumibles (como vidas o gemas en el juego) para explorar más a fondo la aplicación. Los consumibles solo se pueden usar una vez y se pueden comprar nuevamente después de su vencimiento.
Los usuarios pueden comprar artículos no consumibles para desbloquear funciones más avanzadas dentro de la aplicación. Los artículos no consumibles se compran una vez y no caducan (por ejemplo, filtros adicionales en una aplicación de retoque), y Apple puede alojar sus productos no consumibles.
Los usuarios pueden adquirir servicios o actualizaciones que duran un período de tiempo (por ejemplo, almacenamiento en la nube o suscripciones semanales). Dichas suscripciones se renovarán automáticamente a menos que el usuario decida cancelarlas.
Los usuarios pueden adquirir servicios o contenidos por tiempo limitado (como una suscripción trimestral a contenido de streaming online). Estas suscripciones no se renuevan automáticamente y los usuarios deben renovarlas de forma continua.
Nota: El ID de producto de un artículo entrante es único y no se puede repetir.
Después de la creación:
Proceso general:
Primera llamada a plus.paid.getChannels para obtener el canal de pago. El ID del canal de pago IAP es "appleiap". " p>
Llame al ID del canal "appleiap". Llame a "appleiap" al método requestOrder del objeto del canal de pago para solicitar detalles válidos del producto (como Appstore). Nota: Primero debe llamar al método requestOrder y luego llamar al método Payment.request; de lo contrario, llamar directamente a Payment.request informará un error.
Llame al método plus.paid.request para iniciar la solicitud de pago. El parámetro del extracto entrante es un objeto JSON, que se puede configurar de la siguiente manera
cadena productid (obligatoria). Identidad del producto a pagar (debe ser un ID de producto válido devuelto llamando a requestOrder)
productid es un objeto JSON que se puede configurar de la siguiente manera
productid es el ID de producto que se pagará pagado (debe ser devuelto llamando al pedido con identificación válida del producto).
(Debe ser un ID de producto válido devuelto llamando a requestOrder)
cadena de nombre de usuario (opcional) El nombre de usuario del usuario que compró el producto
cadena de cantidad (opcional) el producto a comprar La cantidad, si no se completa, por defecto es 1
Llame a la interfaz backend para verificar la información del pedido
3.1 Obtenga el canal de pago:
3.2 Obtenga el producto correspondiente a través de la información de productid para obtener la información del producto correspondiente
Cosas a tener en cuenta aquí:
1. Manifest.json necesita verificar el pago dentro de la aplicación y crear un paquete personalizado para la depuración
2.IAPOrders necesita verificar el pago dentro de la aplicación, usar un paquete personalizado para la depuración
3.IAPOrders necesita verificar el pago dentro de la aplicación, usar un paquete personalizado para la depuración
p>
4.IAPOrders se crea una matriz de ID de producto del proyecto en la aplicación
3.3 Depuración del pago
Notas:
1. Lleva mucho tiempo. para obtener la devolución de llamada en el entorno sandbox, por lo que debe esperar pacientemente
2. Los consumibles solo se pueden comprar una vez,
3. Si no hay respuesta después de hacer clic para pagar, puedes intentar desinstalar el software y reinstalarlo