Where: 設定 → 読者とお金 → 連携 → 決済
このページを開く: admin.<your-site>/settings/connections/payments(<your-site>をご自身のサイトアドレスに置き換えてください)
事前準備
- Razorpayアカウント。RazorpayのTest modeから始めます。
- サイト所有者である必要があります。
手順
- Razorpayのダッシュボードで、Test modeに切り替えます。
- Settings → Advanced → Connect other apps → API keysへ移動し、キーを生成します。キーIDとシークレットキーをコピーしてください。シークレットキーは一度しか表示されません。
- KeynateでSettings → Readers & money → Connections → Paymentsを開き、Connect Razorpay(またはAdd connection)を押します。
- Test modeを選択します。Key id(
rzp_test_で始まります)、Key secret、Webhook secretを貼り付けます。 - シートの下部にあるConnect Razorpayを押します。
- カード上のLet Razorpay tell your site about paymentsを確認します。Razorpayの仕様上、外部アプリによる自動設定ができないため、Razorpay側で1分ほどの作業が必要です。手順は3つあります:
- Razorpayを開き、Webhooksへ進んでAdd New Webhookを押します。
- Razorpayのフォームに、Webhook URL、Secret、Active events(それぞれにチェックを入れます)を入力します。各項目にCopyボタンがあります。シークレットは一度しか表示されません。紛失した場合はEditを押し、次にMake a new secret code for meを押してください。
- Create Webhookを押します。その後、少額のテスト決済を行います。
- 手順の下にある表示を確認します。最初はWaiting for Razorpay's first message…と表示され、正常に動作すると緑色に変わりWe received Razorpay's first message.になります。これで支払いが自動的に「支払い済み」として反映されます。再確認するにはCheck nowを押します。後から確認したい場合はShow the steps againで手順を開けます。
- カードのTest connectionを押し、テスト決済を行います。
- 正常に完了したら、テストモードバーのGo live with Razorpayを押して本番用キー(
rzp_live_)を追加します。本番モードでは、最初の実際の決済が行われた後にカードが緑色に変わります。
詳細ヘルプ: 決済メッセージ(Webhook)。
補足情報
- キーIDは、テストモードでは
rzp_test_、本番モードではrzp_live_で始まる必要があります。 - Webhookシークレットは、テスト用と本番用で異なるものを使用してください。
トラブルシューティング
- 「キーIDはrzp_test_(テストモード)またはrzp_live_(本番モード)で始まります。Razorpayダッシュボード内のAPIキーページからコピーしてください。」
- 「シークレットキーを貼り付けます。キー作成時に一度だけ表示されます。」紛失した場合は新しいキーを生成してください。
- 「Razorpayに入力したWebhookシークレットを貼り付けます。」
よくある質問
よくある質問
Razorpayのキー画面はどこにありますか?
設定シート内に新しいタブで開くリンクがあるほか、ページのサイドパネルにもOpen Razorpay API keysとOpen Razorpay webhooksがあります。
Webhookが動作しているか確認するには?
カードにWe received Razorpay's first message.と表示されていれば正常です。それまではWaiting for Razorpay's first message…と表示されます。StripeやPayPalも有効な場合、カード側でどちらからのメッセージか判別できない旨が表示されることがあります。一度確認できていれば、追加の作業は不要です。
テストモードの切り替えはどこですか?
Razorpayのダッシュボードにあります。キーを生成する前にTest modeに切り替えてください。