我嘗試使用支付寶.NET與動態配置(而不是從網絡配置)SDK。我發現PayPalAPIInterfaceServiceService類過載,可以使用實際表示配置的Dictionary對象啓動。 github上的主題https://github.com/paypal/sdk-core-dotnet/issues/1。我的代碼:使用貝寶SDK和自定義配置不是從web.config中
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(包裝)方法,我得到MissingCredentialException與消息「缺少憑據」。現在的問題是:如何正確初始化自定義配置?我應該使用什麼鍵?我找不到這個問題的任何信息。
我意識到這是@cmd了同樣的答案,但我想後的正式名單需要的東西。 applicationId對於基本操作似乎並不需要 - 但可能是因爲如果您使用的是需要批准的高級API –