1

ここにワードプレスプラグインプレミアムプレスで私はペイソン支払いゲートウェイを統合しましたが、1つの小さな問題があります: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の場合は値を計算しません。

できれば助けてください。

編集:stackoverflowがコードを認識せず、表示されなかったため、value = "の後に<?phpの中に余分なスペースを入れましたが、これは問題ではありません。実際のコードの中にはスペースがありません。

4

1 に答える 1

1

あなたは多くの詳細を教えてくれませんが、私はこれに気付かずにはいられませんでした:

...me="MD5" value=" < ?php echo get_option('gateway_payson_receiver');('SellerEmail'); ('OkUrl'); ('GuaranteeOffered'); ('ExtraCost'); ('Cost'); ?>
  • 開始引用符の後に余分なスペースがありますvalue="
  • < と ? の間にスペースがあるため、内部のコードは PHP ではなく、テキストです。
  • セパレーターはなく、計算では : セパレーターを使用しているようです。

あなたが提供したペイソンのページによると、

MD5 - 義務 - MD5 の義務付けられたパラメータのすべての説明: 販売者の電子メール、コスト、追加コスト、OkUrl、保証提供されたサムト ディン ニッケル

そのフォームを表示すると、次の変数がすでに使用可能になっているはずです。

$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 に答える