Stripe Tour Tokyo 2023のキーノートにて発表された、開発者向けStripeアップデート・ベータ版情報まとめ

2023年8月2日、渋谷にて決済トレンドやStripeの取り組みについて紹介するカンファレンス「Stripe Tour Tokyo 2023」を開催しました。

![スクリーンショット 2023-08-03 10.31.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/07152e4b-3280-ee97-5f2a-1728a55d981d.png)
https://stripe.events/stripe-tour-tokyo-2023

オープニングキーノートにて、いくつかの製品アップデートやベータ版情報をアナウンスしましたので、簡単に紹介します。

## Stripe Tour Tokyo 2023のキーノートにて発表された、開発者向けStripeアップデート情報

アナウンスされた情報のうち、開発に関するアップデートをまとめてご紹介します。

### 世界各国の付加価値税（日本の消費税に相当）を計算するTax API

Stripeでは、顧客の住所情報などから徴収すべき付加価値税の金額を計算して価格に反映する仕組み「Stripe Tax」を提供しています。

https://stripe.com/docs/tax/how-tax-works

Payment LinksやCheckout、Billing / Invoicingにて利用できましたが、2023年から「徴収すべき付加価値税額の計算を行うAPI」の提供を開始しました。

https://stripe.com/docs/tax/custom?locale=ja-JP

#### 住所と商品情報から、課税額を計算するサンプル

```js
const calculation = await stripe.tax.calculations.create({
  currency: 'usd',
  line_items: [
    {
      amount: 1000,
      reference: 'L1',
    },
  ],
  customer_details: {
    address: {
      line1: '920 5th Ave',
      city: 'Seattle',
      state: 'WA',
      postal_code: '98104',
      country: 'US',
    },
    address_source: 'shipping',
  },
  expand: ['line_items.data.tax_breakdown'],
});
```

#### 顧客のIPアドレスから、付加価値税額の「見積もり」を事前計算する

カート画面など、「顧客の住所」がまだ提供されていない場面では、IPアドレスを利用した見積もりを行います。

```js

const calculation = await stripe.tax.calculations.create({
  currency: 'usd',
  line_items: [
    {
      amount: 1000,
      reference: 'L1',
    },
  ],
  customer_details: {
    ip_address: '127.0.0.1',
  },
});
```

見積もり金額として顧客に税額や税込金額を提示し、注文フローの中で住所情報から最終の課税額を計算することができます。

#### [New] Stripe Connect向けのStripe Tax

また、Stripe Connectを利用したソフトウェアプラットフォームやマーケットプレイスなどでも、Taxが利用できるようになりました。

https://twitter.com/stripe/status/1686770853781131265

https://stripe.com/docs/tax/connect

### 埋め込み型決済フォーム（Payment Elements）のアップデート

決済フォームについても日々アップデートが行われています。

#### 決済手段のレイアウトが増加

Payment Elementでは、複数の決済手段を表示するレイアウトが１種類から３種類に増加しました。

![スクリーンショット 2023-08-03 10.43.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/5f1f2859-bae0-a977-cf8d-155d876531dd.png)

#### 住所入力欄を簡単に実装できる「`AddressElement`」を提供開始

決済手段だけでなく、住所情報についても国ごとのローカライズやオートコンプリートなどに対応したElementを追加しました。

https://stripe.com/docs/elements/address-element

住所入力欄のHTMLやバリデーション処理などを、Stripeが提供するJS SDKで簡単に実装できます。


```js
const appearance = { /* appearance */ };
const options = { mode: 'shipping' };
const elements = stripe.elements({ clientSecret });
const addressElement = elements.create('address', options);
addressElement.mount('#address-element');
```

![スクリーンショット 2023-08-03 10.51.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/d84b234e-52fa-87b7-238e-0bd60d203852.png)


#### Link決済との連携を強化

