Cómo verificar el recibo de una tienda iTunes para comprar en la aplicación

En primer lugar, no estoy hablando de llamar a 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.

Tenemos la compra dentro de la aplicación en nuestra aplicación, y verificamos los recibos dentro del juego en nuestro server antes de otorgarle el producto. Sin embargo, este usuario en particular afirmó que lo cobró iTunes Store, pero no obtuvo los productos comprados, y nos envió su recibo como testing.

Entonces me pregunto si de todos modos podemos verificar tal recibo. Hay "recibo no" y "número de order" en el recibo de iTunes Store, sin embargo, con la verificación del recibo en el juego obtenemos transaction_id, y estos numbers son bastante diferentes. ¿Alguna idea?

Gracias por adelantado.

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

No hay una forma manual de hacerlo, a less que de alguna manera pueda get los datos de recibo de su dispositivo, en cuyo caso puede usar la API de Apple que mencionó para verificar sus reclamos. Si lo que dice es cierto, entonces sugiérale que reclame un reembolso y luego vuelva a comprarlo. Él debería poder hacer esto aquí .

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

Tendrías que escribir una aplicación para iOS de propósito especial que use ese código y le alimente el recibo. Parece mucho trabajo.

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

En realidad, tienes una herramienta de verificación de recibos en línea, accesible por el enlace de arriba. No hay mejor manera de verificar su recibo. La verificación fuera de línea es posible, pero incluso si tuvo éxito, nadie puede otorgarle el 100% de garantía de que su recibo sea válido (tal vez sea la misma firma, pero sigue siendo una falsa).

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