0

こんにちは、あなたの助けが必要です。昨日からこれに取り組んでいますが、まったく成功していません。トークン値の MD5 文字列を作成していますが、まったく渡されません。以下に情報を示します。「:」で区切られた次のパラメーター値を連結した 16 進数でエンコードされた MD5 HASH (32 桁の 16 進数) でなければなりません (値は小文字にする必要があります)。

まず、値を小文字に変換する必要があります: パラメータ: Merchant_id 値: テスト パラメータ: 金額 値: 15.25 パラメータ: 通貨 値: USD パラメータ: キー 値: アルファ

次に、それらの値が接触されます: test:15.25:aed:alfa

私がやったことは次のコードです:md5($this->data['merchant_id'] . $this->data['amount'] . $this->data['currency'] . $this->data['key'])

b.md5($this->data['merchant_id'] . ':; . $this->data['amount'] . ':; . $this->data['currency'] . ':; . $this->data['encryption_key'])

c.$hash = $this->request->post['merchant_id']; $hash .= $this->request->post['amount']; $hash .= $this->request->post['currency']; $hash .= $this->request->post['key'];

それらのどれも機能していません。誰か助けてください。ありがとうございます。

4

1 に答える 1

0

phpを使っているようです。最初にできることは、追加の文字列変数を使用して連結値を作成することです。

$stringValue = $this->data['merchant_id'] . ':' . $this->data['amount'] . ':' 
    . $this->data['currency'] . ':' . $this->data['key'];

適切な値が出力されるかどうかを確認します ( echo $stringValue;)。問題がなければ、md5 を使用します。

$md5Value = md5($stringValue);
于 2013-03-29T22:06:01.563 に答える