2Checkout (Verifone)決済ゲートウェイを設定するには、次の手順に従ってください。
1. 2Checkout (Verifone) の設定
2. 即時通知サービスの設定
トラブルシューティング / FAQ
1. 2Checkout (Verifone) の設定
2Checkout (Verifone) ゲートウェイを使用するには、2Checkout の 2Sell または 2Subscribe アカウントが必要であることに注意してください。定期的なダウンロード(サブスクリプション)を販売したい場合は、アカウントは 2Subscribe である必要があります。
拡張機能をインストールして有効にしたら、Downloads > Settings > Payments > 2Checkout に移動します。
このページでは、2Checkout (Verifone) アカウントの Integrations > Webhooks & API から取得できる API クレデンシャルを追加する必要があります。
必要なクレデンシャルは次のとおりです。
- マーチャントコード
- シークレットキー
- 即時通知サービス (INS) のシークレットワード
- 購入リンクのシークレットワード

EDD 内の 2Checkout 設定ページにクレデンシャルを追加したら、メインの Payments > General セクションに切り替え、ウェブサイトで有効にしたい各ゲートウェイの横にあるチェックボックスをオンにします。
次のいずれか、または両方の 2Checkout ゲートウェイを有効にするオプションがあります。

2Checkout Convert Plus: このゲートウェイでの購入は、顧客を 2Checkout ウェブサイトに送信し、そこでトランザクションを完了します。
2Checkout Onsite: 2Checkout Onsite での購入は、顧客をウェブサイトに留め、チェックアウト画面でクレジットカード/デビットカードの詳細を入力できるようにします。注意: このオプションには、ウェブサイトに SSL 証明書がインストールされている必要があります。
使用したいゲートウェイ オプションを選択したら、そのページの Save Changes ボタンをクリックしてください。
2. 2Checkout で即時通知サービス (INS) を設定する
INS が正しく設定されていない場合、購入処理は正しく機能しません。
2Checkout の即時通知サービスにより、2Checkout はストアと通信し、トランザクションデータを同期させることができます。購入処理と定期請求を正しく機能させるには、INS を正しく設定する必要があります。
2Checkout アカウントから、Integrations / Webhooks & API 画面に移動し、Instant Notification System (INS) セクションを見つけます。INS & Global INS を有効にし、URL を次のように設定します: https://example.com/index.php?edd-listener=2COINS
「example.com」をウェブサイトの適切な名前に置き換えてください。完全な URL は、EDD 内の 2Checkout 設定ページでも確認できます。

定期購入
Recurring Payments と一緒に 2Checkout を使用する場合、サブスクリプションはウェブサイトまたは 2Checkout ダッシュボード内でキャンセルできます。
返金
2Checkout 決済ゲートウェイを使用する場合、返金は他のトランザクションと同じ方法で処理されます。返金に関する完全なドキュメントはこちらをお読みください。現在、2Checkout ゲートウェイは部分的な返金をサポートしていないため、EDD 内で全額を返金する必要があります。
トラブルシューティング
INS の失敗
INSリクエストが失敗している場合、すべてのリクエストで同じプロトコルを使用していることを確認してください。たとえば、HTTP経由でリクエストを行い、その後(たとえば2Checkoutから)受信リクエストにHTTPSを要求する場合、一致しないため失敗します。
エラー:認証されていません
この通知は、請求先住所が入力されていない場合に発生する可能性があります。請求先住所は必須であるため、非表示または削除するとトランザクションが失敗します。
不正なリクエスト – パラメータエラー
このエラーが表示される場合は、次のいずれかの原因が考えられます。
1. 2Checkoutアカウントが完全に承認されていません。2Checkoutのサポートチームに連絡して確認し、アカウントを完全に有効化してください。
2. すべての必須フィールドが2Checkoutに送信されていません。これは、チェックアウトフォームで請求先住所やその他の必須フィールドを削除した場合に発生する可能性があります。問題を解決するには、削除したフィールドを復元してください。
顧客はクレジットカード情報を更新できますか?
現時点ではサポートしていません。
