大佬教程收集整理的这篇文章主要介绍了Stripe Webhook 端点的 Spring 5 控制器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道我不是第一个提出这个问题的人,我可以在 StackOverflow 上发布几个提出这个问题的链接,但我还没有看到我的问题具体在哪里解决。
所以,我有一个 Spring 5 Framework RESTful Controller 设置,这不是 Spring Boot。
@PostMapPing(value = "/webhook-endpoint")
public httpStatus StripeWebhookEndpoint(
@requestbody String StripeJsonEvent,@requestheader("Stripe-Signature") String sigheader)
{
System.out.println("StripeWebhookEndpoint: START: Json = " + StripeJsonEvent);
return httpStatus.OK;
}
从我见过的其他例子来看,这绝对应该有效。但就我而言,我收到如下 http 400 错误:
[http-nio-8080-exec-7] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver -
Resolved [org.springframework.http.converter.httpmessageNotReadableException:
JsON parse error: CAnnot deserialize instance of `java.lang.String` out of START_OBjeCT token;
nested exception is com.fasterxml.jackson.databind.exc.MismatchedinputException:
CAnnot deserialize instance of `java.lang.String` out of START_OBjeCT token
at [source: (pushBACkinputstream); line: 1,column: 1]]
我什至尝试添加:consumes = "text/plain; application/Json" 并且我得到了同样的错误。 如果我能得到 JsON,那么在那之后我会没事的。解析这个 Stripe 事件的例子很多。
当我有这个配置时,什么起作用了:
@requestbody 对象 StripeJsonEvent
然后我可以看到 Json 作为对象的一部分,但是我无法从对象转换为字符串。
我认为这里需要补充的是,我正在使用 Stripe Cli 创建对我的控制器的调用。使用 Stripe Cli,我做的第一件事就是创建监听器: 条带监听 --forWARD-to localhost:8080/myapp/API/Stripe/webhook-endpoint
在另一个终端窗口中我做了:Stripe trigger payment_method.attached
所以,这是我的错误。我将尝试从另一个 REST 客户端(如 PostMan)尝试,看看是否得到相同的结果。 我会继续玩它,看看我能不能想出另一个解决办法。
谢谢!
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的Stripe Webhook 端点的 Spring 5 控制器全部内容,希望文章能够帮你解决Stripe Webhook 端点的 Spring 5 控制器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。