Stripe Q9。Checkout beta version で、webhookを受け取ると、client_reference_idがNULL

StripeQA

目次一覧

 状態:-  閲覧数:750  投稿日:2019-02-22  更新日:2019-03-21  
最初に結論 / 質問履歴9

最初に結論 / 質問履歴9

 閲覧数:201 投稿日:2019-02-22 更新日:2019-02-26 

最初に結論


Checkout beta version
・webhookで'client_reference_id'を受け取るためには、予め 'clientReferenceId'を指定しておく必要がある

クライアント側
<!-- Load Stripe.js on your website. -->
<script src="https://js.stripe.com/v3"></script>

<!-- Create a button that your customers click to complete their purchase. -->
<button id="checkout-button" role="link">Pay</button>
<div id="error-message"></div>

<script>
 var stripe = Stripe('pk_test_〇〇', {
   betas: ['checkout_beta_4']
 });

 var checkoutButton = document.getElementById('checkout-button');
 checkoutButton.addEventListener('click', function () {
   // When the customer clicks on the button, redirect
   // them to Checkout.
   stripe.redirectToCheckout({
     items: [{sku: 'sku_EYUuveVPe61SrH', quantity: 1}],
     // Note that it is not guaranteed your customers will be redirected to this
     // URL *100%* of the time, it's possible that they could e.g. close the
     // tab between form submission and the redirect.
     successUrl: 'https://省略',
     cancelUrl: 'https://省略',
     clientReferenceId: 'order_123',
   })
   .then(function (result) {
     if (result.error) {
       // If `redirectToCheckout` fails due to a browser or network
       // error, display the localized error message to your customer.
       var displayError = document.getElementById('error-message');
       displayError.textContent = result.error.message;
     }
   });
 });
</script>


PHPで受け取った結果
stdClass::__set_state(array(
'id' => 'evt_1E7vFPJiXAQvfxv3mC6pUpZE',
'object' => 'event',
'api_version' => '2019-02-19',
'created' => 1551146443,
'data' =>
stdClass::__set_state(array(
'object' =>
stdClass::__set_state(array(
'object' => 'checkout_beta',
'client_reference_id' => 'order_123',
'display_items' =>
array (
0 =>
stdClass::__set_state(array(
'currency' => 'jpy',
'amount' => 10000,
'type' => 'sku',
'quantity' => 1,
'sku' => 'sku_EYUuveVPe61SrH',
)),
),
'line_items' => NULL,
'livemode' => false,
'payment_intent' => 'pi_1E7vF1JiXAQvfxv3XC5ezNTm',
)),
)),
'livemode' => false,
'pending_webhooks' => 1,
'request' =>
stdClass::__set_state(array(
'id' => NULL,
'idempotency_key' => NULL,
)),
'type' => 'checkout_beta.session_succeeded',
))


質問履歴9


Checkout beta version で、webhookを受け取ると、client_reference_idがNULL
・2019/2/22
Checkout beta version で、webhookを受け取ると、client_reference_idがNULLになるのですが、redirectToCheckoutを指定した場合は、ここで「一意の文字列」を受け取れるわけではないのでしょうか?
・redirectToCheckoutの書き方がおかしいですか?


クライアント
<script>
 var stripe = Stripe('pk_test_〇〇', {
   betas: ['checkout_beta_4']
 });
 var checkoutButton = document.getElementById('checkout-button');
 checkoutButton.addEventListener('click', function () {
   stripe.redirectToCheckout({
     items: [{sku: 'sku_EYUuveVPe61SrH', quantity: 1}],
     successUrl: '省略',
     cancelUrl: '省略',
   })
   .then(function (result) {
     if (result.error) {
       var displayError = document.getElementById('error-message');
       displayError.textContent = result.error.message;
     }
   });
 });
</script>

PHPで受け取った結果
stdClass::__set_state(array(
  'id' => 'evt_1E6I74JiXAQvfxv3iGbGoRcu',
  'object' => 'event',
  'api_version' => '2019-02-19',
  'created' => 1550757682,
  'data' =>
 stdClass::__set_state(array(
    'object' =>
   stdClass::__set_state(array(
      'object' => 'checkout_beta',
      'client_reference_id' => NULL,
      'display_items' =>
     array (
       0 =>
       stdClass::__set_state(array(
          'currency' => 'jpy',
          'amount' => 10000,
          'type' => 'sku',
          'quantity' => 1,
          'sku' => 'sku_EYUuveVPe61SrH',
       )),
     ),
      'line_items' => NULL,
      'livemode' => false,
      'payment_intent' => 'pi_1E6I6eJiXAQvfxv3IMxgerR9',
   )),
 )),
  'livemode' => false,
  'pending_webhooks' => 1,
  'request' =>
 stdClass::__set_state(array(
    'id' => NULL,
    'idempotency_key' => NULL,
 )),
  'type' => 'checkout_beta.session_succeeded',
))



