このガイドは、Bring Your Own Processor (BYOP) を通じて独自のプロセッサとしてStripeを接続する場合に適用されます。助けが必要な場合は、こちらにご連絡ください。
生カードデータアクセスを有効にする
Dodo Paymentsが請求をサポートする一方で、支払いをStripeアカウント経由で処理するには、DodoがStripeの生カードデータAPIを使用してカード情報をあなたに代わってStripeに送信する必要があります。 デフォルトでは、Stripeアカウントは生のカード番号(PAN)をAPIに直接送信することができません。Stripeは生カードデータを扱うシステムがPCI DSS対応であることを確認する承認を必要とします。BYOPでは、カードデータを扱うシステムはDodo Paymentsであり、PCI DSS レベル 1に準拠しています。そのため、独自の認証ではなく、Dodo Paymentsの証明を用いて準拠を証明します。このアクセスはアカウントごとに一度だけ要求します。 アクセスをリクエストすると、Stripe はカードデータの取り扱い方法について簡単な説明を求めます。カードデータを処理する PCI DSS Level 1 準拠の決済プロバイダーである Dodo Payments が生のカードデータを処理し、お客様のシステムでは生のカード番号を保存も取り扱いもしないことを記載してください。カードデータの取り扱いを完全に Dodo Payments に委託するため、SAQ A の対象となる場合は独自の SAQ D は必要ありません。独自の SAQ A を提出し、Part 2f で Dodo Payments を第三者サービスプロバイダーとして記載してください。また、裏付け資料として Dodo Payments Attestation of Compliance (AOC) を添付します。Dodo Payments PCI DSS Attestation of Compliance (AOC)
Dodo Paymentsの最新のAOCをダウンロードし、生カードデータへのアクセスを要求する際にStripeに提出してください。
Enabling access to raw card data APIs
アカウントで生のカードデータ API へのアクセスをリクエストするための Stripe のガイドです。
必要なもの
Stripe が生のカードデータへのアクセスを承認したら、Settings → BYOP で Stripe を接続します。Stripe Dashboard から次の 2 つの値が必要です。Stripe は sandbox (test) と live mode の認証情報を分けて管理します。Dodo Payments の test mode には Stripe sandbox を、Dodo Payments の live mode には Stripe live mode を使用してください。
Step 1: Secret Key を取得する
1
Open API Keys
Stripe Dashboard で API keys ページを開きます。設定する Dodo Payments の mode に合わせて、sandbox と live mode を切り替えます。
2
Copy Your Secret Key
Secret key をコピーします。sandbox では
sk_test_ で始まり、live mode では sk_live_ で始まります。標準の secret key を使用してください。restricted keys (rk_...) はサポートされていません。live mode では、Stripe は作成した secret key を一度しか表示しないため、ダイアログを閉じる前にコピーしてください。キーを Dodo Payments の Secret Key フィールドに貼り付けます。Step 2: Webhook と Signing Secret を設定する
Stripe 接続を保存すると、Dodo Payments が Webhook Endpoint URL を生成します。この URL を webhook endpoint として Stripe に追加し、endpoint の signing secret をコピーします。1
Create an Event Destination
Stripe Dashboard で Workbench の Webhooks タブを開き、Create an event destination を選択します。Your account を選択し、すべてのイベントを選択します。Dodo Payments はすべてのイベントタイプを受信するために、この endpoint を必要とします。
2
Add the Endpoint URL
宛先タイプとして Webhook endpoint を選択します。Endpoint URL に、Dodo Payments が生成した Webhook Endpoint URL を貼り付けます。Stripe が受け付けるのは、一般公開されている HTTPS URL のみです。
3
Reveal the Signing Secret
endpoint の設定ページで Reveal secret を選択し、Signing secret を表示します。
whsec_ で始まります。各 endpoint には固有の secret があるため、sandbox と live の endpoint では異なる secret になります。4
Paste the Signing Secret into Dodo
Settings → BYOP で、signing secret を Webhook Signing Secret フィールドに貼り付け、Save & continue を選択して接続を完了します。
Set up BYOP
Bring Your Own Processor の完全な設定フローに従ってください。
よくある質問
Do I need my own PCI certification (SAQ D)?
Do I need my own PCI certification (SAQ D)?
SAQ A の対象となる場合は必要ありません。Dodo Payments が代理で生のカードデータを処理し、PCI DSS Level 1 に準拠しているため、SAQ D を完了したり、別途監査を受けたりする代わりに、Part 2f で Dodo Payments を記載した独自の SAQ A を Dodo Payments Attestation of Compliance (AOC) とともに提出します。
Why doesn't Stripe enable this by default?
Why doesn't Stripe enable this by default?
生のカード番号を API に送信すると、送信元システムが PCI DSS の対象範囲に入ります。Stripe は生のカードデータ API を有効にする前に PCI 準拠の証明を求め、カード会員データが保護されるようにしています。Dodo Payments は PCI DSS Level 1 に準拠しているため、その証明として Dodo Payments AOC を提出します。
Can I test BYOP before getting live approval?
Can I test BYOP before getting live approval?
はい。Stripe に test mode で生のカードデータ API を有効にするよう依頼してください。test mode では PCI ドキュメントは必要ありません。その後、Dodo Payments で Stripe を test mode で接続します。実際の決済を処理するには、live mode の承認が必要です。
I lost my secret key or signing secret, what now?
I lost my secret key or signing secret, what now?
signing secret をもう一度表示するには、Stripe で webhook endpoint を開き、Reveal secret を選択します。Dodo Payments で更新するには、Settings → BYOP を開き、Edit Configuration を選択して Stripe 接続を編集し、secret を Webhook Signing Secret に貼り付けて、Save & continue を選択します。作成した live secret key を紛失した場合、Stripe では再表示できないため、API keys ページでローテーションするか、新しいキーを作成してください。Dodo dashboard では、保存済みの secret key を変更できません。既存の接続で secret key を置き換えるには、support@dodopayments.com にお問い合わせください。