6

質問があり、これが質問するのに適切な場所であることを願っています:)..magentoでの支払いの仕組みがよくわかりません。

クライアントはチェックアウトに行き、ゲストとして支払いたいと言うことができるので、住所などを提供し、最終的に支払い方法に到達します。次に、クライアントにクレジットカードで支払いをしてもらいたい。私が選んだゲートウェイ(バンク?)用のモジュールがすでにインストールされています。その時点で、適切なメッセージを表示して私のmagentoサイトに戻った後でのみ、ユーザーがすべての詳細を提供するサードパーティのページ(銀行がホストする)にリダイレクトされることを期待します。

ただし、magentoでは、magentoのチェックアウトページでcc番号と詳細を提供する必要があるようです。私(またはインストールした支払いモジュール)がすべてのクレジットカードの詳細を銀行に転送する必要があるかどうかわかりませんか?SSL接続と静的IPのチェックアウトページが必要ですか?

問題は、CC番号に触れないようにしたいので、銀行のページでそれを実行してもらいたいということです。私は別のページにリダイレクトせずにずっとmagentoインターフェースのアイデアが好きですが、唯一の問題はそれをすべて正しく設定できるかどうかはわかりません。

誰かが私に可能なオプションを説明することができれば、それを行うための一般的な方法は何ですか、そしてプロセス全体がどのように機能するかは非常にありがたいです。

私は自分の調査を行い、グーグル全体を見ましたが、さまざまなフォーラムはまだ誰かの助けを必要としています。私の質問のいくつかの部分が完全に明確でない場合は私に知らせてください、必要に応じてよりよく説明しようとします。

4

2 に答える 2

5

しばらく前に、ニュージーランドでDPSの支払いモジュールを開発する必要がありました。これがどのように機能するかというと、サイトで支払いを行うと、支払いモジュールのphpコードが実行され、銀行との取引を処理する取得銀行の支払いWebサイトに詳細が送信されます。私の場合、私が思い出したように、それはいくつかの石鹸の呼び出しによるDPSNZでした。ソープコールには、合計費用、通貨、支払い先を特定するための販売者番号などの詳細が含まれていました。次に、取得機関(この場合はDPS)がクレジットカード番号と有効期限を取得し、処理を行います。次に、再びいくつかの石鹸の呼び出しを介して自分のmagento Webサイトに戻ると、エラーコード(成功など)でリダイレクトされます。

DPSは石鹸を使用していると思いますが、他の支払いWebサイトは他のプロトコルを使用して機能する場合があります。もう1つの可能性は、クレジットカード取得ページがWebサイトでホストされている可能性があり、クレジットカード番号を受け入れて、取得者に対してMagento内ですべての処理を実行することです。

つまり、プロセスは支払いモジュール自体によって制御されます。詳細を確認したい場合は、利用可能な支払いモジュールのチュートリアルと、magentoフォーラムのコメントをご覧ください。また、paypalモジュールコードを見ることができます。

于 2009-09-01T02:58:52.737 に答える
4

Magento支払いモジュールが使用するデフォルトのアーキテクチャでは、顧客がモジュールとやり取りし、モジュールが舞台裏で支払いゲートウェイと通信します。

基本的に、顧客はすべてのデータ(CCおよびすべて)を入力し、支払いボタンを押します。その時点で、選択した支払いモジュールで特定の機能が実行されます。これらの機能が行うことは、支払いゲートウェイがどのように機能するかに完全に依存します。ゲートウェイがXMLを介して通信する場合は、XMLを送受信し、SOAPが必要な場合は、SOAPなどを使用します。これは実際、新しい支払いモジュールを構築するための要点です。既存の関数を開き、呼び出されている関数を確認し、そこにあるコードを削除して、特定の銀行/ゲートウェイと通信する独自​​の関数に置き換えます。

もちろん、一部のゲートウェイには、顧客をページに送り、顧客にCCデータを提供し、すぐにサイトに戻るという別の操作方法があります。このように、クレジットカードデータの処理について心配する必要はありませんが、残念ながら、Magentoでこれを実装するプロセスはやや複雑です。

特定のゲートウェイを使用する必要がある場合は、最初にそのゲートウェイの支払いモジュールがすでに存在するかどうかを確認する必要があります。そうでない場合は、同様の支払いモジュールをダウンロードして分析し、必要に応じてコードを実行するように変更できます。

于 2009-09-01T13:46:05.900 に答える