2012-04-24 14 views
14

Antes que nada, no estoy hablando de llamar al https://buy.itunes.apple.com/verifyReceipt/; en cambio, lo que estoy preguntando es cómo verificar un recibo de iTuneStore de uno de nuestros usuarios.Cómo verificar el recibo de la tienda iTunes para comprar en la aplicación

Tenemos una aplicación de compra en nuestra aplicación, y verificamos los recibos en el juego en nuestro servidor antes de otorgar el producto. Sin embargo, este usuario en particular afirmó que fue acusado por la tienda de iTunes, pero no recibió los productos comprados, y nos envió su recibo como prueba.

Así que me pregunto si hay alguna manera de verificar tal recibo. Hay un "recibo no" y un "número de orden" en el recibo de iTunes Store, sin embargo, con la verificación de recibo dentro del juego obtenemos transaction_id, y estos números son bastante diferentes. ¿Alguna idea?

Gracias de antemano.

+0

¿Alguna vez encontró una solución a este problema? Tengo bastante curiosidad si esto es posible. – FallingReign

Respuesta

0

Debe ponerse en contacto con el soporte para desarrolladores de Apple. Dudo que haya una forma de verificarlo usted mismo si no puede encontrar una transacción en sus propios sistemas.

0

No hay una forma manual de hacerlo, a menos que de alguna manera pueda obtener los datos del recibo de su dispositivo, en cuyo caso puede usar la API de Apple que mencionó para verificar sus afirmaciones. Si lo que dice es cierto, sugiérele que reclame un reembolso y luego vuelva a comprarlo. Debería poder hacer esto here.

+0

En mi caso, estoy probando en mi propio dispositivo, así que tengo acceso a la API, a mi recibo real enviado por correo electrónico por Apple, y al desarrollador en el contenido de compra en la aplicación, como el identificador de transacción, el código completo recibo y así sucesivamente. El problema es que parece que no hay nada en el recibo del cliente (el que Apple envía por correo electrónico al comprador) que relaciona 1 a 1 con una transacción de compra en la aplicación. – nspire

+0

Sí, eso es probablemente correcto. Lo que quise decir con "recibo" es el archivo binario que usa en el código, creo que es lo mismo a lo que se refiere como "el recibo codificado completo". Al usar esto, es posible que pueda arreglarlo, sin embargo, pedirle a su cliente que realice un reembolso y volver a comprar es probablemente la mejor manera de hacerlo. – Rick

-1

Hay un código fuente en https://github.com/roddi/ValidateStoreReceipt/blob/master/validatereceipt.m que validará un recibo, y le permitirá analizarlo y descartar todas las transacciones. Si la transacción IAP está allí, la verá.

Tendría que escribir una aplicación para iOS con fines especiales que use ese código y le envíe el recibo. Parece mucho trabajo.

+0

Utilicé esta fuente, pero estaba en desuso. Ahora necesitamos otra solución. Parece que esa fuente era una revisión de Apple para la vulnerabilidad de IAP en iOS 5.1. Ahora todo está arreglado, y esa fuente no es necesaria. – NoAngel

-4

No estoy hablando acerca de llamar https://buy.itunes.apple.com/verifyReceipt/

En realidad u tiene herramienta de verificación de recibo en línea, con acceso por enlace anterior. No hay mejor manera de verificar su recibo. La verificación fuera de línea es posible, pero si tuvo éxito, nadie puede dar el 100% de garantía de que su recibo sea válido (tal vez la misma firma, pero aún falsa).

Apple procesa cada compra en sus servidores y si tiene éxito, el recibo se guarda en la base de datos. Si desea verificar el recibo, debe acceder a esa base de datos y solicitar Su recibo. Entonces, ¿tienes una herramienta, pero no quieres usarla? No hay manera confiable entonces.

Cuestiones relacionadas