iphone - storeconnect - ¿Por qué la caja de arena de compra en la aplicación siempre pregunta "Verificación requerida"?
sign in to app store connect (11)
Además de las respuestas anteriores, tenga en cuenta los puntos siguientes también:
1) Desinstale su aplicación desde el dispositivo.
2) Cree una nueva cuenta de prueba en iTunes Connect y verifique su dirección de correo electrónico. Nunca agregue información de pago para esta cuenta de prueba, ni en línea, ni en iTunes, ni en su dispositivo. Hacerlo podría invalidar su cuenta de prueba (y desencadenar el círculo vicioso de "verificar información de pago"). Tampoco use esta cuenta de prueba fuera del Sandbox.
3) Cierre la sesión de la App Store en su dispositivo. NO vuelva a iniciar sesión en App Store a través de Configuración> iTunes y App Store en su dispositivo. Más tarde se le pedirán sus credenciales de inicio de sesión desde su aplicación (vea los puntos 5-6)
4) Vuelva a instalar su aplicación.
5) Intente una compra en la aplicación. Ahora se le pedirá que ingrese su nombre de usuario y contraseña (cuando se desconectó de la App Store)
6) Escriba su nombre de usuario y contraseña: no debe ver el terrible mensaje "Verificación requerida: antes de poder realizar compras, debe verificar su información de pago" y la compra debe ser exitosa.
Me he desconectado de la tienda en la configuración del dispositivo. Ingresé las credenciales de usuario solo en mi aplicación. He configurado un nuevo usuario de prueba (en realidad alrededor de 4 veces).
¿Por qué este mensaje sigue apareciendo?
¿Es algo conectado a iOS 5, sincronización automática de aplicaciones o iCloud?
Crear un usuario de prueba canadiense resolver este problema.
He lidiado con este problema durante aproximadamente una semana, tratando de usar cuentas en EE. UU. / Canadá sin ningún éxito. Finalmente encontré esta publicación y funciona: http://iphonedevsdk.com/forum/iphone-sdk-development/63008-in-app-purchase-test-account-verification-required-cant-get-passed.html Necesitas una cuenta de prueba que NUNCA tiene una tarjeta de crédito adjunta, NUNCA se registra en la tienda de iTunes o en la tienda de aplicaciones a través del dispositivo, y si inicia sesión en iTunes o acepta alguna tienda de aplicaciones, ésta anula la cuenta de prueba y nunca volverá a funcionar.
Por lo tanto, para probar su aplicación In App Purchase, necesita usar una nueva cuenta que no tenga una tarjeta de crédito. cierre la sesión de la tienda y solo use su nueva cuenta dentro de la aplicación que está probando.
Actualización: Después de un largo tiempo de mantenimiento del sistema de iTunes en septiembre de 2013, solo las cuentas de prueba en EE. UU. Pueden realizar compras de prueba.
Incluso en sandbox, debe completar la compra verificando el recibo al servidor. Corresponde a los pasos 6-7-8 del modelo incorporado y 11-12-13 del modelo del servidor.
Todo lo que necesitas hacer es:
Recupere los datos del recibo de la propiedad transactionReceipt de la transacción y codifíquelos utilizando encodificación base64.crear un json como este:
{
"receipt-data" : "(receipt in base 64 encoding)"
}
Haga una publicación a la URL de verificación para la producción:
https://buy.itunes.apple.com/verifyReceipt
Para la caja de arena:
https://sandbox.itunes.apple.com/verifyReceipt
La respuesta es así:
{
"status" : 0,
"receipt" : { ... }
}
Si el valor de la clave de estado es 0
, este es un recibo válido. Si el valor es distinto de 0
, este recibo no es válido.
Para más información, vea la guía: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html
Me encontré con el mismo problema después de pasar varias horas. Descubrí que el condado / región de su cuenta de prueba de itunes connect y su dispositivo / simulador deben ser los mismos .
Por favor verificalo ya que soluciono mi problema.
Registre un nuevo usuario de prueba para los Estados Unidos. Puedes poner cualquier dirección de correo electrónico.
Cerrar sesión en la configuración. Eliminar la aplicación. comience de nuevo a través de xCode inicie sesión con su nuevo usuario dentro de la aplicación.
Puede decir que no se encuentra en los EE. UU. Y abre el navegador. Cierre el navegador y vuelva a iniciarlo.
Debería funcionar ahora.
Tuve exactamente el mismo problema con las compras dentro de la aplicación de sandbox, en el modelo incorporado (sin verificación de recibo), la aplicación recibió productos válidos, ahora llamé addPayment, todo está bien. Pero ahora apareció "Verificación requerida" y se canceló el pago.
Después de varias horas de dolor, descubrí que mi problema estaba en la cuenta de prueba. Creé una cuenta de prueba para la tienda de la República Checa en iTunes ... y esa fue la razón del fracaso. Tonto. ¡Intenté crear un usuario de prueba canadiense y de repente funcionó! "Verificación requerida" ya no aparecerá.
Vi este problema después de que iOS5 fuera lanzado.
Anteriormente, solía crear cuentas de prueba con direcciones de correo electrónico ficticias y solía funcionar bien para mí, pero después de iOS5, comenzó a mostrar la verificación requerida para las cuentas de prueba.
Por lo tanto, terminé usando las direcciones de correo electrónico reales para las cuentas de prueba y las verifiqué cuando me las pidieron, lo que pareció ser el truco para mí.
Yo mismo he luchado con esto, finalmente encontré una solución que funcionó para mí ...
- En el dispositivo Salga de la cuenta de iTunes en la configuración (también las configuraciones de cierre fuerte e iTunes si las tiene abiertas como precaución)
- Eliminar aplicación
- Cree un nuevo usuario de prueba en "itunesconnect.apple.com" - seleccionando los Estados Unidos como su tienda
- Reinstalar la aplicación
- Intenta hacer una compra en la aplicación.
- Ingrese sus nuevos datos de cuenta de usuario de prueba
- Si una ventana emergente indica que necesita intercambiar tiendas, inmediatamente presione Inicio. NO presione OK.
- Vuelva a iniciar la aplicación y vuelva a intentarlo. Ahora debería funcionar como se esperaba.
Espero que esto funcione...
Si tiene este problema para comprar el 4to artículo de IAP.
Parece que cada cuenta de prueba no funciona para comprar más de 3 elementos de una aplicación. Puede crear una nueva cuenta de prueba desde itunesconnect.apple.com-> Administrar usuarios-> Probar usuario para probar su 4to elemento IAP.
Swift 3
Inserte este código temporal en algún lugar de su proyecto:
for transaction: AnyObject in SKPaymentQueue.default().transactions {
guard let currentTransaction: SKPaymentTransaction = transaction as? SKPaymentTransaction else {return}
SKPaymentQueue.default().finishTransaction(transaction as! SKPaymentTransaction)
}
Esto borra la cola de pagos. Asegúrate de ejecutarlo mucho más tarde que viewDidLoad si puedes. Hice el mío disparado por un botón. Se corrió un par de veces, luego se eliminó el código. No más ventanas de verificación molestas.