[英]Barclays ePDQ and PHP - Declined Payments?
我正在使用 Barclay 的 CPI ePDQ 系統從我的網站收取款項。
我已經閱讀了文檔,並且在cURL
示例中使用了相同的代碼,因此我將付款發送到付款頁面。
我遇到的問題分為兩部分。
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
有什么我做錯了嗎? 我看到有人提到 using.htpasswd,但我不確定。
付款/卡被拒絕似乎沒有任何理由。
這是我的 cURL 請求:
$url = 'https://secure2.epdq.co.uk/cgi-bin/CcxBarclaysEpdqEncTool.e';
$params = "clientid=xxxxxx&password=xxxxxxxxx&oid=".$orderId."&chargetype=Auth&total=".$total."¤cycode=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 獲取帖子數據?
謝謝
好的,看來您需要先激活帳戶。 巴克萊銀行默認不激活賬戶,所以你必須填寫表格告訴他們。
整個上午都在試圖弄清楚這一點。
可能更容易給他們打電話,因為他們可以看到對他們系統的所有請求以及您的請求產生的所有錯誤
我必須遵循的一些步驟:
1)下載擴展:Barclaycard ePDQ CPI 支付模塊 magentocommerce.com/magento-connect/config/extension/2050/barclaycard-epdq-cpi-payment-module#releases
如果您無法使用 Magento Connect 1.0 的密鑰從 freegento.com/ddl-magento-extension.php 下載。
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) go 到巴克萊頁面添加您的 url:secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdqAdminTool.e
您必須使用商家或客戶 ID 以及從巴克萊獲得的憑據。
在允許的 URL 添加:your-domain.com/epdq/cpi/redirect/ Post URL your-domain.com/epdq/cpi/postUrl/
不要忘記最后一個“/”不在文檔中。
添加您喜歡的任何密碼
是的繼續選項以及您的密碼和郵件
5) go 到模塊的付款方式配置,並添加您在表單中添加的相同詳細信息。
6)根據你的信念做一些決定。
我喝了一杯啤酒,在喝之前給 pachamama 滴了一些genrose滴,然后我用我從 barkleys 獲得的信用卡詳細信息之一測試付款。
祝你好運
愛德華多
!如何配置ePDQ] 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.