Obtenga "Stop de compra" para la compra de la aplicación.

He creado un usuario de testing y salgo de mi teléfono en Configuración. Cuando bash probar la compra en la aplicación en mi aplicación con mi count de testing, obtengo "Confirmar su suscripción", que está bien, pero luego obtuve "La compra se detuvo" .

No tengo idea de qué paso me he perdido. Aprecie a cualquiera que pueda darme alguna pista para mirar.

Depurar aplicaciones usando una count de testing. App Store es un entorno comercial, cualquier usuario puede comprar aplicaciones en este entorno, pero para pagar si desea probar la aplicación en el process de desarrollo, no podemos estar en una verdadera tienda de Apple. Apple proporciona a los desarrolladores un sandbox de testing para depurar el comportamiento de compra, se copy completamente el entorno comercial de la tienda de aplicaciones, pero en un entorno de sandbox, no podemos usar la count de Apple habitual, pero necesitamos usar una count de testing. (Siempre y cuando haya una ID de aplicación, puede agregar sus productos y probarlo). En la página de inicio de iTunesConnect, click Administrar usuarios, ingrese la página de administración de usuarios, luego select el Usuario de testing para crear una count de testing. Según la última gratitud de Apple Developer, crear una count de testing debe usar una dirección de correo electrónico real, y la contraseña debe ser compatible, la count de testing debe usarse en el correo después de la activación. Creada aquí puede usarse para comprar una count premium del process de desarrollo de la aplicación, debe recordarse que la count no se puede usar para probar el aterrizaje real de la tienda de aplicaciones y el comportamiento de compra en un entorno de producción, o es probable que su count de iTunes se detenga. (La count de testing puede ser agregada por itnunes connect, simplemente agregue la información de la count en la línea aquí para tener en count que esta count solo se puede usar para nuestras testings de sandbox de la aplicación, no para los bienes normales comprados (por ejemplo, los bienes de los estantes), de lo contrario, Apple desactivará la count). Cuando confirmemos la compra de un producto, obtendremos un object SKPaymentTransaction dentro de la transacción. Recibo es para verificar la información (es decir, un set de cadenas json), llevamos encriptación base64, y luego siga el formatting que Apple requiere (específicamente consulte el documento) que se envía a la dirección de verificación que contiene. Después de una authentication satisfactoria, la información devuelta dentro de la tienda de aplicaciones para comprar productos contiene información específica que se puede usar.

Después de la compra de mercancías, nuestra queue de transactions local, habrá un nuevo object, las queues de transacción se almacenan en el disco duro local, a less que llamemos a finishTransaction, de lo contrario el object de transacción no se elimina. Y cuando se abre el progtwig (Aquí debemos tener en count que lo siguiente se abordará en detalle a continuación) si la queue de la transacción no está vacía, entonces le informaremos las actualizaciones del estado de la queue de transacción de ios, seremos procesados ​​de acuerdo con el estado de la transacción object. La transacción SKPaymentTransactionStatePurchased tiene éxito, luego se ha deducido el dinero finalizado, queremos asegurarnos de que el producto será enviado a la transacción del usuario SKPaymentTransactionStateFailed falló por muchas razones (puede ver el motivo específico de la falla por SKPaymentTransaction.error.code), el más común es SKErrorPaymentCancelled (el usuario cancela la transacción) o no ingresó una ID válida de iTunes SKPaymentTransactionStateRestonetworking no fungible ya comprada, luego tenemos que lidiar con el éxito comercial.

Si la transacción falla, podemos eliminar la transacción de la queue de transacción. Si tienen éxito, tienen que iniciar la authentication, el resultado de la verificación está esperando ser procesado. Como resultado, no más de tres, la validation es exitosa, verifica errores de validation ilegales. Tenemos que hablar sobre el éxito y el object de transacción de comercio ilegal se elimina de la queue, el error de validation es probablemente el server de authentication falla, no deberíamos eliminar el object de transacción, volver a estar de nuevo en el progtwig para verificarlo hasta que tenga éxito o falle