spring - 验证贝宝传入的 webhook - Spring
问题描述
我正在尝试使用标头验证 paypal webhook。我有这个获取标题的代码
@PostMapping("paypal")
fun paypalMapping(
@RequestHeader("PAYPAL-TRANSMISSION-SIG") transmissionSig:String,
@RequestHeader("PAYPAL-AUTH-ALGO") authAlgo:String,
@RequestHeader("PAYPAL-CERT-URL") certUrl:String,
@RequestBody paypalOrder: PaypalOrder
){
println("Incoming paypal order!")
println(transmissionSig)
println(authAlgo)
println(certUrl)
}
但是我不确定我应该将这些字符串与什么进行比较。我使用的唯一 sdk 是 checkout 一个,因为一般 REST 一个已被弃用
解决方案
有几种方法,DIY 验证或 Webhook API,记录在这里:https ://developer.paypal.com/docs/api-basics/notifications/webhooks/rest/#verify-event-notifications
不要使用 REST SDK,因为它们不再维护。
推荐阅读
- spring-boot - Apache Camel Milo 中的 OPCUA 方法
- discord.js - 使用类别 ID 记录所有新频道名称和 ID
- batch-file - 如何将 BCD GUID 标识符和描述导出到文本文件?
- javascript - Webpack encore 在刺激控制器中使用计算的名称变量构建错误
- python-3.x - 如何为文本文件中的每一行创建一个对象,并分别从每一行分配属性?
- wordpress - 如何使用 WP Migrate DB 的 Find & Replace 搜索和替换整个序列化变量
- flutter - 如何使用一个流控制器在不同页面上流式传输数据?
- go - 接口类型返回
- intellij-idea - 使用 Java Flight Recorder 错误在 IntelliJ 中进行分析
- python - 在随机位置使标记大小变大