【问题标题】:PayPal 401 Unauthorized with credit card payment in live production using .NET REST API for Express checkout APIPayPal 401 未经授权在实时制作中使用 .NET REST API for Express checkout API 进行信用卡支付
【发布时间】:2018-02-26 15:26:49
【问题描述】:
我正在使用 .NET REST API 进行 PayPal Express Checkout 直接信用卡付款。当我使用 sandbox 时,我创建了付款,将信用卡设置为融资工具,帐单地址和付款工作正常。
但是当我切换到 live 时,使用完全相同的数据调用 Payment.Create(apiContext) 会引发 PayPal.IdentityException 和 401-Unauthorized 消息。但是,当时我有有效的访问令牌。
使用 live environmnet 调用常规 PayPal 付款可以正常工作。
感谢您的任何建议。
【问题讨论】:
标签:
asp.net
.net
paypal
paypal-rest-sdk
【解决方案1】:
我找到了解决这个问题的方法。需要在apiContext中确定sdkConfig。
var sdkConfig = new Dictionary<string, string> { { "mode", "live" } };
string accessToken = new OAuthTokenCredential(id, secret, sdkConfig).GetAccessToken();
var apiContext = new APIContext(accessToken);
apiContext.Config = sdkConfig;