Rails 開発アプリケーションに ogone テスト アカウントを実装しようとしていますが、「マーチャントがアクティブではありません」というエラー メッセージが表示され続け
ます。
問題は、これがどのように機能するのかよくわからないことです.Ogoneには入力するSHAパラメータが複数あり、activemerchantにそれを入れる方法が見つかりません.
この問題について経験のある人はいますか?
2532 次
2 に答える
1
エラーが発生する理由Merchant not active
は、アカウントが Direct Link またはその他のいくつかのオプションを使用できるように構成されていないためです。これを有効にするには、より高いサブスクリプションを取得するか、サポートに連絡して有効にするよう依頼する必要があります。
SHA に関しては、送信するパラメーターを区切るための秘密のパスフレーズを構成する必要があります。例えば:
Passphrase: ogonepass123
Post variables: CN=JohnDoeogonepass123AMOUNT=1000ogonepass123CURRENCY=EURogonepass123PSPID=MyPSPID
最終的に、投稿変数を SHA-1 にハッシュし、そのキーを投稿パラメーターに次のように追加します。
....ogonepass123SHASIGN=<40-characters-SHA-key>
このようにして、データを保護し、誰もそれらの変数を改ざんできないようにします.
また、Ogone から応答を受け取ったら、送信されたパラメーターを使用して SHA ハッシュを再形成し、この独自に形成された SHA ハッシュを Ogone から送信されたものと比較するようにしてください。これら 2 つが一致する場合、パラメーターが台無しにされていないことを確認できます。
これがあなたやこの質問に出くわした他の人に役立つことを願っています.
于 2011-10-10T20:27:49.720 に答える