簡體   English   中英

ASP.NET MVC C#PayPal Rest API-UNAUTHORIZED_PAYMENT

[英]ASP.NET MVC C# PayPal Rest API - UNAUTHORIZED_PAYMENT

我正在嘗試將Paypal Rest API集成到我的Web應用程序中。 在瀏覽了所有可用資源之后,我陷入了困境。

我在這里使用Paypal Rest API示例: GitHub-PayPal-DotNet-Sample

我將nuget更新為最新的sdk版本,並用自己的活動密鑰替換了cliendId和secret。

現在我的問題是,總是選擇“ credit_card”,得到401錯誤響應:

{“名稱”:“ UNAUTHORIZED_PAYMENT”,“消息”:“未經授權的付款”,“ information_link”:“ https://developer.paypal.com/webapps/developer/docs/api/#UNAUTHORIZED_PAYMENT ”,“ debug_id”:“ 1d25a990be5db“}

我將貨幣設置為“ CHF”(應用程序在瑞士運行),並將金額設置為“ 0.05”以進行測試。 我還檢索了有效的訪問令牌!

嘗試過各種信用卡,有些屬於我的商人帳戶,有些不屬於我,仍然是同樣的錯誤。

使用“貝寶”選項似乎可行,但是我想直接在應用程序中提供信用卡。

瑞士沒有什么東西嗎? 對這個問題有什么建議嗎? 我有事嗎

提前致謝!

樣例代碼:

        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;

按照這種方式,僅美國,英國支持直接卡付款(請參閱頁面以了解英國的更多要求)。

暫無
暫無

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

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