概要
VibeFox Razorpay Payment は、Razorpay による決済を PrestaShop に追加します。購入者は、ショップの支払いページで開く Razorpay Checkout のポップアップで支払いを行います。ポップアップには、Razorpay アカウントで有効になっている決済方法が表示されます。例として UPI、クレジットカードとデビットカード、NetBanking、ウォレットがあります。カード情報と銀行情報はお客様のサイトではなく、Razorpay のポップアップに入力されます。注文は Razorpay が決済を確認した後にのみ作成されるため、途中で中断された決済によって未払いの注文が残ることはありません。
インドのショップや、UPI などの現地決済方法を提供したい Razorpay アカウントを持つショップに適しています。INR 以外の通貨で決済するには、Razorpay アカウントで International Payments を有効にする必要があります。本モジュールは 1 回限りの決済のみに対応しています。定期購入、保存済みカード、Razorpay Magic Checkout、Payment Links、Route(分割決済)、オファーウィジェットには対応していません。
主な機能
Razorpay が確認した場合にのみ支払い済みになります: モジュールは Razorpay の署名を検証し、Razorpay API から決済情報を取得します。カート金額と通貨が完全に一致する決済だけが注文を支払い済みにします。一致しない場合、注文はメモ付きで Razorpay payment on hold になります。
Webhook: 署名付きの Webhook により、購入者が支払い直後にブラウザを閉じても決済が確定します。有効な署名のない Webhook は拒否されます。
二重決済なし: カートが既に Razorpay で支払い済みの場合、モジュールは決済を見つけ、2 回目の支払いを求めません。繰り返されるコールバックや Webhook によって、注文が二重に作成されることはありません。
Authorize & Capture または Authorize Only: すぐに請求するか、金額を確保しておき、後で注文ページの Capture Razorpay payment でキャプチャできます。
注文ページからの返金: 注文の Razorpay payment ブロックから全額返金と一部返金ができます。返金できる上限は、Razorpay が実際に請求した金額までです。Razorpay Dashboard で行われた返金は注文に記録されます。
テストモードと本番モード: テスト用とライブ用のキーを分けて管理します。注文の決済、キャプチャ、返金は、その注文が支払われたモードのキーを常に使用します。
あらゆる通貨で正しい金額: 小数点以下 2 桁、小数点なし(JPY、KRW など)、小数点以下 3 桁(KWD、BHD、OMR)の通貨を、Razorpay が求める形式で送信します。
注文ページの Razorpay ブロック: 決済 ID、返金履歴、メモ。キーや購入者の連絡先情報を含まないログを記録します。
要件
PrestaShop 8.0 から 9.x、PHP 8.0 以降。Key ID と Key Secret を持つ Razorpay アカウント、および Webhook(推奨)。vibefox.net で入手できる VibeFox ライセンスキー(1 つのキーは 1 つのドメインで使用可能)。
