Q63.No signatures found matching the expected signature for payload について

StripeQA

目次一覧

 状態:-  閲覧数:790  投稿日:2019-08-22  更新日:2019-08-25  
Q63 / A

Q63 / A

 閲覧数:283 投稿日:2019-08-22 更新日:2019-08-25 

Q63


No signatures found matching the expected signature for payload について
2019/8/22
前回送信した内容で、No signatures found matching the expected signature for payload について 調べているのですが、
▼/composer/vendor/stripe/stripe-php/lib/WebhookSignature.php で、
$signatureFound = false;foreach ($signatures as $signature) {
    if (Util\Util::secureCompare($expectedSignature, $signature)) {
        $signatureFound = true;
        break;
    }
}
if (!$signatureFound) {
    throw new Error\SignatureVerification(
        "No signatures found matching the expected signature for payload",
        $header,
        $payload
    );
}


上記コード部分で、$signaturesの中に、$signatureが含まれないのですが、原因としては何が考えられるでしょうか?

デバッグしてみた内容
'-----signatures-----'
array (
  0 => 'ca83a95301ebb6d06243cb4d60d9836fb7eee8fc365a05041e94fea2a58df414',
)
'-----expectedSignature-----'
'63a0bec67744511efd44a325e0cdb5c22d3c16204fbd55d341082de699c2944c'
'-----signatures-----'
array (
  0 => '6e937259d0277a395f579ee1877b3f17ec929b560d4c1a721216a71687defd70',
)
'-----expectedSignature-----'
'cb64f217f60a71fc868ef6fe8a92d196839ff612f19453525ae473f324782c82'
'-----signatures-----'
array (
  0 => 'c0c7fe203c754ce0127fdbd3457e38f3f2946923dcb9e3c052fa7806f91a0438',
)
'-----expectedSignature-----'
'd7ece993c64f5fbdb7678d205c426ec55d0a901e89424020caf1ad6f35115e5e'
'-----signatures-----'
array (
  0 => 'fd884b1e153a525514aceb7c2829571c80f2a34ca8ab0117e014e0770a37abd6',
)
'-----expectedSignature-----'
'fd884b1e153a525514aceb7c2829571c80f2a34ca8ab0117e014e0770a37abd6'
'-----signatures-----'
array (
  0 => '2de2a148abf7632209b7d7afb676ce33b43f59a068c8c6f58f03da986ea6c547',
)
'-----expectedSignature-----'
'5a4614a1e537fb97eb768acb34c571fef6d1789375e4577681284b573c23e935'
'-----signatures-----'
array (
  0 => '01e9e9aea350337e8e29a63d715ddb7ac64a6b56edc334ded25ae1bde5c6fcf1',
)
'-----expectedSignature-----'
'9507c9a3789c9343ecd288eceb389d8cdc9712c8ec04d42df885584461e46ff6'
'-----signatures-----'
array (
  0 => '48a34aeea7832345b362428a9aaba1ae8c65b9ee54014a3cd5dfddf412c0900e',
)
'-----expectedSignature-----'
'5f9cb2039cb5989bba4f3cf2d00cbbfb8b2fd33467a72b6c06798c4cdddc2290'
'-----signatures-----'
array (
  0 => '16dc87774a8086727d5ab10c9c2a890bea775a33498474f5fdaa365af8d045e3',
)
'-----expectedSignature-----'
'ed5f998f1ea79ee872a23ba15b1d2fd03e6df5104eb2c4712b248bd672cd10a4'
'-----signatures-----'
array (
  0 => '809ffcccba6f1f7d375bf095b0dac24e32f709350e3879a74e926cc909f503d1',
)
'-----expectedSignature-----'
'6ed603e7b9864c5f0fe4813546d59cfeb529c47d05946471d9ca91f1b556e7a2'


A


ご共有いただいたエラー「'No signatures found matching the expected signature for payload' 」は、StripeのJavaライブラリがpayloadに含まれるsignatureを認証することができない時に発生するようです。そのため、以下のことをご確認いただければと存じます。

