当前位置: 首页 > 知识库问答 >
问题:

将信用卡添加到钱包Apple Pay中

于鹏
2023-03-14

我正在尝试在我的iOS Xamarin应用程序上实现设置Apple Pay按钮。我已经为它添加了按钮和单击处理程序。然后使用PKPassLibrary.OpenPaymentSetup()打开Wallet。然后,如果用户成功地将卡添加到钱包中,我需要通过更改“设置ApplePay按钮”为“用Apple Pay支付”来处理此事件。但我找不到工作的任何事件处理程序或类似的东西。

我试过的:

private PKPassLibrary _library;
private NSObject _walletNotificationSubscription;
private void OnSetuApplePayClicked(object button, EventArgs args)
{
   _library = new PKPassLibrary();
   _library.OpenPaymentSetup();
    _walletNotificationSubscription = PKPassLibrary.Notifications.ObserveDidChange(_library, HandleEventHandler);
}
void HandleEventHandler(object sender, NSNotificationEventArgs e)
      {
         _walletNotificationSubscription.Dispose();

         ViewModel.UpdateApplePay();
         SetButtonVisibility();
      }

但它不起作用。

附注:我想我可能观察到了不正确的事件。

共有1个答案

柯唯
2023-03-14

请尝试使用以下代码

     if(PKPaymentAuthorizationViewController.CanMakePayments)
         {
            //the device supports Apple Pay

            //check whether the user can make a payment with a bank card ,such as Amex ,MasterCard,Visa,ChinaUnion and so on
            NSString[] paymentString = { PKPaymentNetwork.Amex, PKPaymentNetwork.ChinaUnionPay, PKPaymentNetwork.MasterCard, PKPaymentNetwork.Visa };

            if(PKPaymentAuthorizationViewController.CanMakePaymentsUsingNetworks(paymentString))
            {
                //user has added bank card ,do something you want
            }
            else
            {
                //user has not added bank card
            }

         }
       else
         {
            //the device doesn't support Apple Pay
         }

还有一些其他的付款方式,你可以把它们签入

公共静态类PKPaymentNetwork

 类似资料:
  • 几天前,我为一个java库创建了一个Github包。现在我想将Github包中的依赖项添加到另一个Maven项目中,但出现以下错误: 无法传输工件io。geilehner:StoryBlokJavaSDK:pom:1.0。1从/到github(https://maven.pkg.github.com/geilix10/):为的传输失败https://maven.pkg.github.com/gei

  • 我试图获得卡的列表,并尝试使用小部件,但有错误 我的代码: 我得到的错误是:

  • 使用私钥或账户对象向钱包中添加一个账户。 调用: web3.eth.accounts.wallet.add(account); 参数: account - String|Object: 私钥,或者使用web3.eth.accounts.create()创建的账户对象 返回值: Object: 被添加的账户 示例代码: web3.eth.accounts.wallet.add('0x4c0883a

  • 加密所有的钱包账户为keystore v3对象。 调用: web3.eth.accounts.wallet.encrypt(password); 参数: password - String: The password which will be used for encryption. 返回值: Array: 加密后的keystore v3对象 示例代码: web3.eth.accounts.w

  • 问题内容: 我想将paytm钱包集成到我的android应用程序中。我在Google上发现了很多建议和文档,但没有任何效果。如果您知道任何文档,代码示例或有用的建议,请告诉我。提前致谢。 问题答案: 注意:以下是1.0版的内容,现在paytm更新了其sdk,因此您需要相应地进行更改。 转到链接: http://paywithpaytm.com/developer/ 并下载Android + SDK