これは私がmerchantidを交換し、実際の値必須フィールドがないことを示すrealex:[/ request/sha1hash]。エラーメッセージ
$ merchantid =「merchantid」でアカウントDCCを使用しています完全なソースコードです。 $ secret = "secret"; $ account = 'account';
これは私がハッシュ
以下$tmp = "$timestamp.$merchantid.$orderid.$amountinCents.$currency.$cardnumber";
$md5hash = md5($tmp);
$tmp = "$md5hash.$secret";
$md5hash = md5($tmp);
を作成していますどのようにそれは私を返すコード
$xml = "<request type='auth' timestamp='$timestamp'>
<merchantid>$merchantid</merchantid>
<account>$account</account>
<orderid>$orderid</orderid>
<amount currency='$currency'>$amountinCents</amount>
<DCC_ENABLE>1</DCC_ENABLE>
<card>
<number>$cardnumber</number>
<expdate>$expdate</expdate>
<type>$cardtype</type>
<chname>$cardname</chname>
<cvn>
<number>$cvvno</number>
<presind>1</presind>
</cvn>
</card>
<dccinfo>
<ccp>euroconex</ccp>
<type>1</type>
<ratetype>S</ratetype>
<amount currency='$currency'>$amountinCents</amount>
</dccinfo>
<autosettle flag='1'/>
<md5hash>$md5hash</md5hash>
<tssinfo>
<address type=\"billing\">
<country>ie</country>
</address>
</tssinfo>
</request>";
// Send the request array to Realex Payments
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.realexpayments.com/epage-remote.cgi");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "payandshop.com php version 0.9");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //This should always be set to 'TRUE' when in production to ensure the SSL is enabled.
$response = curl_exec ($ch);
curl_close ($ch);
$parseXML = simplexml_load_string($response);
echo "<pre>";print_r($parseXML);die();
を送信するXMLである "320内部エラーが発生しました。"メッセージ 私は何が間違っているのか分かりませんDCC機能を追加したいのですが。
こんにちはParitosh、 私は私の答えで述べたように、MD5の代わりにSHA1を使用してください。 さらに、この「」は無効です。その行を削除してください。 この認証を送信する前に、DCCレート検索リクエストを処理していることをもう一度確認することはできますか? https://developer.realexpayments.com/#!/api/dcc/dcc-rate ショーン –
こんにちはおかげで、私はあなたが.removedコメントで言及変更を加える必要がありxmlファイルと使用から「1」 sha1 '$ tmp =" $ timestamp。$ merchantid。$ orderid。$ amountinCents。$ currency。$ cardnumber "; $ sha1Hash = sha1($ tmp); $ tmp = "$ sha1Hash。$ secret"; $ sha1Hash = sha1($ tmp); 'とS \t \t <金額通貨= '$通貨'> $ amountinCents 'それはまだ私に同じエラーメッセージを表示** 'だけでなく fexcoをDCC情報を渡します[結果] => 320 [メッセージ] =>内部エラーが発生しました。** –