OLA Money API哈希代码错误

时间:2015-12-10 08:57:32

标签: ruby hash

在集成OLA Money API时,当我点击所有参数的url时出现错误

  

"哈希代码不匹配"

主要问题是当我们通过url发送生成的哈希代码时,哈希密钥> query("CustomSwitch",:value).first 的最后2个字符将更改为==。能否请你解决这个问题。

下面给出了两个哈希键:

在URL之前生成哈希密钥------------------------------------------ -------------------------------

%3D%3D

在URL中生成哈希密钥------------------------------------------ --------------------------------------

eyJjb21tYW5kIjoiZGViaXQiLCJhY2Nlc3NUb2tlbiI6IjN1NDFwODJ1VDEiLCJ1bmlxdWVJZCI6IjEyMzQ1Nk9MNTY0Nzg4OSIsImNvbW1lbnRzIjoib2RldFgiLCJ1ZGYiOiI4dkJkZiIsImhhc2giOiJjODkzZTFjMWViZTQ1MTliMTUzOGE1NTEyNTUzMzRjNGRlNjZiNWRiNDQ4OWI1MTdlN2MxN2RhYzM4YWMwNTA3MGY1ZDQ3MDBiNjRlMTUyMTUyYzg5NWVlYzFhMDYyMGYzMTFlNzkyMDYzNzk5OThjZDQ2ZGE0ZDkxMzRiYzEzZSIsInJldHVyblVybCI6Imh0dHA6Ly93d3cucnVwbGVlZGV2bG9wbWVudC5jb20vc2VydmljZS93ZWJzZXJ2aWNlc192MDMvb2xhbW9uZXkvb2xhUmVzcG9uc2UucGhwIiwibm90aWZpY2F0aW9uVXJsIjoiaHR0cDovL3d3dy5ydXBsZWVkZXZsb3BtZW50LmNvbS9zZXJ2aWNlL3dlYnNlcnZpY2VzX3YwMy9vbGFtb25leS9vbGFOb3RpZnkucGhwIiwiYW1vdW50IjoxLCJjdXJyZW5jeSI6IklOUiIsImNvdXBvbkNvZGUiOiIifQ==

我期待着您的解决方案,

1 个答案:

答案 0 :(得分:2)

这里的问题是 - 其中一个Hash正在进行URL编码。最简单的方法是对两个字符串进行URL解码然后匹配。这里:

CREATE SEQUENCE tablename _fieldname_seq MAXVALUE 2147483647;

ALTER TABLE tablename ALTER COLUMN code_f TYPE INTEGER;

ALTER TABLE public.fournisseur ALTER COLUMN code_f SET DEFAULT nextval('public.fournisseur_code_f_seq'::text);