我一直在尝试为Stripe的person.updated
API设置一个Webhook。我正在尝试一个测试webhook,我在该方法中向其中发送字符串,如下所示:
@ApiOperation(value = "Webhook controller")
@PostMapping("/accountUpdate")
public void handle(@RequestBody String event1, Response response, HttpServletRequest httpServletRequest){
}
,然后在我的Webhook.constructEvent
中,按如下方式传递String事件1:
try {
event = Webhook.constructEvent(
event1, sigHeader, endpointSecret
);
}
但是我收到一个错误消息:No signatures found matching the expected signature for payload
我试图将String event1(这是请求主体)解析为Json,但它不起作用。传递Request对象而不是String也不起作用。
答案 0 :(得分:1)
您在代码中提供的端点Secret似乎不正确或与您的人员不匹配。更新Webhook的Secret。端点秘密就是这样。
“秘密”:“ whsec_gaasdfkalkkklasew **********”