2011-02-02 36 views
1

我试图在我的rails开发应用程序中实现一个ogone测试帐户,但我不断收到错误消息'商家不活跃'
经过一番调查,我相信它有事可做用SHA编码?
问题是我没有真正了解它是如何工作的,Ogone有多个SHA参数来填写,我还没有找到一种方法在activemerchant把它放在那里。
有人在这件事情上有一些经验?Activemerchant ogone =>商家不活跃

回答

0

与Ogone直接链接到工作与麦10后创建一个帐户,2010,您将需要此补丁: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被支持并被使用。

1

您得到Merchant not active错误的原因是因为您的帐户未配置为能够使用直接链接或其他几个选项。要激活此功能,您应该获得更高的订阅或联系他们的支持,并要求他们为您启动。

至于SHA,您需要配置一个秘密密码短语,通过它来分隔您发送的参数。例如:

Passphrase: ogonepass123 
Post variables: CN=JohnDoeogonepass123AMOUNT=1000ogonepass123CURRENCY=EURogonepass123PSPID=MyPSPID 

最终,你哈希您的帖子变量SHA-1和键添加到您的文章参数

....ogonepass123SHASIGN=<40-characters-SHA-key> 

这种方式,您保护您的数据并确保没有人可以与那些篡改变量。

还要确保当您收到Ogone的响应后,您将使用它们发送给您的参数重新构建SHA哈希,然后将自己形成的SHA哈希与Ogone发送给您的参数进行比较。如果这两个匹配,你可以确定参数没有被混淆。

希望这可以帮助你或其他遇到此问题的人。