PremiumPress支付网关问题:MD5无法正常工作

时间:2012-10-25 21:59:44

标签: php wordpress payment-gateway

这里的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没有识别代码而没有显示,这不是问题。在实际代码里面没有空间。

1 个答案:

答案 0 :(得分:1)

你没有提供很多细节,但我不禁注意到这一点:

...me="MD5" value=" < ?php echo get_option('gateway_payson_receiver');('SellerEmail'); ('OkUrl'); ('GuaranteeOffered'); ('ExtraCost'); ('Cost'); ?>
  • 打开引号value="后会有一个额外的空格。
  • 由于&lt;之间的空间,里面的代码不是PHP。和?,但文字。
  • 没有分隔符,在计算中您似乎使用:separator。

根据您提供的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"); ?>"/>