这是我的第一个问题,因此我将尽力使我的问题尽可能清楚。这是针对.net 4.5网络应用的。
我最初使用应用程序的Web.config文件设置了Webhook(效果很好!),但是我们需要能够使用数据库设置Config信息,并且更新web.config文件不是一个好主意在运行时。
根据Paypal SDK,我应该能够执行此操作以设置我的配置文件:
Dictionary<string, string> config = new Dictionary<string, string>();
config.Add("mode", "sandbox");
config.Add("clientId", "jb-us-seller_api1.paypal.com");
config.Add("clientSecret", "...");
config.Add("WebhookId", "...");
PayPalAPIInterfaceServiceService s = new PayPalAPIInterfaceServiceService(config);`enter code here
在尝试初始化Webhook之前和之后,我都尝试运行此代码:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// Initialize PayPal WebHook receiver
config.InitializeReceivePaypalWebHooks();
}
}`
但是我仍然收到错误消息“ clientId”丢失,并且我的处理程序无法启动。