我正在寻找一种在代码中设置PayPal SOAP API端点的方法,而不是在web.config或app.config中指定它。我需要从不是web.config/app.config的特定于环境的配置中读取和使用终结点。

这可能吗?我已经在他们的github存储库上阅读了SDK的一些代码,虽然看起来不太可能,但是我希望我能错过一些东西。

我正在使用适用于.Net版本2.1.96.0的PayPal Merchant SDK。

最佳答案

我需要能够指定.config文件之外的所有重要设置。我很懒,所以这是我的做法:

paypalConfig = new Dictionary<string, string>();
paypalConfig.Add("apiUsername", "xxxxx");
paypalConfig.Add("apiPassword", "xxxxx");
paypalConfig.Add("apiSignature", "xxxxx");
==>paypalConfig.Add("mode","live|sandbox");

然后,您需要通过再次指定凭据来调用您的方法(对这个必要性的原因并没有做过多的研究):
var service = new PayPalAPIInterfaceServiceService(paypalConfig);
var doCaptureResponse = service.DoCapture(amount, new SignatureCredential(paypalConfig["apiUsername"], paypalConfig["apiPassword"], paypalConfig["apiSignature"]));

10-06 12:19