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

StripeQA

目次一覧

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

Q63 / A

 閲覧数:320 投稿日: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/11/23 18:19 更新
週間人気ページランキング / 11-16 → 11-22
順位 ページタイトル抜粋 アクセス数
1 EMVレベル1 / EMVレベル2 / EMVCo とは? 9
2 Stripe Q15。PaymentIntent でエラー。カード番号に不備があります。 | QA(Stripe) 4
3 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 3
3 Stripe Connect > | documentation(Stripe) 3
4 Stripe Q37。PaymentIntentで支払いを行った後、成功画面を表示させるためにはどうすれば良いですか? | QA(Stripe) 2
4 \Stripe\PaymentIntentオブジェクト / Stripe\PaymentMethodオブジェクト / \Stripe\Checkout\Sessionオブジェクト 2
4 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 2
4 Stripe Payments > PREPARING FOR SCA > Payment Intents | documentation(Stripe) 2
5 Stripe webhook 配信の問題 / 実際に受け取った警告メールの受信例 1
5 「Gumroad」は、決済サービス「PayPal」を利用したオンラインコンテンツ販売サービス | デジタルコンテンツ販売可能なサービス(課金販売できるプラットフォーム) 1
5 Stripe Q43。payouts スケジュールについて | QA(Stripe) 1
5 Payment Intents API | その他エントリー(Stripe) 1
5 質問履歴29 / A抜粋 / 感想 1
5 Google Pay | 「支払、出金」機能を有する決済系サービス表(決済サービス) 1
5 普通送金 | 為替取引 1
5 Yahoo!ウォレット | 「チャージ、支払、送金、出金」機能を有する決済系サービス(決済サービス) 1
5 note | 課金販売できるプラットフォーム 1
5 LINE LIVE | ライブ配信サービス(課金販売できるプラットフォーム) 1
5 クレジットカード導入に関する当初の考え / クレジットカード導入に関する現在の考え / 自分の経験に照らし合わせて考えてみると 1
5 EPUB3 | ファイルフォーマット(電子書籍) 1
2024/11/23 1:02 更新