如何通过付款门户在VB.NET中为Webhook设置侦听器/接收器?

时间:2019-07-15 15:13:32

标签: vb.net http e-commerce webhooks

我需要在VB.NET应用程序中为Webhook创建接收方或监听方,该Webhook是从电子商务付款页面上通过批准的付款发送的。关于上述批准的付款,webhook将JSON数据发送到我指定要读取的URL。解析这些数据不是问题。我只是不知道如何获得它或在何处定向webhook。

使用其他指南和教程,我设置了一个常规的webapi控制器,填写了Register和Application_Start方法(分别在WebApiConfig和Global.asax文件中),并使用ASP.NET自定义WebHooks模块初始化了webhook。但是,在此之后,我陷入了困境。

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' Fires when the application is started
        GlobalConfiguration.Configure(AddressOf WebApiConfig.Register)
End Sub

Public Shared Sub Register(ByVal config As HttpConfiguration)
        Dim controllerType = GetType(WebHookReceiversController)
        config.Routes.Clear()
        config.MapHttpAttributeRoutes()
        config.Routes.MapHttpRoute(name:="DefaultApi", routeTemplate:="api/{controller}/{id}", defaults:=New With {Key .id = RouteParameter.Optional})
        config.InitializeReceiveCustomWebHooks()
        config.EnsureInitialized()
End Sub

我不确定如何通过Webhook到达此控制器(即为其设置的URL),而且我不知道是否能够很好地进行测试,因为我仍在本地开发它,并且据我了解,您无法将Webhook发送到localhost。

我也尝试过尝试使用HttpListener(因为我假设此webhook以HTTP POST请求的形式发送数据),但是遇到了类似的问题,即如何到达/测试它。

总体思路是,在该应用中,用户在托管的付款页面(位于iframe中)上提交付款,如果付款被批准,则会发送Webhook,由我的应用程序提取,然后用户继续前进。

0 个答案:

没有答案
相关问题