这里的wordpress插件Premium Press我已经集成了payson支付网关,但是有一个小问题:MD5
字段无法接受任何值而无法正常工作。请帮我解决一下这个。
这是以表格形式输入MD5
值的代码:
<input type="hidden" name="MD5" value=" < ?php echo get_option('gateway_payson_receiver');('SellerEmail'); ('OkUrl'); ('GuaranteeOffered'); ('ExtraCost'); ('Cost'); ?>"/>
这是必须在另一个文件 send.php
中计算的内容:
$MD5string = $SellerEmail . ":" . $Cost . ":" . $ExtraCost . ":" . $OkUrl . ":" . $GuaranteeOffered . $Key;
$MD5Hash = md5($MD5string);
('ExtraCost'); ('Cost'); ?>"/>
我正在尝试测试它:https://www.payson.se/testagent/default.aspx 但对于MD5,它不计算任何值。
请尽可能帮助我。
编辑:我在value =“之后放了多余的空格,并且在&lt;?php里面,因为stackoverflow没有识别代码而没有显示,这不是问题。在实际代码里面没有空间。
答案 0 :(得分:1)
你没有提供很多细节,但我不禁注意到这一点:
...me="MD5" value=" < ?php echo get_option('gateway_payson_receiver');('SellerEmail'); ('OkUrl'); ('GuaranteeOffered'); ('ExtraCost'); ('Cost'); ?>
value="
后会有一个额外的空格。根据您提供的Payson页面,
MD5 - Obligatorisk - Du saknar allaparametrarförattorberäknaMD5,du skall ha med:SellerEmail,Cost,ExtraCost,OkUrl,GuaranteeOffered samt din nyckel
当您显示该表单时,您应该已经可以使用以下变量:
$SellerEmail
$Cost
$ExtraCost
$OkUrl
$GuaranteeOffered
$Key
并输出隐藏的表单字段,如
<input type="hidden" name="MD5" value="<?php echo md5("$SellerEmail:$Cost:$ExtraCost:$OkUrl:$GuaranteeOffered$Key"); ?>"/>