{"id":11963,"date":"2023-08-05T09:06:16","date_gmt":"2023-08-05T09:06:16","guid":{"rendered":"https:\/\/wooshpay.com\/?post_type=docs&#038;p=11963"},"modified":"2023-08-05T09:06:16","modified_gmt":"2023-08-05T09:06:16","password":"","slug":"webhook-signatures","status":"publish","type":"docs","link":"https:\/\/wooshpay.com\/ja\/docs\/webhook-signatures\/","title":{"rendered":"\u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u306e\u30b7\u30b0\u30cd\u30c1\u30e3\u3092\u78ba\u8a8d\u3059\u308b"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"h-overview\">\u6982\u8981<\/h2>\n\n\n\n<p>Wooshpay \u304c webhook \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306b\u9001\u4fe1\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wooshpay-signature-header\">Wooshpay\u7f72\u540d\u30d8\u30c3\u30c0\u30fc<\/h3>\n\n\n\n<p>\u306b\u3064\u3044\u3066 <code>\u30a6\u30fc\u30b7\u30e5\u30da\u30a4-\u7f72\u540d<\/code> \u5404\u7f72\u540d\u4ed8\u304d\u30a4\u30d9\u30f3\u30c8\u306b\u542b\u307e\u308c\u308b\u30d8\u30c3\u30c0\u30fc\u306b\u306f\u3001\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3068\u7f72\u540d\u304c\u542b\u307e\u308c\u308b\u3002<\/p>\n\n\n\n<p>\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u306e\u5148\u982d\u306b\u306f <code>t=<\/code>\u5404\u30b7\u30b0\u30cd\u30c1\u30e3\u306e\u5148\u982d\u306b\u306f <code>v1<\/code>.<\/p>\n\n\n\n<p><strong><em>\u4f8b\u3048\u3070\u3001\u3053\u3046\u3060\uff1a<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Wooshpay-Signature:t=1492774577,v1=6fdfb9c357542b8ee07277f5fca2c6f728bae2dce9be2f91412f4de922c1bae4<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-webhook-secret-key\">\u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u79d8\u5bc6\u9375<\/h3>\n\n\n\n<p>Wooshpay\u306f\u30e6\u30cb\u30fc\u30af\u306a <strong>\u79d8\u5bc6\u9375<\/strong> \u5404\u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u306b\u3064\u3044\u3066 <code>whsec_<\/code><\/p>\n\n\n\n<p>\u7f72\u540d\u3092\u691c\u8a3c\u3059\u308b\u524d\u306b\u3001Webhook \u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3092 <code>\u30a6\u30a7\u30d6\u30d5\u30c3\u30af<\/code> \u3092 webhook \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/api.apifox.cn\/api\/v1\/projects\/1296482\/resources\/388595\/image-preview\" alt=\"\u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u79d8\u5bc6\u9375\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-verifying-signatures\">\u7f72\u540d\u306e\u691c\u8a3c<\/h2>\n\n\n\n<p>\u3092\u6bd4\u8f03\u3059\u308b\u3002 <strong>\u30d8\u30c3\u30c0\u30fc\u306b\u7f72\u540d<\/strong> \u306b\u5bfe\u3059\u308b <strong>\u671f\u5f85\u3055\u308c\u308b\u7f72\u540d<\/strong>\u7b2c\u4e09\u8005\u306b\u3088\u3063\u3066\u3067\u306f\u306a\u304f\u3001Wooshpay\u306b\u3088\u3063\u3066\u9001\u4fe1\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30c6\u30c3\u30d7\u30d0\u30a4\u30b9\u30c6\u30c3\u30d7\u3067\u7f72\u540d\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30ac\u30a4\u30c9\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-1-extract-the-timestamp-and-signatures-from-the-header\">\u30b9\u30c6\u30c3\u30d71\uff1a\u30d8\u30c3\u30c0\u30fc\u304b\u3089\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3068\u7f72\u540d\u3092\u62bd\u51fa\u3059\u308b<\/h3>\n\n\n\n<p>\u30d8\u30c3\u30c0\u30fc\u3092\u5206\u5272\u3059\u308b\u306b\u306f <code>,<\/code> \u6587\u5b57\u3092\u533a\u5207\u308a\u6587\u5b57\u3068\u3057\u3066\u3001\u8981\u7d20\u306e\u30ea\u30b9\u30c8\u3092\u53d6\u5f97\u3059\u308b\u3002\u6b21\u306b\u3001\u5404\u8981\u7d20\u3092 <code>=<\/code> \u6587\u5b57\u3092\u533a\u5207\u308a\u6587\u5b57\u3068\u3057\u3066\u3001\u63a5\u982d\u8f9e\u3068\u5024\u306e\u30da\u30a2\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306e\u5024 <code>t<\/code> \u306f\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u306b\u5bfe\u5fdc\u3057 <code>v1<\/code> \u306f\u30b7\u30b0\u30cd\u30c1\u30e3\u30fc\u306b\u5bfe\u5fdc\u3059\u308b\u3002\u305d\u308c\u4ee5\u5916\u306e\u8981\u7d20\u306f\u6368\u3066\u3066\u3082\u69cb\u308f\u306a\u3044\u3002<\/p>\n\n\n\n<p><strong><em>\u4f8b\u3048\u3070\u3001\u3053\u3046\u3060\uff1a<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>t=1687845304,v1=6fdfb9c357542b8ee07277f5fca2c6f728bae2dce9be2f91412f4de922c1bae4<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-2-prepare-the-signed-payload-string\">\u30b9\u30c6\u30c3\u30d72\uff1a\u6e96\u5099 <code>\u7f72\u540d\u5165\u308a\u30da\u30a4\u30ed\u30fc\u30c9<\/code> \u30b9\u30c8\u30ea\u30f3\u30b0<\/h3>\n\n\n\n<p>\u306b\u3064\u3044\u3066 <code>\u7f72\u540d\u5165\u308a\u30da\u30a4\u30ed\u30fc\u30c9<\/code> \u6587\u5b57\u5217\u306f\u9023\u7d50\u3057\u3066\u4f5c\u6210\u3055\u308c\u308b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\uff08\u6587\u5b57\u5217\uff09<\/li>\n\n\n\n<li>\u30ad\u30e3\u30e9\u30af\u30bf\u30fc <code>.<\/code><\/li>\n\n\n\n<li>\u5b9f\u969b\u306eJSON\u30da\u30a4\u30ed\u30fc\u30c9\uff08\u30ea\u30af\u30a8\u30b9\u30c8\u30dc\u30c7\u30a3\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong><em>\u4f8b\u3048\u3070\u3001\u3053\u3046\u3060\uff1a<\/em><\/strong><\/p>\n\n\n\n<p><em><code>1687845304<\/code><strong>+<\/strong><code>.<\/code><strong>+<\/strong><code>JSON\u30da\u30a4\u30ed\u30fc\u30c9<\/code><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1687845304.{\n  \"id\"\uff1a\"evt_1NNUrjL6kclEVx6Mb1x5dKJ3\",\n  \"object\"\uff1a\"event\": \"\u30a4\u30d9\u30f3\u30c8\"\u3001\n  \"api_version\"\uff1a\"2022-11-15\",\n  \"created\"\uff1a1687845303,\n  \"data\"\uff1a{\n    \"object\"\uff1a{\n      \"id\"\uff1a\"prod_O9oUVgsSaordCT\"\u3001\n      \"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\"\uff1a\u300cproduct\"\u3001\n      \"active\": true\u3001\n      \"livemode\": true\u3001\n      \u300cname\"\uff1a\u300ctest\"\u3001\n      \u300ctype\"\uff1a\u300c\u30b5\u30fc\u30d3\u30b9\"\u3001\n  \"livemode\": true\u3001\n  \u300cpending_webhooks\"\uff1a1,\n  \u300c\u30bf\u30a4\u30d7\"\uff1a\"product.created\"\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-3-determine-the-expected-signature\">\u30b9\u30c6\u30c3\u30d73\uff1a\u4e88\u60f3\u3055\u308c\u308b\u30b7\u30b0\u30cd\u30c1\u30e3\u30fc\u306e\u6c7a\u5b9a<\/h3>\n\n\n\n<p>SHA256\u30cf\u30c3\u30b7\u30e5\u95a2\u6570\u3067HMAC\u3092\u8a08\u7b97\u3059\u308b\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u30fb\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3092 <strong>\u30ad\u30fc<\/strong>\u305d\u308c\u306f\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u304b\u3089\u5165\u624b\u3067\u304d\u308b\u3002 <code>\u30a6\u30a7\u30d6\u30d5\u30c3\u30af<\/code> \u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u30fb\u30aa\u30d6\u30b8\u30a7\u30af\u30c8<\/li>\n\n\n\n<li>\u3092\u4f7f\u7528\u3059\u308b\u3002 <code>\u7f72\u540d\u5165\u308a\u30da\u30a4\u30ed\u30fc\u30c9<\/code> \u6587\u5b57\u5217\u3092 <strong>\u30e1\u30c3\u30bb\u30fc\u30b8<\/strong> \u3053\u308c\u306f\u3001\u30b9\u30c6\u30c3\u30d72\u3067\u3059\u3067\u306b\u6e96\u5099\u3057\u305f\u3082\u306e\u3067\u3042\u308b\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u3092\u901a\u3057\u3066 <strong>\u30ad\u30fc<\/strong> + <strong>\u30e1\u30c3\u30bb\u30fc\u30b8<\/strong>\u3067\u3042\u308bHMAC\u6587\u5b57\u5217\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002 <strong>\u671f\u5f85\u3055\u308c\u308b\u7f72\u540d<\/strong><\/p>\n\n\n\n<p><strong><em>\u4f8b\u3048\u3070\u3001\u3053\u3046\u3060\uff1a<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> public static void main(String[] args) { \u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u307e\u3059\u3002\n        String webhookSecret = \"whsec_261V2mfsXt1BsOjJbHaQOxnTzhWZKrUE\"\uff1b\n        String timestamp = \"1687845304\"\uff1b\n        String requestBody = \"{\\\"id\\\":\\\"evt_1NNUrjL6kclEVx6Mb1x5dKJ3\\\",\\\"object\\\":\\\"event\\\",\\\"api_version\\\":\\\"2022-11-15\\\",\\\"created\\\":1687845303,\\\"data\\\":{\\\"object\\\":{\\\"id\\\":\\\"prod_O9oUVgsSaordCT\\\",\\\"object\\\":\\\"product\\\",\\\"active\\\":true,\\\"livemode\\\":true,\\\"name\\\":\\\"test\\\",\\\"type\\\":\\\"service\\\",\\\"livemode\\\":true,\\\"pending_webhooks\\\":1,\\\"type\\\":\\\"product.created\"}\"\uff1b\n        String signedPayload = timestamp+\". \"+requestBody\uff1b\n        String signature = hmacSha256(webhookSecret,signedPayload)\uff1b\n        String WooshpaySignature = \"t=\"+timestamp+\",v1=\"+signature\uff1b\n    }\n\n    \/**\n     * HMAC-SHA256\n     *\/\n    public static String hmacSha256(String secret, String message) { \u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3057\u307e\u3059\u3002\n        \u6587\u5b57\u5217 res\uff1b\n        try {\n            Mac mac = Mac.getInstance(\"HmacSHA256\")\uff1b\n            SecretKey secretKey = new SecretKeySpec(secret.getBytes(), \"HmacSHA256\")\uff1b\n            mac.init(secretKey)\uff1b\n            byte[] hash = mac.doFinal(message.getBytes())\uff1b\n            res = Hex.encodeHexString(hash)\uff1b\n        } catch (\u4f8b\u5916e) {\n            return null\uff1b\n        }\n        return res\uff1b\n    }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-4-compare-the-signatures\">\u30b9\u30c6\u30c3\u30d74\uff1a\u7f72\u540d\u3092\u6bd4\u8f03\u3059\u308b<\/h3>\n\n\n\n<p>\u3092\u6bd4\u8f03\u3059\u308b\u3002 <strong>\u30d8\u30c3\u30c0\u30fc\u306b\u7f72\u540d<\/strong> \u306b\u5bfe\u3059\u308b <strong>\u671f\u5f85\u3055\u308c\u308b\u7f72\u540d<\/strong>.<\/p>\n\n\n\n<p>\u7b49\u53f7\u4e00\u81f4\u306e\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u5dee\u5206\u3092\u8a08\u7b97\u3059\u308b\u3002 <strong>\u73fe\u5728\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7<\/strong> \u305d\u3057\u3066 <strong>\u53d7\u4fe1\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7<\/strong>\u305d\u3057\u3066\u3001\u305d\u306e\u5dee\u304c\u81ea\u5206\u306e\u8a31\u5bb9\u7bc4\u56f2\u5185\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3059\u308b\u3002<\/p>\n\n\n\n<p>\u30bf\u30a4\u30df\u30f3\u30b0\u653b\u6483\u304b\u3089\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b\u3001\u4e88\u60f3\u3055\u308c\u308b\u30b7\u30b0\u30cd\u30c1\u30e3\u3068\u53d7\u4fe1\u3057\u305f\u30b7\u30b0\u30cd\u30c1\u30e3\u306e\u305d\u308c\u305e\u308c\u3092\u6bd4\u8f03\u3059\u308b\u305f\u3081\u306b\u3001\u5b9a\u6642\u6587\u5b57\u5217\u6bd4\u8f03\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>","protected":false},"excerpt":{"rendered":"<p>Overview Verify the events that Wooshpay sends to your webhook endpoints. Wooshpay signature header The Wooshpay-Signature header included in each signed event contains a timestamp and signature. The timestamp is prefixed by t=, and each signature is prefixed by v1. For example: Webhook secret key Wooshpay generates a unique secret key for each webhook. whsec_ Before verify signatures, you need to retrieve your webhook secret from webhook.secret in webhook object. Verifying signatures By comparing the the signature in the header to the expected signature, You can verify that the even were sent by Wooshpay, not by a third party. To verify the signature step by step, you can follow the [&hellip;]<\/p>","protected":false},"author":1,"featured_media":11965,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"doc_category":[316],"doc_tag":[324,323,319],"class_list":["post-11963","docs","type-docs","status-publish","has-post-thumbnail","hentry","doc_category-after-the-payments","doc_tag-open-api","doc_tag-payment","doc_tag-payment-flow"],"year_month":"2026-04","word_count":520,"total_views":"2212","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"wooshpaysite\u7ba1\u7406\u5458","author_nicename":"wooshpaysiteadmin","author_url":"https:\/\/wooshpay.com\/ja\/author\/wooshpaysiteadmin\/"},"doc_category_info":[{"term_name":"After the payments","term_url":"https:\/\/wooshpay.com\/ja\/docs-category\/after-the-payments\/"}],"doc_tag_info":[{"term_name":"open api","term_url":"https:\/\/wooshpay.com\/ja\/docs-tag\/open-api\/"},{"term_name":"payment","term_url":"https:\/\/wooshpay.com\/ja\/docs-tag\/payment\/"},{"term_name":"Payment Flow","term_url":"https:\/\/wooshpay.com\/ja\/docs-tag\/payment-flow\/"}],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.8 (Yoast SEO v24.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Check the webhook signatures - WooshPay<\/title>\n<meta name=\"description\" content=\"Verify the events that Wooshpay sends to your webhook endpoints.Wooshpay signature headerThe Wooshpay-Signature header included in each signed event contains a timestamp and signature.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wooshpay.com\/ja\/docs\/webhook-signatures\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Check the webhook signatures\" \/>\n<meta property=\"og:description\" content=\"Verify the events that Wooshpay sends to your webhook endpoints.Wooshpay signature headerThe Wooshpay-Signature header included in each signed event contains a timestamp and signature.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wooshpay.com\/ja\/docs\/webhook-signatures\/\" \/>\n<meta property=\"og:site_name\" content=\"WooshPay\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1016\" \/>\n\t<meta property=\"og:image:height\" content=\"1036\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/\",\"url\":\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/\",\"name\":\"Check the webhook signatures - WooshPay\",\"isPartOf\":{\"@id\":\"https:\/\/www.wooshpay.com\/zh\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png\",\"datePublished\":\"2023-08-05T09:06:16+00:00\",\"description\":\"Verify the events that Wooshpay sends to your webhook endpoints.Wooshpay signature headerThe Wooshpay-Signature header included in each signed event contains a timestamp and signature.\",\"breadcrumb\":{\"@id\":\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#primaryimage\",\"url\":\"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png\",\"contentUrl\":\"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png\",\"width\":1016,\"height\":1036,\"caption\":\"webhook signatures\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.wooshpay.com\/zh\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/wooshpay.com\/fr\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Check the webhook signatures\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wooshpay.com\/zh\/#website\",\"url\":\"https:\/\/www.wooshpay.com\/zh\/\",\"name\":\"WooshPay\",\"description\":\"One-stop payment platform\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wooshpay.com\/zh\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u306e\u30b7\u30b0\u30cd\u30c1\u30e3\u3092\u78ba\u8a8d\u3059\u308b - WooshPay","description":"Wooshpay \u7f72\u540d\u30d8\u30c3\u30c0\u30fcWooshpay-Signature \u30d8\u30c3\u30c0\u30fc\u306f\u5404\u7f72\u540d\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u306b\u542b\u307e\u308c\u3001\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3068\u7f72\u540d\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wooshpay.com\/ja\/docs\/webhook-signatures\/","og_locale":"ja_JP","og_type":"article","og_title":"Check the webhook signatures","og_description":"Verify the events that Wooshpay sends to your webhook endpoints.Wooshpay signature headerThe Wooshpay-Signature header included in each signed event contains a timestamp and signature.","og_url":"https:\/\/wooshpay.com\/ja\/docs\/webhook-signatures\/","og_site_name":"WooshPay","og_image":[{"width":1016,"height":1036,"url":"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wooshpay.com\/docs\/webhook-signatures\/","url":"https:\/\/wooshpay.com\/docs\/webhook-signatures\/","name":"\u30a6\u30a7\u30d6\u30d5\u30c3\u30af\u306e\u30b7\u30b0\u30cd\u30c1\u30e3\u3092\u78ba\u8a8d\u3059\u308b - WooshPay","isPartOf":{"@id":"https:\/\/www.wooshpay.com\/zh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#primaryimage"},"image":{"@id":"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#primaryimage"},"thumbnailUrl":"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png","datePublished":"2023-08-05T09:06:16+00:00","description":"Wooshpay \u7f72\u540d\u30d8\u30c3\u30c0\u30fcWooshpay-Signature \u30d8\u30c3\u30c0\u30fc\u306f\u5404\u7f72\u540d\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u306b\u542b\u307e\u308c\u3001\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3068\u7f72\u540d\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wooshpay.com\/docs\/webhook-signatures\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#primaryimage","url":"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png","contentUrl":"https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png","width":1016,"height":1036,"caption":"webhook signatures"},{"@type":"BreadcrumbList","@id":"https:\/\/wooshpay.com\/docs\/webhook-signatures\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.wooshpay.com\/zh\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/wooshpay.com\/fr\/docs\/"},{"@type":"ListItem","position":3,"name":"Check the webhook signatures"}]},{"@type":"WebSite","@id":"https:\/\/www.wooshpay.com\/zh\/#website","url":"https:\/\/www.wooshpay.com\/zh\/","name":"WooshPay","description":"\u30ef\u30f3\u30b9\u30c8\u30c3\u30d7\u6c7a\u6e08\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wooshpay.com\/zh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"}]}},"uagb_featured_image_src":{"full":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png",1016,1036,false],"thumbnail":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945-150x150.png",150,150,true],"medium":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945-294x300.png",294,300,true],"medium_large":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945-768x783.png",768,783,true],"large":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945-1004x1024.png",1004,1024,true],"1536x1536":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png",1016,1036,false],"2048x2048":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945.png",1016,1036,false],"trp-custom-language-flag":["https:\/\/wooshpay-official-img.oss-accelerate.aliyuncs.com\/wp-content\/uploads\/2023\/08\/1db8719e-9e38-4e27-b4bb-3f0b5ef40945-12x12.png",12,12,true]},"uagb_author_info":{"display_name":"wooshpaysite\u7ba1\u7406\u5458","author_link":"https:\/\/wooshpay.com\/ja\/author\/wooshpaysiteadmin\/"},"uagb_comment_info":0,"uagb_excerpt":"Overview Verify the events that Wooshpay sends to your webhook endpoints. Wooshpay signature header The Wooshpay-Signature header included in each signed event contains a timestamp and signature. The timestamp is prefixed by t=, and each signature is prefixed by v1. For example: Webhook secret key Wooshpay generates a unique secret key for each webhook. whsec_&hellip;","_links":{"self":[{"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/docs\/11963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/comments?post=11963"}],"version-history":[{"count":0,"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/docs\/11963\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/media\/11965"}],"wp:attachment":[{"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/media?parent=11963"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/doc_category?post=11963"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/wooshpay.com\/ja\/wp-json\/wp\/v2\/doc_tag?post=11963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}