1

在 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=" 和 < ?php 之后放置了额外的空格,因为 stackoverflow 没有识别代码并且没有显示,这不是问题。在实际代码中没有空格。

4

1 回答 1

1

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

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

根据您提供的 Payson 页面,

MD5 - Obligatorisk - Du saknar alla parametrar för att beräkna MD5, 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"); ?>"/>
于 2012-10-25T22:11:41.447 回答