首页 > 解决方案 > 验证贝宝传入的 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 一个已被弃用

标签: springkotlinpaypal

解决方案


有几种方法,DIY 验证或 Webhook API,记录在这里:https ://developer.paypal.com/docs/api-basics/notifications/webhooks/rest/#verify-event-notifications

不要使用 REST SDK,因为它们不再维护。


推荐阅读