我正在尝试将 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 消息“缺少凭据”。现在的问题是:如何正确初始化自定义配置?我应该使用什么键?我找不到有关此问题的任何信息。