gpt4 book ai didi

c# - 使用不是来自 web.config 的 paypal SDK 和自定义配置

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

我正在尝试使用带有动态配置的 Paypal .net sdk(不是来自网络配置)。我发现了 PayPalAPIInterfaceServiceService 类的重载,它可以用 Dictionary 对象启动,它实际上代表配置。 github上的话题https://github.com/paypal/sdk-core-dotnet/issues/1 .我的代码:

Dictionary<string, string> paypalConfig = new Dictionary<string, string>();
paypalConfig.Add("mode", "sandbox");
paypalConfig.Add("connectionTimeout", "30000");
paypalConfig.Add("requestRetries", "5");
paypalConfig.Add("IPAddress", "127.0.0.1");
paypalConfig.Add("apiUsername", "***.gmail.com");
paypalConfig.Add("apiPassword", "api password goes here");
paypalConfig.Add("apiSignature", "signature goes here");
paypalConfig.Add("applicationId", "sandbox app id");
paypalConfig.Add("signatureSubject", "");
paypalConfig.Add("certificateSubject", "");


PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(paypalConfig);

DoDirectPaymentResponseType response = service.DoDirectPayment(wrapper);

当我调用 DoDirectPayment(wrapper) 方法时,我收到 MissingCredentialException 消息“缺少凭据”。现在的问题是:如何正确初始化自定义配置?我应该使用什么键?我找不到关于这个问题的任何信息。

最佳答案

PayPal 文档有时会激怒我。他们说“检查示例”,但没有一个示例引用此构造函数!

幸运的是他们确实解释了它on this page .

...Or, by dynamically passing in a dictionary (that you can load from a database or as suits your needs).

Dictionary<string, string> config = new Dictionary<string, string>();
config.Add("mode", "sandbox");
config.Add("account1.apiUsername", "jb-us-seller_api1.paypal.com");
config.Add("account1.apiPassword", "...");
config.Add("account1.apiSignature", "...");

PayPalAPIInterfaceService s = new PayPalAPIInterfaceService(config);

关于c# - 使用不是来自 web.config 的 paypal SDK 和自定义配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16937650/

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