web - tarjetas - paises disponible apple pay
Comenzando con Apple Pay en la web (2)
Apple Pay: sandbox vs production: también lo implementé. Entonces, para sandbox solo necesitas:
- un id. de comerciante sandbox
- un usuario de sandbox -> inicie sesión en el dispositivo de prueba con ese usuario (puede crear un usuario de prueba sandbox en su cuenta de Apple Pay Developer)
- no es necesario alojar el certificado para el entorno de la zona de pruebas
- si lo está integrando a través de un proveedor de pago externo (por ejemplo, braintree), debe configurar su dominio de prueba allí (por ejemplo: http://my-sandbox-website.com )
- vaya al sitio web de pago de apple y busque tarjetas de crédito de prueba -> vaya a su dispositivo de prueba -> Monedero y agregue una de esas tarjetas de crédito allí
Eso es todo, eres bueno para ir :)
Me gustaría implementar Apple Pay para la web. Me estaba confundiendo un poco la documentación de Sandbox and Production. Estoy usando Mac mini (finales de 2012) con Sierra y iPad mini 3 con IOS 10.
¿Puedes ayudarme a comprender qué se necesita para probar Sandbox? Estaba siguiendo: Apple Pay Sandbox Testing .
- Ambos dispositivos están en el mismo WIFI, el bluetooth está encendido, el handoff está encendido y AirDrop está encendido.
- Creé un usuario de sandbox y entré con él para icould en ambos dispositivos.
- Agregué una tarjeta de crédito de prueba a la aplicación Wallet en mi iPad
- ¿Debo configurar la identificación del comerciante, el certificado y el dominio del comerciante?
Estoy usando este código simple que encontré aquí. No puedo hacer que canMakePayments () devuelva verdadero. Recibo: "ApplePay es posible en este navegador, pero no está activado actualmente".
window.onload = function() {
if (window.ApplePaySession) {
var merchantIdentifier = ''example.com.store'';
var promise = ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
promise.then(function (canMakePayments) {
if (canMakePayments) {
console.log("Hi, I can do ApplePay");
document.getElementById("applePay").style.display = "block";
}
else {
console.log("ApplePay is possible on this browser, but not currently activated.");
document.getElementById("got_notactive").style.display = "block";
}
});
}
else {
console.log("ApplePay is not available on this browser");
document.getElementById("notgot").style.display = "block";
}
}
Tuve problemas similares con ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier)
no ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier)
con la promesa.
El uso de ApplePaySession.canMakePayments()
lugar devolvió true
cuando las diversas condiciones que menciona para un usuario de sandbox (emparejamiento, iCloud, etc.) se cumplieron en macOS Safari, y los pagos pudieron manejarse con éxito con la entrega a iPhone y Apple Watch.
Sería bueno, por supuesto, determinar qué es lo que falta que hace que ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier)
aparentemente no sea true
en macOS. Parece funcionar bien en iOS.