Q63 / A

「決済」及び「開発」関連用語集

カテゴリー: QA  閲覧数:321 配信日:2019-08-22 17:44


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


週間人気ページランキング / 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 更新
指定期間人気ページランキング / 2020-5-28 → 2024-11-22
順位 ページタイトル抜粋 アクセス数
1 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 2022
2 EMVCo | クレジットカード仕様(仕様) 1330
3 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 972
4 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 939
5 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 927
6 クレジットカード決済 | 課金 909
7 決済用語 878
8 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 847
9 EMVレベル1 / EMVレベル2 / EMVCo とは? 818
10 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 804
11 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 795
12 Omise | 「支払」機能を有する決済系サービス(決済サービス) 784
13 Stripe Q31。ダッシュボードでの「支払い作成」の見方について | QA(Stripe) 749
14 YouTube | 動画サービス(課金販売できるプラットフォーム) 718
15 プリペイドカード | カード 649
16 EPUB | ファイルフォーマット(電子書籍) 613
17 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? | Stripe 594
18 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する | Stripe エラー(Stripe) 577
19 サブスクリプション | 課金 565
20 Stripe エラー(Stripe) カテゴリー 487
2024/11/23 1:02 更新