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

StripeQA

目次一覧

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

Q63 / A

 閲覧数:313 投稿日: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/10/11 7:21 更新
週間人気ページランキング / 10-4 → 10-10
順位 ページタイトル抜粋 アクセス数
1 資金決済に関する法律(資金決済法)とは?/(1)前払式支払手段 /(2)資金移動業 6
2 決済用語 3
2 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 3
2 Saving Payment Methods / 支払い方法を保存する 3
2 Periscopeが日本で流行っていない理由は、日本では収益を上げることが出来ないから 3
2 ライブ配信サービス | 課金販売できるプラットフォーム 3
2 Stripe Q55.Checkout\Session::createする際の、'client_reference_id'パラメータと'payment_intent_data.metadata'パラメータの違いについて | QA(Stripe) 3
2 Payment Intents Usage Guide / Payment Intents 使用ガイド 3
3 EMVレベル1 / EMVレベル2 / EMVCo とは? 2
3 SHOWROOM | ライブ配信サービス(課金販売できるプラットフォーム) 2
3 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? | Stripe 2
3 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 2
3 Stripe エラー(Stripe) カテゴリー 2
3 Stripe webhook 配信の問題 | その他エントリー(Stripe) 2
3 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する | Stripe エラー(Stripe) 2
3 「払い戻し」と「チャージバック」の違い | 違い 2
3 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 2
4 トークン決済 | セキュリティ 1
4 Stripe Connect | その他エントリー(Stripe) 1
4 動画サービス(課金販売できるプラットフォーム) カテゴリー 1
2024/10/11 1:01 更新