巴克莱ePDQ和PHP - 拒付款?

时间:2011-08-16 10:20:54

标签: php payment-gateway payment-processing

我正在使用巴克莱的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

我有什么不对的吗?我已经看到一些提到使用.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获取发布数据?

由于

2 个答案:

答案 0 :(得分:1)

好的,所以您似乎需要先激活帐户。默认情况下,Barclay不会激活帐户,因此您必须填写表格告诉他们。

整个上午花了很多时间试图解决这个问题。

可能更容易响起来,因为他们可以看到他们系统的所有请求以及您的请求产生的所有错误

答案 1 :(得分:0)

我必须遵循的一些步骤:

1)下载扩展名:Barclaycard 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 至: 设计/前端/你的封装/默认/模板/ epdq

如果您输入以下内容,可以检查它是否在正确的位置: your-domain.com/epdq/cpi/redirect /

3)用附件改变app / code / community / Barclaycard / Epdq / Model / Cpi.php (我只是用Markus和validBen改变它)

4)转到barclays页面添加你的网址: secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdqAdminTool.e

您必须使用商家或客户ID以及从巴克莱获得的凭据。

在允许的网址处添加: your-domain.com/epdq/cpi/redirect/ 发布网址 your-domain.com/epdq/cpi/postUrl /

不要忘记最后一个“/”不在文档中。

添加您喜欢的任何密码短语

继续选择是和您的口令和邮件

5)转到模块的方法付款配置,并添加您在表单中添加的相同详细信息。

6)根据你的信仰做一些人的运动。

我喝了一杯啤酒,在我喝之前给了pachamama一些generose滴,然后用我从barkleys获得的信用卡详细信息测试付款。

祝你好运

爱德华多

!如何配置ePDQ] 1

相关问题