[英]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.