händler - apple pay web




Beginnend mit Apple Pay im Web (2)

Apple Pay: Sandbox vs Produktion: Ich habe es auch implementiert. Also für Sandbox brauchst du nur:

  1. eine Sandbox-Händler-ID
  2. ein Sandbox-Benutzer -> melden Sie sich mit diesem Benutzer beim Testgerät an (Sie können einen Sandbox-Testbenutzer in Ihrem Apple Pay-Entwicklerkonto erstellen)
  3. Sie müssen das Zertifikat für die Sandbox-Umgebung nicht hosten
  4. wenn Sie es über einen Drittanbieter (zB braintree) integrieren, sollten Sie dort Ihre Testdomain einrichten (zB: http://my-sandbox-website.com )
  5. Geh zur Apfelbezahlung auf der Webseite und suche nach Testkreditkarten -> gehe zu deinem Testgerät -> Wallet und füge dort eine dieser Kreditkarten hinzu

Das ist es, du bist gut zu gehen :)

Ich möchte Apple Pay für das Web implementieren. Ich wurde durch die Dokumentationen von Sandbox und Production ein wenig verwirrt. Ich benutze Mac mini (Ende 2012) mit Sierra und iPad mini 3 mit IOS 10.

Können Sie mir bitte helfen zu verstehen, was für Sandbox-Tests benötigt wird? Ich folgte: Apple Pay Sandbox Testing .

  1. Beide Geräte sind auf dem gleichen WIFI, Bluetooth ist eingeschaltet, Handoff ist eingeschaltet und AirDrop ist eingeschaltet.
  2. Ich habe einen Sandbox-Benutzer erstellt und mich auf beiden Geräten bei icould angemeldet.
  3. Ich habe der Wallet App auf meinem iPad eine Testkreditkarte hinzugefügt
  4. Muss ich Händler-ID, Zertifikat und Händler-Domain konfigurieren?

Ich verwende diesen einfachen Code, den ich hier gefunden habe. Ich kann canMakePayments () nicht erhalten, um wahr zurückzugeben. Ich erhalte: "ApplePay ist in diesem Browser möglich, aber momentan nicht aktiviert."

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";
    }
}

Ich hatte ähnliche Probleme mit ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) nicht true in der Zusage zurückgegeben.

Die Verwendung von ApplePaySession.canMakePayments() stattdessen true wenn die verschiedenen Bedingungen, die Sie für einen Sandbox-Benutzer (Pairing, iCloud usw.) ApplePaySession.canMakePayments() in macOS Safari erfüllt wurden und Zahlungen mit Übergabe an iPhone und Apple Watch erfolgreich verarbeitet werden konnten.

Es wäre natürlich gut zu bestimmen, was das fehlende Ding ist, das ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) scheinbar nicht auf macOS true ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) . Es scheint auf iOS gut zu funktionieren.