gpt4 book ai didi

c# - ASP.NET MVC C# PayPal Rest API - UNAUTHORIZED_PAYMENT

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:32 25 4
gpt4 key购买 nike

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

我正在使用此处的 paypal rest api 示例: GitHub-PayPal-DotNet-Sample

我将 nuget 更新到最新的 sdk 版本,并将 cliendId 和 secret 替换为我自己的实时 key 。

现在我的问题是,我总是选择“credit_card”,但我收到 401 错误响应:

{ "name": "UNAUTHORIZED_PAYMENT", "message": "Unauthorized payment", "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#UNAUTHORIZED_PAYMENT", "debug_id": "1d25a990be5db" }

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

尝试了各种信用卡有些属于我的商户帐户有些不是,仍然是同样的错误。

使用“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;

最佳答案

根据 this仅美国、英国支持直接卡支付(查看页面了解英国的更多要求)。

关于c# - ASP.NET MVC C# PayPal Rest API - UNAUTHORIZED_PAYMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22022831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com