抖音支付-回调通知

186 阅读1分钟

抖音平台配置回调通知地址

不同的业务,需要单独配置

比如之前担保支付已经配置

但是后面切换为通用交易支付,也需要再次配置

如果请求参数里的url覆盖了,以请求参数为准

返回数据

怎么获取返回数据?

通过官方demo代码获取

image.png

一个是请求头,一个是请求体

具体哪个字段是从请求头获取,哪个字段是从请求体获取,看截图

body字段:是业务字段

其他几个字段:是验证签名使用

body是json字符串

需要转换为对象

image.png

一开始获取的是json格式字符串,然后再自己转换为对象

body数据示例

image.png

可以使用@RequestBody注解吗?

@RequestBody DYOrderNotifyDTO2 dto

可以,但是需要改一下官方demo代码,否则报错:

java.lang.IllegalStateException: 当前请求已经调用过方法getInputStream()
	at org.apache.catalina.connector.Request.getReader(Request.java:1236)
	at org.apache.catalina.connector.RequestFacade.getReader(RequestFacade.java:392)

为什么报错呢?

因为验证签名的时候,也是从流里面读数据

注解也是从流里面读数据

不能读两次

image.png

所以,如果需要使用注解接收数据,就要手动传递body给验证签名的方法,而不是再次读取流的数据