una saber restringidas restricciones las gratis fuentes estan eliminar desconocidas desactivar dentro compras compra como codigo cancelar app activar ios in-app-purchase

ios - saber - desactivar restricciones iphone



¿Cómo notifica Apple a las aplicaciones de iOS los reembolsos de compras dentro de la aplicación(IAP)? (3)

La estrategia es:

  1. Guarda el campo latest_receipt ("MIIUJgYJKoZIhvc ..." base64) en su base de datos, asociado a la cuenta de usuario.

  2. Cada día, usted consulta a Apple para validar todos los recibos, enviándoles el recibo de base64 del campo latest_receipt guardado.

  3. En el recibo usted verifica si hay un campo cancellation_date . Si lo encuentras, trátalo según la documentation :

Trate un recibo cancelado de la misma manera que si no se hubiera realizado ninguna compra.

De la misma forma también verifica las renovaciones de suscripción (verifique el campo expires_date_ms ).

Tengo Apple iOS IAP implementado con éxito en mi aplicación y probado en el sandbox. Funciona genial.

Me preocupa que los usuarios puedan comprar algo con IAP, descargarlo en mi aplicación, luego reclamar a Apple y obtener un reembolso. No hay una manera obvia de que los reembolsos se informen a mi aplicación. ¿Se quedan simplemente fuera de la lista de productos que recibo durante una operación de "restauración"? ¿Hay algún tipo de transacción no documentada que se mostrará de forma asíncrona en mi SKPaymentTransactionObserver cuando se produzca un reembolso?

En este momento estoy operando bajo el supuesto de que necesito eliminar las transacciones IAP del usuario antes de realizar una restauración, y que todo lo reembolsado simplemente no estará en la lista de transacciones restauradas. ¿Esta es la manera correcta de hacerlo? ¿Hay alguna manera de probar esto en la caja de arena?

¿Alguien ha visto reembolsos en un entorno de producción y puede explicar cómo funcionan?


Se otorgan reembolsos, pero su aplicación no recibe ninguna notificación de ellos. Ya sea que se trate de una compra dentro de la aplicación, una descarga de la aplicación o cualquier otro contenido de iTunes, el usuario aún puede usar el contenido incluso si ha solicitado un reembolso.


La guía de compras en la aplicación analiza el concepto de "cancelación" de las suscripciones. Este es el único lugar donde he visto discutir el tema.

Más detalles sobre el campo de la fecha de cancelación también se pueden encontrar en la documentación de validación de recibos de la App Store.

cancellation_date

Después de descodificar un recibo, puede obtener la fecha de cancelación que le indicará lo siguiente:

Para una transacción que fue cancelada por el servicio de atención al cliente de Apple, la fecha y hora de la cancelación.