2012-07-17 15 views
5

¿Cómo puede un servidor determinar el monto de la compra desde la aplicación de un iPhone?Precio de la compra en la aplicación del iphone, lado del servidor

El servidor recibe el recibo de compra enviado por la aplicación y usa this para validarlo.

Esto devuelve algunas informaciones como transaction_id, product_id, etc; pero no hay cantidad ni detalles del usuario.

Dado que la cantidad depende de la moneda y el país del usuario, ¿cómo puedo obtener el importe de la compra en el servidor?

Respuesta

1

Desde el mismo documento, puede obtener los detalles del producto localizado a través de la clase SKProduct, comprobar this

Si se está preguntando acerca de cómo hacer que el servidor sabe que, cuando se configura una compra en la aplicación en el servidor que elija el precio como nivel, cada nivel tiene el precio en diferentes monedas, de modo que cuando envíe la identificación del producto de compra en la aplicación en la solicitud, verifique el precio que configura y lo refleje en la moneda correspondiente.

Para configuración regional del dispositivo, consulte this y para ver el idioma del dispositivo this, pero para obtenerlo del servidor, Apple no proporciona una API para él.

+0

Entonces, ¿cómo sé el precio de un trier? (dado que depende del país que el usuario ingresó en su cuenta de iTunes aparentemente) – arnaud576875

+0

Está todo arreglado en tablas en el portal de iTunes Connect, un ejemplo es el primer nivel: $ .99, .70 Euro, ¥ 85, ... etc. , también puede encontrarlo en el acuerdo de desarrollador. – XIII

+1

¿Hay alguna forma de obtener el país y la moneda del usuario? – arnaud576875

0

Ahora es posible establecer un precio diferente para cada país, por lo que el mapeo de la compra en la aplicación a un nivel de precios puede ser engorroso.

Puede obtener el price como el usuario lo ve en la interfaz de usuario y el price locale del cliente y luego enviar esa información a su servidor.

Para renovaciones: puede ver las renovaciones al verificar los datos de recepción en el lado del servidor y usar el precio enviado por el cliente en la primera transacción.

Cuestiones relacionadas