2011-08-16 57 views
3

我正在使用巴克萊的CPI ePDQ系統從我的網站付款。巴克萊ePDQ和PHP - 拒付付款?

我已閱讀文檔,並使用了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的一些提及,但我不確定。

付款/信用卡被拒絕似乎沒有任何理由。

這裏是我的捲曲要求:

$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獲取發佈數據?

感謝

+0

巴克萊銀行的響應,如果其設置張貼到需要身份驗證的網址才能正常運行,你有沒有設置? (有一個單獨的配置URL,他們應該給你這個,我的是下https://cpiadmin.epdq.co.uk/) –

+0

也是他們的示例代碼中有一個PHP +的fsockopen例如 –

+0

我有網址和我有在表單中配置了所有的細節,例如'Pass-phrase:*','Allowed URL:'和'Post URL:'等等。所以我需要在認證下有'payment-response.php'? – user896428

回答

1

好了,看來你需要首先激活賬號。巴克萊不會默認激活賬戶,所以你必須填寫表格告訴他們。

花了整整一個早上試圖弄清楚。

可能更容易給他們打電話,因爲他們可以看到所有的請求,他們的系統和所有的錯誤,你的請求產生

0

一些步驟我必須遵守:

1)下載擴展:巴克萊ePDQ CPI支付模塊 magentocommerce.com/magento-connect/config/extension/2050/barclaycard-epdq-cpi-payment-module#releases

如果你不能再從freegento.com/ddl-magento-extension下載.php與Magento Connect 1.0的關鍵。

2)你所有的應用程序複製到你的Magento安裝目錄的情況下,以後你有自己的模板,確保您移動文件夾epdq來自: 設計/前端/默認/模板/ epdq 到: 設計/前端/你-package /默認/模板/ epdq

您可以檢查它是在正確的地方,如果你鍵入: your-domain.com/epdq/cpi/redirect/

3)修改應用程序/代碼/社區/ Barclaycard/Epdq /模型/ Cpi.php與附加文件 (我只是改變它與馬庫斯和validBen)

4)轉到巴克萊頁面來加入網址: secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdqAdminTool.e

你必須使用商家或客戶端ID和憑據你從巴克萊獲得。

在允許的URL上添加: 您的域名。COM/epdq/CPI /重定向/ 發佈網址 your-domain.com/epdq/cpi/postUrl/

不要foreget最後一個「/」不是文檔。

添加任何密碼短語你喜歡

的繼續是選項和您的paswords和郵件

5)轉到方法付款配置模塊,並添加您的形式加入相同的細節。

6)做根據您的belives persignation的一些母牛。

我拿啤酒,給一些generose下降到地球母親之前,我喝了,然後我用測試的信用卡詳細信息我從barkleys得到一個付款。

好運

愛德華

!如何配置ePDQ] 1