3

我正在使用 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

有什么我做错了吗?我看到有人提到使用 .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 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)去巴克莱页面添加你的网址:secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdqAdminTool.e

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

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

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

添加您喜欢的任何密码

是的继续选项以及您的密码和邮件

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

6)根据你的信念做一些决定。

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

祝你好运

爱德华多

!如何配置ePDQ] 1

于 2012-07-23T13:20:00.833 回答