iphone ios in-app-purchase storekit

iphone - ¿Podemos verificar si Apple ha reembolsado el precio de compra de la aplicación?



ios in-app-purchase (4)

¡¡¡Por debajo de una respuesta reciente de la dominante Apple !!!

Al 11 de abril Hola Joe,

Gracias por su rápida respuesta al principio.

Creo que hubo algunos malentendidos. Entendemos que debe proteger la información del usuario. Y no requerimos ninguna información de usuario. No requerimos la información de ningún usuario: cuenta de iTunes, nombre de usuario, dirección de correo electrónico y otra información sobre sí mismo.

Solo requerimos un dato ----- ID de transacción (denominado "transactionIdentify" en su código), por ejemplo "1000000033409668" (este ID de transacción es un registro al 13 de marzo).

Un usuario compra un producto de IAP, usted generará un "ID de transacción" y nos lo enviará. Este ID de transacción se almacena en nuestra base de datos entonces. Ahora él / ella recibe reembolsos de usted, así que envíenos la identificación de la transacción. Háganos saber cuál en el juego canceló el IAP.

Cuando se produce un reembolso, creemos que debe proporcionarnos la identificación de la transacción. Con estos datos, podríamos hacer un servicio más justo para todos los jugadores. Si no lo haces, más y más jugadores usarán tu mecanismo de reembolso para obtener artículos del juego sin pago real. Tú y nosotros perderemos dinero entonces. Creemos que es muy importante.

Saludos,

Baibo

Al 12 de abril Hola Baibo,

Gracias por seguir conmigo en relación con los datos de la transacción de reembolso.

No podremos proporcionarle los datos de la transacción de reembolso que solicitó, ya que no se trata de una característica o beneficio que le proporcionamos según los contratos que haya acordado.

Para ver su contrato de aplicaciones pagadas y revisar sus beneficios de membresía, acceda al módulo de contratos, impuestos y banca dentro de iTunes Connect:

http://itunesconnect.apple.com

Si no está satisfecho con los reembolsos grandes, puede considerar ajustar el precio de sus compras desde la aplicación, ya que no podremos proporcionarle los datos de la transacción de reembolso en el futuro.

Situación:
- El usuario hace un IAP y se le otorga cierto contenido, almacenamos la identificación del dispositivo del usuario para asegurarnos de que puedan acceder a este contenido cuando lo deseen.
- El usuario decidió que no les gusta el contenido, por lo que llaman a Apple y obtienen un reembolso.
- El usuario todavía puede acceder al contenido, aunque haya sido reembolsado por su IAP

Problema:
No queremos que el usuario pueda acceder a este contenido nunca más. Esto podría convertirse en una escapatoria de la que se aprovecharían. (desbloquee el contenido, luego obtenga un reembolso y mantenga su acceso a dicho contenido)

Pregunta:
¿Hay alguna forma de que podamos verificar si un usuario ha sido reembolsado por un IAP con su ID de transacción, recibo de transacción o cualquier otra información que podamos tener?

Para referencia, he leído el StoreKitGuide , no mencionó este caso.


De acuerdo con una respuesta que uno de mis usuarios recibió de Apple, el reembolso de una aplicación significa que ya no recibirá actualizaciones de la aplicación, pero no la elimina del dispositivo. IAP parece funcionar igual.

Me pregunto si no hay una forma de usar restoreCompletedTransactions para verificar la compra de iAP, pero esto generaría una solicitud de la contraseña de iTunes del usuario, por lo que su uso es limitado.


No. No hay forma de revocar el acceso al contenido si se ha reembolsado. Creo que esto es por diseño. Es lo mismo con los reembolsos de la App Store; Si alguien compra una aplicación y luego le solicita a Apple un reembolso, Apple no impide que el usuario continúe usando la aplicación.


No. No puedes detener al usuario para acceder. Apple no detiene al usuario para usar esa función después del reembolso