Stripe Q8。Stripe Checkout public beta version について

Stripe Q10。Checkout の Simple で、「data-zip-code="true"」追加した場合について

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



類似度ページランキング
順位 ページタイトル抜粋
1 Stripe Q8。Stripe Checkout public beta version について 34
2 Stripe Q29。日本で、Connect Customアカウント を導入している事例について 33
3 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する 33
4 Stripe Q62.Webhook::constructEventで、SignatureVerificationエラーになるのですが… 33
5 Stripe Q20。「webhook」と「synchronous」と「Checkout beta version」について 33
6 Stripe Q73.CheckoutのSessionオブジェクトをcreateする際、'payment_intent_data'内の'metadata'として渡したデータを、webhookで受け取る件について 33
7 Stripe Q21。新規顧客作成時に新規ソースオブジェクトを添付したいのですが、No such token: src_xxxxとなります 33
8 Stripe Q71.CheckoutSessionで、success_urlに指定したURLでzipダウンロードすると、success_urlへ遷移しない 32
9 Stripe Q51.Connect Standard アカウント連結後の返り値で、"refresh_token”も保存した方が良いですか? 31
10 Stripe Q52.Checkout\Sessionで1回限りの決済終了した際、添付メール自動送信することはできますか? 30
11 Stripe Q10。Checkout の Simple で、「data-zip-code="true"」追加した場合について 30
12 Stripe Q56. 作成したCheckout\Sessionオブジェクトが破棄されるタイミングは? 29
13 Stripe Q46。Direct Charges で手数料聴取する場合、'payment_intent_data'の「有り」「無し」の違いは? 29
14 Stripe Q53.Checkout\Sessionの1回限りの支払いで、決済完了したユーザにだけページ表示させたい 29
15 Stripe Q48。「Checkout\Session - server」「Charge」「PaymentIntent」の使い分け方 29
16 Stripe Q68.WebhookはPUT送信しているのですか? 29
17 Stripe Payments > COLLECTING PAYMENT DETAILS > Checkout 28
18 Purchase Fulfillment 28
19 Stripe Q17。カード情報を「card object」「source object」へ保存する違いについて 28
20 日本で、Connect Standardアカウント を導入している(と思われる)事例 28
2022/8/18 5:33 更新
週間人気ページランキング / 8-11 → 8-17
順位 ページタイトル抜粋 アクセス数
1 EMVCo | クレジットカード仕様(仕様) 8
1 決済用語 8
2 Stripe Q31。ダッシュボードでの「支払い作成」の見方について | QA(Stripe) 7
3 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 6
4 Stripe Q70.「checkout.session.completed イベント」と「charge.succeeded イベント」と「application_fee.created イベント」の違いについて | QA(Stripe) 4
4 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 4
4 サブスクリプション | 課金 4
5 Off-session Payments with Payment Intents / Payment Intents を使用したオフセッション支払 3
5 Stripe webhook 配信の問題 | その他エントリー(Stripe) 3
5 Stripe Q39。I want to check the processing for the 'success_url' parameter of the 'Checkout \ Session :: create () method' in the Git-Hub code | QA(Stripe) 3
5 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する | Stripe エラー(Stripe) 3
5 EMVレベル1 / EMVレベル2 / EMVCo とは? 3
5 Stripe Q56. 作成したCheckout\Sessionオブジェクトが破棄されるタイミングは? | QA(Stripe) 3
5 PAY.JP | 「支払」機能を有する決済系サービス(決済サービス) 3
5 日本で、Connect Standardアカウント を導入している(と思われる)事例 | その他エントリー(Stripe) 3
6 Stripe Q53.Checkout\Sessionの1回限りの支払いで、決済完了したユーザにだけページ表示させたい | QA(Stripe) 2
6 最初に / 電子決済等代行業に関する制度について / Link 2
6 note年表 / Q.noteで有料記事を販売できる理由が分からないのですが、 2
6 「楽天ペイ」と「LINE Pay」の違い | 決済サービス比較(決済サービス) 2
6 決済サービス比較(決済サービス) カテゴリー 2
2022/8/18 1:01 更新