簡體   English   中英

通過Stripe的Apple Pay canMakePaymentsUsingNetworks

[英]Apple Pay via Stripe canMakePaymentsUsingNetworks

將Apple Pay與我的本地應用程序集成。 它可以在模擬器中工作。 在設備上運行時,情況有些奇怪。

ApplePay.canMakePayments()返回true,而ApplePay.canMakePaymentsUsingNetworks()返回false。 當我使用RN模塊而不是直接使用Apple Pay時,代碼似乎正確:

RCT_EXPORT_METHOD(canMakePaymentsUsingNetworks: (RCTResponseSenderBlock)callback)
{
  NSArray *paymentNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];

  if ([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:paymentNetworks]) {
    callback(@[@true]);
  } else {
    callback(@[@false]);
  }
}

如果我忽略canMakePaymentsUsingNetworks ,它將返回一個nil控制器。 那部分是有道理的。

手機具有經過驗證的有效卡,該卡已與Apple Pay一起使用。 我們仍在使用測試條密鑰。 這可能是問題嗎? 請指教。

在您學習英語之前,請不要編輯文本。

遇到相同的問題,並且剛剛完成故障排除。

您是否1.創建了Apple Pay商戶ID,並且2.已將Apple Pay權利添加到應用程序? 這些步驟在Stripe網站上概述。 一旦完成此操作,它便開始工作。 我不必創建Apple Pay證書並將其上傳到Stripe即可使用Apple Pay,盡管直到執行此操作才將令牌發送到Stripe失敗。

請注意,您必須確保在Xcode中,項目設置>常規>團隊設置,以及構建設置>代碼簽名設置與鏈接到Apple Pay授權的憑證匹配。

我可以確認此問題不是由以下原因引起的:

  1. 條紋測試模式
  2. 應用程式尚未發行
  3. 選擇支付網絡(將我的設置為PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa

請注意,即使我開始使用它,我仍然會看到零星的故障,而且我不知道是什么原因造成的。 有時,該應用似乎進入了一種奇怪的狀態, canMakePaymentsUsingNetworks會不斷返回false; 重新啟動應用程序后,它神奇地重新開始工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM