Использование цифровых товаров Paypal Express Checkout с Codeigniter

Я пытаюсь реализовать экспресс-кассу цифровых товаров Paypal на веб-сайте Codeigniter.

Я использую переписывание мода, чтобы убрать index.php из URL-адресов Codeigniter, поэтому, когда Paypal перезванивает на мой веб-сайт с добавлением ?token=xxxx в конце, я получаю ошибку 404.

Поток событий останавливается, когда Paypal выполняет обратный вызов веб-сайта. Всплывающее окно появляется, но просто остается на «загрузка ...».

Любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ: я только что изменил uri_protocol в файле конфигурации:

$config['uri_protocol'] = "PATH_INFO";

И теперь я могу получить доступ к переменным $_GET, но всплывающее окно по-прежнему не идет дальше «загрузки ...».


person Grant J    schedule 15.06.2012    source источник
comment
всплывающее окно на стороне PayPal?   -  person hcg    schedule 15.06.2012
comment
Появляется окно с URL-адресом моего веб-сайта в адресной строке, но затем он должен перенаправляться в Paypal.   -  person Grant J    schedule 15.06.2012
comment
Хорошо, значит, я неправильно понял суть. Я думал, вы перенаправляете пользователя со своего сайта на сайт входа в систему PayPal, а затем после входа пользователя в систему и подтверждения платежа вернуться на ваш сайт не удается. Это правильно?   -  person hcg    schedule 15.06.2012
comment
Не совсем, я реализую поток продаж, подробно описанный здесь: ссылка. Я отправляю свою форму методу, который выполняет удаленный вызов Paypal, он возвращает токен. Предполагается, что окно, которое появляется над моим сайтом, затем перенаправляется на PayPal с использованием этого токена, но этого не происходит.   -  person Grant J    schedule 15.06.2012
comment
Кроме того, я должен добавить, что у меня это работает, используя только PHP - проблема в том, что я использую все это в Codeigniter.   -  person Grant J    schedule 15.06.2012
comment
Какую функцию API вы вызываете во время этого перенаправления?   -  person hcg    schedule 18.06.2012
comment
Это все еще не решено? я мог бы помочь   -  person bottleboot    schedule 17.07.2013


Ответы (1)


Используйте библиотеку CI Merchant, написанную Адрианом Макнейлом http://ci-merchant.org/.

Он поддерживает не только Paypal Express, но и многие другие платежные сервисы.

В тестовом коде, прилагаемом к библиотеке, приводится пример использования PayPal.

person Community    schedule 17.07.2013