公司和法国一家银行做在线支付对接,对方的平台是 .net, 我这边是 php ,技术人员沟通对接的可能性比较小;
提交 form 表单时需要进行 RFC2104 规则的 HMAC 加密校验,可是我这边加密后的字符串 和对方一直对不上,不知道有没有做过 RFC2104 加密规则的大神,帮忙看下,谢谢
<?php
$str = '6321857*17/04/2017:11:39:39*62.73EUR*an2017041712*pay test*3.0*EN*ansel*eli@outlook.com**********';
$key = '82C153B8EF860BF0386AB3F3C730ECA0C5B5EEP2';
echo hash_hmac('sha1',$str,$key);
我这边输出加密后的值为 : 7dc7b51f6a12567cf22017d7f0e3ee1dba066058
对方返回的错误是 :
The value of the seal is computed from a secret key and from the string :
6321857*17/04/2017:11:39:39*62.73EUR*an2017041712*pay test*3.0*EN*ansel*eli@outlook.com**********
The first six and the last six characters of the expected control MAC value are :
71FC1D****************************C81CB1
我的环境为 PHP7
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.