我使用巴克莱的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."¤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_dump $_POST
时返回空数组。
是否有其他方法从ePDQ获得post数据?
谢谢
好的,看来您需要先激活帐户。巴克莱银行默认不激活账户,所以你必须填写表格告诉他们。
花了一上午想弄明白。
可能更容易给他们打电话,因为他们可以看到对他们系统的所有请求和您的请求产生的所有错误
我必须遵循的一些步骤:
1)下载扩展:Barclaycard ePDQ CPI支付模块magentocommerce.com/magento-connect/config/extension/2050/barclaycard-epdq-cpi-payment-module #版本
如果你不能用Magento Connect 1.0的密钥从freegento.com/ddl-magento-extension.php下载。
2)复制所有应用程序到您的magento安装后,如果您有自己的模板,请确保将文件夹epdq从:设计/前端//模板/epdq违约:设计/前端/包/违约/模板/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/目录/CcxBarclaysEpdqAdminTool.e
您必须使用您从巴克莱银行获得的商家或客户ID和凭证。
在允许的URL上添加:your-domain.com/epdq/cpi/redirect/文章的URLyour-domain.com/epdq/cpi/postUrl/
别忘了最后一个"/"不在文档中。
添加任何你喜欢的密码短语
继续选项在yes和您的密码和邮件
5)转到模块的方法支付配置,并添加与在表单中添加的相同的详细信息。
6)根据你的信仰做一些署名。
我拿了一瓶啤酒,在喝之前给了pachamama一些慷慨的滴,然后我用我从barkley那里得到的信用卡详细信息之一测试付款。
好运Eduardo!