ASP.NET MVC#贝宝Rest API-未经授权的支付

ASP.NET MVC#贝宝Rest API-未经授权的支付,c#,asp.net,api,rest,paypal,C#,Asp.net,Api,Rest,Paypal,我正在尝试将PayPalRESTAPI集成到我的web应用程序中。在挖掘了所有可用的资源后,我陷入了困境 我在这里使用paypal rest api示例: 我将nuget更新为最新的sdk版本,并用自己的live密钥替换了cliendId和secret 现在我的问题是,我总是选择“信用卡”,我会得到401错误响应: { “名称”:“未经授权的支付”, “消息”:“未经授权的付款”, “信息链接”:“, “调试id”:“1d25a990be5db” } 出于测试目的,我将货币设置为“CHF”(应

我正在尝试将PayPalRESTAPI集成到我的web应用程序中。在挖掘了所有可用的资源后,我陷入了困境

我在这里使用paypal rest api示例:

我将nuget更新为最新的sdk版本,并用自己的live密钥替换了cliendId和secret

现在我的问题是,我总是选择“信用卡”,我会得到401错误响应:

{ “名称”:“未经授权的支付”, “消息”:“未经授权的付款”, “信息链接”:“, “调试id”:“1d25a990be5db” }

出于测试目的,我将货币设置为“CHF”(应用程序在瑞士运行),将金额设置为“0.05”。我还检索了一个有效的访问令牌

试过各种信用卡有的属于我的商户账户有的不属于,还是一样的错误

使用“paypal”选项似乎很有效,但我想在应用程序中直接提供信用卡

在瑞士没有什么东西吗?对这个问题有什么建议吗?我忽略了什么吗

提前谢谢

示例代码:

        Payment pay = null;

        Amount amount = new Amount();
        amount.currency = "CHF";
        amount.total = "0.05";

        Transaction transaction = new Transaction();
        transaction.amount = amount;
        transaction.description = orderDescription;

        List<Transaction> transactions = new List<Transaction>();
        transactions.Add(transaction);

        FundingInstrument fundingInstrument = new FundingInstrument();
        CreditCardToken creditCardToken = new CreditCardToken();
        creditCardToken.credit_card_id = GetSignedInUserCreditCardID(email);
        fundingInstrument.credit_card_token = creditCardToken;

        List<FundingInstrument> fundingInstrumentList = new List<FundingInstrument>();
        fundingInstrumentList.Add(fundingInstrument);

        Payer payer = new Payer();
        payer.funding_instruments = fundingInstrumentList;
        payer.payment_method = paymntMethod.ToString(); //credit_card

        Payment pyment = new Payment();
        pyment.intent = "sale";
        pyment.payer = payer;
        pyment.transactions = transactions;

        pay = pyment.Create(AccessToken);

        return pay;
Payment-pay=null;
金额=新金额();
amount.currency=“CHF”;
amount.total=“0.05”;
事务=新事务();
交易金额=金额;
transaction.description=订单描述;
列表事务=新列表();
交易。添加(交易);
FundingInstrument FundingInstrument=新的FundingInstrument();
CreditCardToken CreditCardToken=新的CreditCardToken();
creditCardToken.credit\u card\u id=GetSignedUserCreditCardId(电子邮件);
fundingInstrument.credit\u card\u token=信用卡token;
List fundingInstrumentList=新列表();
基金仪器列表。添加(基金仪器);
付款人付款人=新付款人();
付款人、融资工具=融资工具清单;
payer.payment_method=paymntMethod.ToString()//信用卡
付款付款方式=新付款方式();
pyment.intent=“销售”;
pyment.payer=付款人;
pyment.transactions=交易;
pay=pyment.Create(AccessToken);
报酬;
仅在美国、英国支持每卡直接支付(查看页面了解英国的进一步要求)