3

私はバークレイのCPIePDQシステムを使用して、自分のWebサイトから支払いを受け取っています。

ドキュメントを読み、例に同じコードを使用したcURLので、支払いを支払いページに送信します。

私が抱えている問題は2つの部分にあります。

1. Payments are always declined
2. I have configured the post url as http://example.com/payment-response.php with an echoing out $_POST - which returns nothing

私が間違っていることはありますか?.htpasswdの使用についての言及を見たことがありますが、よくわかりません。

支払い/カードが拒否された理由は何もないようです。

これが私のcURLリクエストです:

$url = 'https://secure2.epdq.co.uk/cgi-bin/CcxBarclaysEpdqEncTool.e';
$params = "clientid=xxxxxx&password=xxxxxxxxx&oid=".$orderId."&chargetype=Auth&total=".$total."&currencycode=826";
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"; $ch = curl_init();
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // this line makes it work under https
$result=curl_exec($ch); 

<FORM action="https://secure2.epdq.co.uk/cgi-bin/CcxBarclaysEpdq.e" method="POST">
<?php print "$result"; ?>
<INPUT type="hidden" name="returnurl" value="http://example.com/payment-response.php"> 
<INPUT type="hidden" name="merchantdisplayname" value="TEST">
<INPUT TYPE="submit" VALUE="purchase">
</FORM>

payment-response.php-var_dumping時に空白の配列を返します$_POST

ePDQから投稿データを取り戻す他の方法はありますか?

ありがとう

4

2 に答える 2

1

さて、最初にアカウントをアクティブ化する必要があるようです。バークレイズはデフォルトではアカウントをアクティブ化しないため、フォームに記入して通知する必要があります。

それを理解しようとして午前中過ごしました。

彼らは彼らのシステムへのすべての要求とあなたの要求が生成するすべてのエラーを見ることができるので、おそらくそれらを呼び出すのは簡単です

于 2011-08-17T09:20:00.260 に答える
0

私が従わなければならなかったステップのいくつか:

1)拡張機能をダウンロードします:Barclaycard ePDQCPI支払いモジュールmagentocommerce.com/magento-connect/config/extension/2050/barclaycard-epdq-cpi-payment-module#releases

できない場合は、freegento.com/ddl-magento-extension.phpからMagentoConnect1.0のキーを使用してダウンロードしてください。

2)独自のテンプレートがある場合は、すべてのアプリをmagentoインストールにコピーした後、フォルダーepdqをdesign / frontend / default / template/epdqからdesign/frontend / your-package / default /template/に移動してください。 epdq

次のように入力すると、適切な場所にあることを確認できます:your-domain.com/epdq/cpi/redirect/

3)app / code / community / Barclaycard / Epdq / Model / Cpi.phpを添付ファイルで変更します(MarkusとvalidBenで変更するだけです)

4)バークレイズページに移動してURLを追加します:secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdqAdminTool.e

バークレイズから取得したマーチャントまたはクライアントIDとクレデンシャルを使用する必要があります。

許可されたURLに次を追加します:your-domain.com/epdq/cpi/redirect/投稿URL your-domain.com/epdq/cpi/postUrl/

最後の「/」がドキュメントにないことを忘れないでください。

好きなパスフレーズを追加します

はいとあなたのpaswordsとメールの続行オプション

5)モジュールの支払い方法の構成に移動し、フォームに追加したのと同じ詳細を追加します。

6)あなたの信念に応じていくつかの種類の割り当てを行います。

私はビールを飲み、パチャママにジェネローズドロップを飲んでから飲んでから、barkleysから入手したクレジットカードの詳細の1つで支払いをテストします。

幸運を

エドゥアルド

!ePDQの設定方法] 1

于 2012-07-23T13:20:00.833 に答える