0

PayOne FrontEnd インターフェースがリクエストからのハッシュ値を受け入れるようにしようとしましたが、まったく役に立ちませんでした。サポート チケットを開いていますが、比較的迅速に解決する必要があるため、ここにいます。

返されるエラーは "Hashwert Nicht Korrekt" (ハッシュ値が正しくありません) です。

これが私のコードです:

$request="authorization"; 
$portalid = 2017373; 
$aid = 24413; 
$key = "secretkeychangedforsecuritoyreasons"; // Key (configurable in the payment portal) 

$id[1]=  "PART_100"; 
$pr[1]=  2000;
$no[1] = 1; 
$de[1] = "Registration Fee";
$va[1] = 19; 
$amount = round($pr[1]*$no[1]);
$clearingtype = "cc";
$mode = "test";
$currency="EUR"; 
$reference="24393"; 
$customerid="24393"; 

    $hash = md5(
             $aid . 
             $amount . 
             $currency . 
             $customerid .
             $clearingtype . 
             $de[1] . 
             $id[1] . 
             $mode .
             $no[1] . 
             $portalid . 
             $pr[1] . 
             $reference . 
             $request . 
             $va[1] . 
             $key
     ); 

$url="https://secure.pay1.de/frontend/?request=" . $request . 
"&aid=" . $aid . 
"&mode=" . $mode .
"&clearingtype=" . $clearingtype .
"&portalid=" . $portalid . 
"&customerid=" . $customerid . 
"&currency=" . $currency . 
"&amount=" . $amount . 
"&reference=" . $reference . 
"&id[1]=" . $id[1] . 
"&pr[1]=" . $pr[1] . 
"&no[1]=" . $no[1] . 
"&de[1]=" . $de[1] . 
"&va[1]=" . $va[1] . 
"&hash=" . $hash; 

header("Location: $url");

ドキュメントを確認して再確認しましたが、まとめた方法でエラーを見つけることができません。portalid などの単一の値を変更すると、適切なエラーがスローされます。

どんな助けでも大歓迎です。

4

2 に答える 2

1

client-api-documentation で次のセクションを見つけました。

注意: PAYONE プラットフォームは、計算されたハッシュ値が小文字に変換されることを想定しています。例: 87dbc7c369b85b7a699adff1a2b27bab

ハッシュに大文字が含まれている可能性がありますか?暗号化されたハッシュに対して ".toLowerCase()" (Java で) を実行します。

もう 1 つのオプション: いくつかのパラメーターを忘れました。一見すると、次のものが見えません: mid

于 2014-07-09T06:16:41.137 に答える