Stripeが提供を開始した新しい決済手段「Link( https://link.com )」を利用して、クレジットカード情報の入力をよりスムーズに行うことができます。

![スクリーンショット 2023-08-03 10.46.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/ce6be791-2b31-f02f-9653-71ce34d5097f.png)

このLinkを既存のStripe Elementsと連携させることができます。

```jsx

    <form>
      <h3>Contact info</h3>
      <linkAuthenticationElement
        // Optional prop for prefilling customer information
        options={{
          defaultValues: {
            email: 'foo@bar.com',
          },
        }}
      />
      <h3>Payment</h3>
      <PaymentElement
        // Optional prop for prefilling customer information
        options={{
          defaultValues: {
            billingDetails: {
              name: 'John Doe',
              phone: '888-888-8888',
            },
          },
        }}
      />;
      <button type="submit">Submit</button>
    </form>
```

https://stripe.com/docs/payments/elements/link-authentication-element

### サブスクリプションのスケジュール更新

-　サブスクリプションを将来の日付から開始する
-　サブスクリプションを過去の日付にさかのぼる
-　サブスクリプションをアップグレードまたはダウングレードする

など、サブスクリプションサービスの提供を続けると、様々なスケジュールベースのサブスクリプション作成や更新への対応が必要になることがあります。

Stripeでは、サブスクリプションを期間ごとに「フェーズ分け」して、プランの変更や割引・解約などを事前にスケジュールできる[Subscription Schedule API]を提供しています。

https://stripe.com/docs/billing/subscriptions/subscription-schedules

また、[Billing Scale]()をご利用中のお客様は、ダッシュボードからもスケジュールの設定が行えるようになりました。

![スクリーンショット 2023-07-13 14.47.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/0606f2c6-d096-aeaf-6a9e-b7544736cb3e.png)

## Stripe Tour Tokyo 2023のキーノートにて発表された、Stripeベータ版情報


アナウンスされた情報のうち、開発に関するベータ版についてもご紹介します。

### Stripe Workbench

Stripeに関する開発やログの調査・Webhookのデバッグなどが１画面で可能になる統合開発環境です。

ブラウザの開発者ツールのように、ダッシュボードのどのページからでも１クリックで起動できます。

![スクリーンショット 2023-07-14 9.48.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/51a9c568-7c5b-e559-f145-d3b722051b1d.png)

ベータ申し込みや機能詳細は、以下のURLへどうぞ

https://workbench.stripe.dev/

### Docs AI

![スクリーンショット 2023-08-03 13.43.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/c262efb2-5548-7e15-d82b-479753cf5949.png)

GPTを利用したStripeドキュメントの検索・AIアシスタント機能を現在プレビュー提供中です。

Stripeの使い方などを紹介しつつ、関連するリンクなどを紹介します。

プレビューへの申し込みは、以下のフォームからお願いします。

https://docs.google.com/forms/d/e/1FAIpQLScH7d8P5P7QdNGVyB2ycFIoC73gkxSwP2bYNsP5kyCgLjsAKQ/viewform

### Radar AIアシスタント

不正利用対策のRadarでは、`BLock if :ip_country != 'JP'`などの構文で、決済のブロック・追加認証（3Dセキュア）の要求・許可などが設定できます。

このルール文を作成するためのAIアシスタント機能を、現在ベータ提供中です。

![スクリーンショット 2023-08-03 14.21.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/2b393925-1a7f-d7ec-98c5-3270043d7a78.png)

https://twitter.com/aaditsh/status/1680252422201933825

先日開催した、Stripe AI Dayでのデモ動画を公開していますので、こちらもご覧ください。

https://www.youtube.com/watch?v=Ja9uBFkdc7s

こちらのフォームから、登録できます。

https://docs.google.com/forms/d/e/1FAIpQLScQOcx9qqF-67ch4lNzkk1C-HgF03Frlqe1ajAdb8QltalyGg/viewform?ref=maginative.com

### Sigma AI アシスタント

SQLでStripe内のデータを分析できる「Stripe Sigma」についても、AIアシスタント機能を開発中です。

![スクリーンショット 2023-08-03 14.21.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2366300/321c08d8-4eef-60a4-0016-46311b9680d6.png)

こちらはまだStripe Sessionsなどで公開している映像のみですが、ベータ版の募集や一般提供を開始した際には、[StripeのSNSアカウント](https://twitter.com/stripe)にてお知らせします。

https://youtu.be/FZg7QGnsQVo?t=2938


#### 収益レポート機能（カナダ・アメリカから提供開始）

商品別の売上や顧客・成長率の分析、財務諸表の作成といった業績指標・財務レポートを自動化する機能についても、ベータ提供中です。

https://twitter.com/stripe/status/1650900740955848704

https://stripe.com/docs/revenue-reporting

## おわりに

この他にも、Breakoutセッションでアナウンスされたアップデートや、

ネットワークトークン・カードの自動更新等のビジネス・収益サイドのアップデートの紹介もありました。

Stripeでは、日々様々な機能・APIの追加と、追加作業を必要としない改修などをリリースしております。

今後も決済そしてサブスクリプションや収益の管理を効率化するためのアップデートや情報を提供してまいります。