2016-09-27 3 views
1

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.Starten mit Apple Pay im Internet

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 auf dem gleichen WLAN-Zugang sind, Bluetooth aktiviert ist, Handoff auf und AirDrop ist.
  2. Ich erstellte einen Sandbox-Benutzer und loggte mich damit auf beiden Geräten auf icould.
  3. Ich habe eine Testkreditkarte zur Wallet App in meinem iPad hinzugefügt
  4. Muss ich Händler-ID, Zertifikat und Händler-Domain konfigurieren?

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

Antwort

1

Ich hatte ähnliche Probleme mit ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier) nicht true in dem Versprechen zurück.

Mit ApplePaySession.canMakePayments() statt true haben zurück, wenn die verschiedenen Bedingungen, die Sie für einen Sandbox-Benutzer (Paarung, iCloud etc.) erwähnt wurden auf macOS Safari getroffen und Zahlungen erfolgreich mit Hand-off zu iPhone und Apple-Uhr behandelt werden können.

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

0

Apple Pay: Sandbox vs Produktion: Ich habe es auch implementiert. Also für Sandbox benötigen Sie nur:

  1. eine Sandbox-Händler-ID
  2. ein Sandbox-Benutzer -> melden Sie sich an, in das Testgerät mit diesem Benutzer (Sie können Sandbox-Testbenutzer erstellen in Ihrem Apple Pay Entwickler-Konto)
  3. Sie nicht brauchen, um das Zertifikat für die Sandbox-Umgebung
  4. Gastgeber, wenn Sie es durch einige Drittanbieter-Payment-Anbieter integrieren (zB braintree.), sollten Sie Ihre Testdomäne dort einrichten (zB: http://my-sandbox-website.com)
  5. gehen der Apfel zahlt auf der Web-Website und sucht nach Test c redit Karten -> gehen Sie zu Ihrem Testgerät -> Wallet und fügen Sie eine dieser Kreditkarten gibt

Das ist es, du bist gut zu gehen :)

Verwandte Themen