Webhook을 받기 위해 PHP 페이지를 설정해야합니다. 이전에는 이러한 작업을 많이 했으므로 문제는 아니지만이 프로젝트에서 사용하고있는 API 내 webhook이 헤더에 제공된 서명을 확인해야합니다. 그 다음 보내드립니다 검증 요청의 일환으로 PHP - 서명 확인이 포함 된 Webhook Receiver 설정
:HEADER:
"x-xero-signature" : HASH_VALUE
PAYLOAD:
{
"events": [],
"lastEventSequence": 0,
"firstEventSequence": 0,
"entropy": "S0m3r4N0m3t3xt"
}
난은 webhook 키 (예를 들어 'ABC123')를 제작 한,이은 webhook 내가 확인해야합니다에 대한 확인 요청의 일부로 HMACSHA256을 사용하여 webhook 키와 base64로 인코딩 된 페이로드가 헤더의 서명과 일치해야합니다. 이것은 올바르게 서명 된 페이로드입니다. 서명이 해시 된 페이로드와 일치하지 않으면 잘못 서명 된 페이로드입니다.
유효성 확인 수신을 얻으려면 수신 URL이 올바르게 서명 된 모든 페이로드에 대해 200 Ok로 응답해야하며 상태가 다음과 같이 응답해야합니다. 401 올바르지 않은 모든 서명 된 페이로드에 대해 인증되지 않았습니다.
나는 이것에 대해 이동하는 방법에 관해서는이 시점에서 손실 조금 있어요 -이 설정에 대한 자세한 내용은 여기에서 찾을 수 있습니다 :
https://developer.xero.com/documentation/getting-started/webhooks
: 해당 해시를 생성하거나 요청 헤더 값을 받고 있습니까? – jeroen
@jeroen이 시점에서 - 요청 헤더에서 값을 가져 와서 해당 해시를 생성합니다. – user982124