私は自分のrails開発アプリケーションにogoneテストアカウントを実装しようとしていますが、 "Merchant not active"というエラーメッセージが表示され続けます。
いくつかの調査の後、私はそれがSHAエンコーディングと関係があると信じていますか?
問題は、これがどのように機能するのか実際にはわからないことです。Ogoneには、記入するための複数のSHAパラメータがあります。
この件に関して何らかの経験をお持ちの方は?
回答:
回答№1は1あなたが得ている理由 Merchant not active
エラーはアカウントが設定されていないためですダイレクトリンクまたは他のいくつかのオプションを使用できるようにするため。これを有効にするには、あなたはより高い購読を受けるか、彼らのサポートに連絡してあなたに代わってそれを有効にするよう彼らに依頼するべきです。
SHAに関しては、送信するパラメータを区別するための秘密のパスフレーズを設定する必要があります。
Passphrase: ogonepass123
Post variables: CN=JohnDoeogonepass123AMOUNT=1000ogonepass123CURRENCY=EURogonepass123PSPID=MyPSPID
やがてあなたはあなたの投稿変数をSHA-1にハッシュし、そのキーをあなたの投稿パラメータに以下のように追加します。
....ogonepass123SHASIGN=<40-characters-SHA-key>
このようにして、データを保護し、だれもそれらの変数を改ざんできないようにします。
また、あなたからの返事があったことを確認してください。彼らがあなたに送ったパラメータを使ってSHAハッシュを作り直すのをやめて、次にあなたがこの自分で作ったSHAハッシュをOgoneからあなたに送ったものと比較します。と。
あなたやこの質問に出くわす他の人に役立つことを願っています。
回答№2の場合は0
2010年5月10日以降に作成されたアカウントでOgone Direct Linkを使用するには、次のパッチが必要になります。 https://github.com/Shopify/active_merchant/pull/85 (これは、この日付より前に作成されたアカウントでも機能します。)
これはまたエイリアスの使用法についてのより多くの詳細をあなたに与えるでしょう、Ogoneからの新しいアップデートでいくつかの問題を修正します、... ogoneゲートウェイコード内のインラインドキュメントを必ず読むようにしてください: https://github.com/ZenCocoon/active_merchant/blob/master/lib/active_merchant/billing/gateways/ogone.rb
本日現在、SHA1はサポートされており、使用される予定です。