2014-02-09 3 views
0

Я пытаюсь разработать систему проверки для сайта клиента, и я хочу знать, как это сделать. Пожалуйста, дайте мне знать о любых альтернативах тому, что я пробовал ниже.PHP PayPal Checkout

В настоящее время у меня есть:

1) Товаров в корзине сохраняются в $ _SESSION переменной

2) Когда пользователь нажимает кнопку «контроль», они принимаются на страницу с невидимой формой, публикующие информацию сохраняется в $ _SESSION до https://www.paypal.com/cgi-bin/webscr

3) Когда платеж подтвержден, они перенаправляются на confirm.php на сайт, который запускает электронное письмо клиенту и хранилище, содержащее информацию из корзины (хранится в $ _SESSION) и данные адреса возвращены (поскольку я не могу передать всю информацию об атрибутах в корзину к paypal в первом POST) от PayPal.

Проблема с моим решением заключается в том, что он не работает на мобильных сафари, iPad, iPhone или более старых системах. Поэтому я ищу альтернативу или способ сохранить постоянство данных, поскольку отправленные в конце письма не содержат данных, когда они выполняются с одного из этих устройств.

ответ

1

Использование базы данных вы можете хранить всю тележку в качестве временной или неполной перед вызовом оплаты PayPal, а затем получить всю информацию через confirm.php, изменять состояние тележки и т.д.

Кроме того, в вашей PayPal, вы можете активировать автоматический IPN при каждом платеже.

IPN - это слушатель, который работает на вашем сайте и совершает звонки на paypal. Их можно найти в Интернете.

Идея состоит в том, что вы передаете все поля в форме PayPal, а paypal отправит их обратно с помощью вызова IPN.

В PayPal формы вы можете добавить пользовательский скрытый вход:

<input type="hidden" name="cart_id" value="<?php echo $id ?>"> 

И в слушателе IPN вы получите cart_id = 4, так что вы можете автоматически знать, какая телегу оплаты производятся, и который пользователь корзину, изменение статуса корзины и пользователя электронной почты.

Надеюсь, это вам поможет.

+0

Большое спасибо! Очень хорошая идея. – Jamus

Смежные вопросы