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

StripeQA

目次一覧

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

Q63 / A

 閲覧数:224 投稿日: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 Stripe Q43。payouts スケジュールについて 34
2 Stripe Q8。Stripe Checkout public beta version について 31
3 Purchase Fulfillment 30
4 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 29
5 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに 29
6 Stripe Q65.Connect Standard で連結されているStripeアカウントの違いについて 29
7 Stripe Q20。「webhook」と「synchronous」と「Checkout beta version」について 28
8 Stripe Q29。日本で、Connect Customアカウント を導入している事例について 28
9 Stripe Q19。「PaymentIntents」と「Sourceオブジェクト」と「Sources API」の関係について 28
10 Stripe Q10。Checkout の Simple で、「data-zip-code="true"」追加した場合について 28
11 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 28
12 Stripe Q47。Charge::create の 'receipt_email' について 28
13 Stripe Q45。「Direct Charges」と「Destination Charges」の書き方の違いについて 27
14 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 27
15 Stripe Q62.Webhook::constructEventで、SignatureVerificationエラーになるのですが… 27
16 Stripe Q70.「checkout.session.completed イベント」と「charge.succeeded イベント」と「application_fee.created イベント」の違いについて 27
17 Stripe Q17。カード情報を「card object」「source object」へ保存する違いについて 27
18 Stripe Q55.Checkout\Session::createする際の、'client_reference_id'パラメータと'payment_intent_data.metadata'パラメータの違いについて 27
19 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 26
20 Visa Global Security Summits 26
2023/2/09 20:31 更新
週間人気ページランキング / 2-2 → 2-8
順位 ページタイトル抜粋 アクセス数
1 EMVレベル1 / EMVレベル2 / EMVCo とは? 19
2 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 10
3 PAY.JP | 「支払」機能を有する決済系サービス(決済サービス) 8
3 ICクレジットカード | クレジットカード仕様(仕様) 8
4 PayPal.me | 「支払、送金、出金」機能を有する決済系サービス(決済サービス) 7
5 決済用語 6
6 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 5
7 Gumroadとは?/ 特徴 / Link 4
7 Stripe Q43。payouts スケジュールについて | QA(Stripe) 4
7 Stripe Q15。PaymentIntent でエラー。カード番号に不備があります。 | QA(Stripe) 4
8 「支払」と「送金」の違い | 違い 3
8 Stripe エラー(Stripe) カテゴリー 3
8 Stripe公式サイト上で「クレジット決済のみの画面遷移」を確認してみる | その他エントリー(Stripe) 3
8 ファンティア | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 3
9 「支払」機能を有する決済系サービス比較 2
9 Cardオブジェクト / \Stripe\Chargeオブジェクト / \Stripe\Productオブジェクト 2
9 その他エントリー(Stripe) カテゴリー 2
9 プリペイドカードとは?/ 現金として出金できるの?/ プリペイドカードの具体例 2
9 Stripe Q36。What is the difference between “stripe.handleCardPayment (clientSecret)” and “stripe.retrievePaymentIntent (clientSecret)”? | QA(Stripe) 2
9 Stripe Q18。PHP使用する場合、オブジェクト形式で配列形式でもアクセスできる | QA(Stripe) 2
2023/2/9 1:01 更新