Php PayU web签出-校验和失败
在尝试与PayU集成时,我不断收到Php PayU web签出-校验和失败,php,payumoney,payu,Php,Payumoney,Payu,在尝试与PayU集成时,我不断收到校验和失败的错误。从我在文档中看到的情况来看,集成应该很简单,但我认为我弄乱了散列生成。特别是,我不确定如何处理udf字段 下面是我计算散列的方法: $seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx"; $hash = strtolower(hash("sha512", $seq)); 我已经验证了key和salt值,但是部分看起来可疑。我没有任何用户定
校验和失败的错误。从我在文档中看到的情况来看,集成应该很简单,但我认为我弄乱了散列生成。特别是,我不确定如何处理udf
字段
下面是我计算散列的方法:
$seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx";
$hash = strtolower(hash("sha512", $seq));
我已经验证了key和salt值,但是部分看起来可疑。我没有任何用户定义的字段;应该这样做吗?只有在表单和
$seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx";
不匹配,所以比较一下,你一定会得到差异,然后纠正,以消除这个错误
我想在此指出官方文件中可能没有的两件事:
包含金额的字符串应以“.00”结尾。如果必须手动执行,请添加它们
这是一个大多数人都必须努力解决的问题:
您只能使用11个自定义项(用户定义字段)。您应该使用类似于udf1 | udf2 | udf3
的值,或者使用管道,而不是像这样的
。否则校验和将失败。如果您没有通过任何UDF,请添加11个管道
只有在表单和中的值为时,才会发生此错误
$seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx";
不匹配,所以比较一下,你一定会得到差异,然后纠正,以消除这个错误
我想在此指出官方文件中可能没有的两件事:
包含金额的字符串应以“.00”结尾。如果必须手动执行,请添加它们
这是一个大多数人都必须努力解决的问题:
您只能使用11个自定义项(用户定义字段)。您应该使用类似于udf1 | udf2 | udf3
的值,或者使用管道,而不是像这样的
。否则校验和将失败。如果您没有通过任何UDF,请添加11个管道
我想在此指出官方文件中可能没有的两件事:
包含金额的字符串应以“.00”结尾。如果必须手动执行,请添加它们
这是一个大多数人都必须努力解决的问题:
您只能使用11个自定义项(用户定义字段)。您应该使用类似于udf1 | udf2 | udf3
的值,或者使用管道,而不是像这样的
。否则校验和将失败。如果您没有通过任何UDF,请添加11个管道
我想在此指出官方文件中可能没有的两件事:
包含金额的字符串应以“.00”结尾。如果必须手动执行,请添加它们
这是一个大多数人都必须努力解决的问题:
您只能使用11个自定义项(用户定义字段)。您应该使用类似于udf1 | udf2 | udf3
的值,或者使用管道,而不是像这样的
。否则校验和将失败。如果您没有通过任何UDF,请添加11个管道
只需将散列转换为小写
我个人花了几个小时试图修复校验和失败的问题,这一切都要归功于payumoney糟糕的文档。只需将散列转换为小写
我个人花了几个小时试图修复校验和失败的问题,这一切都要归功于payumoney糟糕的文档。Udf值处理正确,如果没有,则应该为空。您应该检查其他内容。@Devesh好的,谢谢!:-)Udf值处理正确,如果它们不存在,则应为空。您应该检查其他内容。@Devesh好的,谢谢!:-)