无法解析参考:Xamarin中的“条纹”

时间:2018-12-17 21:41:41

标签: android ios xamarin mobile stripe-payments

我正在尝试将Stripe付款合并到我的Xamarin应用程序中。我已经安装了最新的Stripe NuGet软件包,并在我的.cs中包含了以下代码:

using System;
using System.Collections.Generic;
using Stripe;
using Xamarin.Forms;

namespace CampaignFinanceNew
{
    public partial class CreditCardProcess : ContentPage
    {

    StripeClient paymentClient = new StripeClient("[test key here]");

    public CreditCardProcess()
    {
        InitializeComponent();

        CreditCard currentCard = new CreditCard();
        currentCard.Number = creditCardNumber.Text;
        currentCard.ExpMonth = Convert.ToInt32(ccExpiryMonth.Text);
        currentCard.ExpYear = Convert.ToInt32(ccExpiryYear.Text);

        StripeObject newToken = paymentClient.CreateCardToken(currentCard);

    }

}
}

当我构建项目时,它给我以下错误:

错误XA2002:无法解析引用Stripe,被CampaignFinanceNew引用。请为Stripe添加NuGet程序包或程序集引用,或删除对CampaignFinanceNew的引用。 (XA2002)(CampaignFinanceNew.Android)

我试图将Stripe包添加到我的iOS和Android项目中,但是它告诉我它不兼容。我该怎么办?我会更好地为iOS和Android分别实现它,然后仅通过DependencyService访问它吗?

1 个答案:

答案 0 :(得分:0)

在进一步研究中,似乎有2种不同的Stripe NuGet软件包,其中一种是专门为.NET应用程序编写的(与我正在使用的软件包相反)。我已经下载了新软件包,现在看来一切正常。