2016-09-27 86 views
1

我想實施Apple Pay for web。我對Sandbox和Production的文檔有點困惑。 我正在使用Mac mini(2012年末)配合Sierra和iPad mini 3與IOS 10.從Apple Pay在網上開始

您能否幫我理解Sandbox測試需要什麼?我是以下:Apple Pay Sandbox Testing

  1. 兩個設備都在同一個WIFI上,藍牙已打開,正在切換,AirDrop處於打開狀態。
  2. 我創建了一個沙盒用戶,並用它登錄到兩個設備上。
  3. 我在我的iPad中向錢包應用添加了測試信用卡
  4. 我是否需要配置商家ID,證書和商家域名?

我正在使用我在這裏找到的這個簡單的代碼。我無法讓canMakePayments()返回true。我收到:「ApplePay可能在此瀏覽器上,但目前未激活。」

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

回答

1

我有類似的問題與ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier)在承諾不返回true

使用ApplePaySession.canMakePayments()而不是做回true當各種條件你提到的沙箱用戶(配對的iCloud等)得到滿足在MacOS Safari和付款可以用手動切換iPhone和Apple關注成功處理。

這當然是很好的,以確定什麼是缺少的東西,使得ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier)看起來不是在macOS上返回true。它似乎在iOS上正常工作。

0

Apple Pay:沙盒vs生產: 我也實現了它。因此,對於沙盒,你只需要:

  1. 沙盒商家ID
  2. 一個沙箱用戶 - >登錄與用戶檢驗設備(您可以在蘋果付費的開發者帳戶創建沙盒測試用戶)
  3. 你不需要主機的證書沙盒環境
  4. 如果你是通過一些第三方支付服務提供商(如布倫特裏)。積分,你必須讓你的測試領域存在(如:http://my-sandbox-website.com
  5. 去蘋果在網站上支付費用並搜索測試結果c REDIT卡 - >去你的測試設備 - >錢包,並添加這些信用卡有一個

完蛋了,你去好:)