1)ご自身のアプリケーションまたはコードにて、Webhook.constructEvent() callが呼び出される前に、StripeからのRAWリクエストが変更されていないこと

2)WebhookのボディはUTF-8にて送られるため、もしボディに正しくエンコードされていない値があるかをお確かめいただくことで問題が解決することもあるようです
IOUtils.toString(req.getInputStream(), "UTF-8")


3)このsignature認証プロセスはStripeから送られるリクエストが、何も変更されていないかたちで送られている必要がございます。そのため、Webhook.constructEvent() callが呼び出される前に御社のシステム上にてStripeからのリクエストに変更が加えられていないことをご確認ください
こちらも参考になりますと幸いです:https://stripe.com/docs/webhooks/signatures



Stripe Q62.Webhook::constructEventで、SignatureVerificationエラーになるのですが…

Stripe Q64.“No signatures found matching the expected signature for payload”.$ expectedSignature is not included in $ signatures

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Q63.No signatures found matching the expected signature for payload について 40
2 Stripe Q43。payouts スケジュールについて 34
3 Stripe Q8。Stripe Checkout public beta version について 31
4 Purchase Fulfillment 30
5 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 29
6 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに 29
7 Stripe Q65.Connect Standard で連結されているStripeアカウントの違いについて 29
8 Stripe Q20。「webhook」と「synchronous」と「Checkout beta version」について 28
9 Stripe Q29。日本で、Connect Customアカウント を導入している事例について 28
10 Stripe Q10。Checkout の Simple で、「data-zip-code="true"」追加した場合について 28
11 Stripe Q19。「PaymentIntents」と「Sourceオブジェクト」と「Sources API」の関係について 28
12 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 28
13 Stripe Q47。Charge::create の 'receipt_email' について 28
14 We're sorry, we can't log you in. 28
15 Stripe Q45。「Direct Charges」と「Destination Charges」の書き方の違いについて 27
16 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 27
17 Stripe Q62.Webhook::constructEventで、SignatureVerificationエラーになるのですが… 27
18 Stripe Q70.「checkout.session.completed イベント」と「charge.succeeded イベント」と「application_fee.created イベント」の違いについて 27
19 Stripe Q17。カード情報を「card object」「source object」へ保存する違いについて 27
20 Stripe Q55.Checkout\Session::createする際の、'client_reference_id'パラメータと'payment_intent_data.metadata'パラメータの違いについて 27
2024/4/26 13:43 更新
週間人気ページランキング / 4-19 → 4-25
順位 ページタイトル抜粋 アクセス数
1 YouTube | 動画サービス(課金販売できるプラットフォーム) 7
2 EMVCo | クレジットカード仕様(仕様) 6
3 EMVレベル1 / EMVレベル2 / EMVCo とは? 5
4 クレジットカード決済 | 課金 4
5 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 3
5 Squareは、デジタルコンテンツ(デジタル情報)の配信利用が認められないサービス | 「支払」機能を有する決済系サービス(決済サービス) 3
6 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 2
6 Off-session Payments with Payment Intents / Payment Intents を使用したオフセッション支払 2
6 Stripe Q32。Webhook のエンドポイントから適切な値を返さなかったときの停止措置について | QA(Stripe) 2
6 「支払」と「送金」の違い | 違い 2
6 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 2
6 プリペイドカード | カード 2
7 振込 | 送金 1
7 IBAN | 海外送金(送金) 1
7 Stripe Q11。テストAPIで、実際のカード番号を入力したらどうなりますか? | QA(Stripe) 1
7 Stripe Q53.Checkout\Sessionの1回限りの支払いで、決済完了したユーザにだけページ表示させたい | QA(Stripe) 1
7 ツイキャスとは?/ 特徴 / キートスとは? 1
7 note | 課金販売できるプラットフォーム 1
7 Stripe webhook 配信の問題 / 実際に受け取った警告メールの受信例 1
7 Stripe webhook 配信の問題 | その他エントリー(Stripe) 1
2024/4/26 1:02 更新