asp.net – PayPal REST API DotNet SDK 1.9.1 – URI端点在哪里
我将PayPal Dotnet REST SDK 1.9.1安装到测试应用程序中,一切正常(完全没有问题).但是注意到端点没有指定(我也不需要指定它),所以我认为它存储在某个地方(paypal.dll?).
运行SDK代码示例(取自PayPal的开发人员站点)似乎会自动生成3个链接. 我是否需要担心URI是否嵌入在某个地方的dll中? 有没有理由改变它? *****编辑******* public static PayPal.Api.APIContext GetPaypalRestAPIContext() { try { Dictionary<string,string> config = null; if (WebAppSettings.PaypalMode.ToLower != "live") { config = new Dictionary<string,string>() { {"mode",WebAppSettings.PaypalMode.ToLower},{"clientId",WebAppSettings.PaypalTestClientId},{"clientSecret",WebAppSettings.PaypalTestClientSecret},{"endpoint","https://api.sandbox.paypal.com/"} }; } else { config = new Dictionary<string,WebAppSettings.PaypalClientId},WebAppSettings.PaypalClientSecret},"https://api.paypal.com/"} }; } string accessToken = (new PayPal.Api.OAuthTokenCredential(config)).GetAccessToken(); PayPal.Api.APIContext apiContext = new PayPal.Api.APIContext(accessToken); return apiContext; } catch (Exception ex) { EventLog.LogEvent("Paypal APIContext","PaypalRestAPIContext has failed.",EventLogSeverity.Warning); return null; } } 我觉得我在这里错过了一些东西或者失去了理智. 解决方法
根据
API reference documentation
这些相同的URL可以在BaseConstants类的GitHub Repository of the SDK中找到,这意味着它们实际上是在SDK中嵌入/硬编码的 /// <summary> /// Sandbox REST API endpoint /// </summary> public const string RESTSandboxEndpoint = "https://api.sandbox.paypal.com/"; /// <summary> /// Live REST API endpoint /// </summary> public const string RESTLiveEndpoint = "https://api.paypal.com/"; /// <summary> /// Security Test Sandbox REST API endpoint /// </summary> public const string RESTSecurityTestSandoxEndpoint = "https://test-api.sandbox.paypal.com/"; 这将确认观察到由SDK“生成”的3个链接. 文档中也提到了.
PayPal Config Settings
<configuration> <configSections> <section name="paypal" type="PayPal.SDKConfigHandler,PayPal" /> </configSections> <!-- PayPal SDK settings --> <paypal> <settings> <add name="mode" value="sandbox"/> <add name="clientId" value="_client_Id_"/> <add name="clientSecret" value="_client_secret_"/> </settings> </paypal> </configuration>
因此,看起来设置中的模式将确定在向API发出请求时SDK调用哪个端点URL. 回答你的问题.
没有.
它们允许工具在设置中更改代码运行的模式,以便在执行时使用适当的enpoint URL.这意味着如果要对沙箱运行测试,则只需更改应用程序的模式设置即可. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 自定义OWIN / Katana UserManager工厂行为
- [.Net码农]ASP.NET MVC 之 View 测试
- asp.net-mvc – 为什么MVC会为完整视图和部分视图寻找.aspx
- asp.net-mvc – MVC中的绑定集合
- asp.net-mvc-4 – 下划线字符串模型绑定器
- ASP.NET AJAX被禁用的原因
- asp.net – 如何在WebForms中的form.onSubmit期间调用HTML5
- .net – 简单注入器“由于在MVC验证期间已经处理了DbContex
- asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在布局上时生
- asp.net – AppendHeader是否与AddHeader完全相同?
- asp.net-mvc – 如何扩展/架构ASP.NET MVC 3授权
- asp.net-mvc – 你如何指定在列表框中显示多少项
- asp.net-mvc – 与Microsoft HTTP Client Librar
- asp.net-mvc – 为什么DisplayFor不向Action方法
- asp-classic – Checkbox布尔值Classic ASP
- ASP.NET状态管理在适当的情况下
- ASP.NET MVC 4 EF5与MySQL
- asp.net – User.GetUserId()在控制器的构造函数
- asp.net-mvc – ASP.NET MVC – 从另一个项目引用
- Asp.Net MVC 身份验证-Forms