在集成OLA Money API时,当我点击所有参数的url时出现错误
"哈希代码不匹配"
主要问题是当我们通过url发送生成的哈希代码时,哈希密钥> query("CustomSwitch",:value).first
的最后2个字符将更改为==
。能否请你解决这个问题。
下面给出了两个哈希键:
在URL之前生成哈希密钥------------------------------------------ -------------------------------
%3D%3D
在URL中生成哈希密钥------------------------------------------ --------------------------------------
eyJjb21tYW5kIjoiZGViaXQiLCJhY2Nlc3NUb2tlbiI6IjN1NDFwODJ1VDEiLCJ1bmlxdWVJZCI6IjEyMzQ1Nk9MNTY0Nzg4OSIsImNvbW1lbnRzIjoib2RldFgiLCJ1ZGYiOiI4dkJkZiIsImhhc2giOiJjODkzZTFjMWViZTQ1MTliMTUzOGE1NTEyNTUzMzRjNGRlNjZiNWRiNDQ4OWI1MTdlN2MxN2RhYzM4YWMwNTA3MGY1ZDQ3MDBiNjRlMTUyMTUyYzg5NWVlYzFhMDYyMGYzMTFlNzkyMDYzNzk5OThjZDQ2ZGE0ZDkxMzRiYzEzZSIsInJldHVyblVybCI6Imh0dHA6Ly93d3cucnVwbGVlZGV2bG9wbWVudC5jb20vc2VydmljZS93ZWJzZXJ2aWNlc192MDMvb2xhbW9uZXkvb2xhUmVzcG9uc2UucGhwIiwibm90aWZpY2F0aW9uVXJsIjoiaHR0cDovL3d3dy5ydXBsZWVkZXZsb3BtZW50LmNvbS9zZXJ2aWNlL3dlYnNlcnZpY2VzX3YwMy9vbGFtb25leS9vbGFOb3RpZnkucGhwIiwiYW1vdW50IjoxLCJjdXJyZW5jeSI6IklOUiIsImNvdXBvbkNvZGUiOiIifQ==
我期待着您的解决方案,
答案 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);