根据
API reference documentation
API服务的URL
-
沙盒。
https://api.sandbox.paypal.com
-
现场直播。
https://api.paypal.com
在
GitHub Repository of the SDK
在
BaseConstants
类,这意味着它们实际上是嵌入/硬编码在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/";
这将证实观察到的3个环节
“生成”
通过SDK。
文档中也提到了。
为了使用您的应用程序使用PayPal.NETSDK,您需要首先配置应用程序。默认情况下,SDK将尝试在应用程序中查找PayPal特定设置。
web.config文件
或
应用程序配置
文件。
以下是一个示例配置文件,其中包含要与此SDK一起使用设置所需的配置节:
<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>
模式
确定应用程序将使用哪一个PayPal端点URL。可能的值是
live
或
sandbox
.
所以看起来像
mode
在设置中,将确定当向API发出请求时,SDK调用哪个端点URL。
回答你的问题。
我是否需要担心URI是否嵌入到dll中的某个位置?
不。
有什么理由改变它吗?
它们允许设备更改代码在设置中运行的模式,以便在执行时使用适当的端点URL。这意味着,如果要对沙盒运行测试,只需更改应用程序的模式设置。