Barclays ePDQ и PHP - отклоненные платежи? - PullRequest
3 голосов
/ 16 августа 2011

Я использую систему CPI ePDQ Barclay для приема платежей с моего веб-сайта.

Я прочитал документы и использовал тот же код для примера 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, но я не уверен.

Кажется, нет никаких причин, по которым платеж / карта были отклонены.

Вот мой запрос 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 ]

1 голос
/ 17 августа 2011

Хорошо, похоже, вам сначала нужно активировать учетную запись. Barclay не активируют учетную запись по умолчанию, поэтому вам нужно заполнить форму, чтобы сообщить им.

Потратил все утро, пытаясь понять это.

Наверное, их проще обзвонить, так как они видят все запросы к своей системе и все ошибки, которые выдают ваши запросы

0 голосов
/ 23 июля 2012

Некоторые из шагов, которые мне пришлось выполнить:

1) скачать расширение: модуль оплаты Barclaycard ePDQ CPI magentocommerce.com/magento-connect/config/extension/2050/barclaycard-epdq-cpi-payment-module # release

, если вы не можете загрузить файл с freegento.com/ddl-magento-extension.php с ключом для Magento Connect 1.0.

2) после копирования всего приложения в свойУстановка magento, если у вас есть собственный шаблон, убедитесь, что вы переместили папку epdq из: design / frontend / default / template / epdq в: design / frontend / your-package / default / template / epdq

, которую вы можетепроверьте, что он находится в нужном месте, если вы наберете: your-domain.com/epdq/cpi/redirect/

3) измените приложение / code / community / Barclaycard / Epdq / Model / Cpi.php с помощьюприкрепленный файл (я просто изменяю его с помощью Markus и validBen)

4) перейдите на страницу barclays, чтобы добавить свой URL: secure2.mde.epdq.co.uk/cgi-bin/CcxBarclaysEpdqAdminTool.e

Вы должны использовать идентификатор продавца или клиента и учетную записьntials, которые вы получили от barclays.

По разрешенному URL добавьте: your-domain.com/epdq/cpi/redirect/ Опубликовать URL your-domain.com/epdq/cpi/postUrl/

Не забывайте, что последний «/» отсутствует в документации.

добавьте любую понравившуюся парольную фразу

Опции продолжения в yes и ваши слова и почту

5)перейдите к методу оплаты метода для модуля и добавьте те же данные, которые вы добавили в форму.

6) сделайте некоторые суждения в соответствии с вашими убеждениями.

Я беру пиво и даюнесколько щедрых капель на пачамаму, прежде чем я выпью его, затем проверяю платеж с помощью одной из реквизитов кредитной карты, которую я получил от Баркли.

Удачи

Эдуардо

! howнастроить ePDQ] 1

...