2013-07-15 2 views
0

Я кодирую свой сайт с помощью Codeignitor и MySQL. Пользователям необходимо создать новую учетную запись для использования моего веб-сайта. Каждый пользователь имеет уникальный идентификатор вместе с другой информацией, сохраненной в базе данных. Я планирую использовать службу онлайн-платежей, такую ​​как PayPal или Google Кошелек.Как отслеживать, что совершил пользователь?

Однако, после того как пользователь совершил покупку, как мне сопоставить эту покупку в онлайн-платежной службе (то есть Paypal) пользователю в моей базе данных, чтобы я мог оказать соответствующую услугу этому клиенту?

Например, если пользователь совершил покупку с помощью кнопки PayPal, я увижу запись об этой покупке в моей учетной записи PayPal. Но как узнать, какой пользователь шахт в моей базе данных тот, кто сделал эту покупку, указанную в моей учетной записи продавца PayPal? Должен ли я просто доверять тому, что информация пользователя о PayPal (имя, фамилия и т. Д.) - это та же самая информация, которую он или она ввел на моем веб-сайте?

+0

какой у вас счет paypla? вам, вероятно, следует взглянуть на документы для мгновенного уведомления об оплате (IPN) –

+1

Кажется, вам нужно прочитать об использовании API PayPal или API Google Кошелька, чтобы, по крайней мере, получить базовый уровень понимания того, как интегрировать эти службы с сайт. –

ответ

1

С Paypal IPN paypal автоматически запускает указанный сценарий после совершения платежа. В этом скрипте вы можете добавить информацию в свою базу данных, например, какой пользователь сделал платеж, txnid (идентификатор транзакции), сумму платежа, статус оплаты. Все, что может быть полезно в будущем. Вот некоторые полезные ссылки:
IPN documentation.
IPN setup walkthrough

Вам необходимо активировать IPN в своих настройках PayPal и ввести скрипт для запуска PayPal.
Вы также можете настроить этот сценарий для «предоставления соответствующей услуги этому клиенту», как вы упомянули выше.
После IPN и вставки базы данных и работать можно добавить функцию PHP почты в сценарий, чтобы сообщить себе, какой пользователь сделал покупку:

<?PHP 

//mail variables  
$emailAddress = "[email protected]"; 

$subject = "User Purchase";  

$message = "$user has made a purchase of $product for $productPrice"; 

$headers = "MIME-Version: 1.0" . "\r\n";  
$headers.= "Content-type:text/html;charset=iso-8859-1" . "\r\n";  
$headers.= 'From: [email protected]' . "\r\n" .  
     'Reply-To: [email protected]' . "\r\n" .   
     'X-Mailer: PHP/' . phpversion(); 

//mail function  
mail($emailAddress, $subject, $message, $headers);  

?> 

Эта почта функция также может быть использована для целей отладки , Просто добавьте информацию/переменные, необходимые для отладки в переменную $ message, и вы будете получать электронное письмо каждый раз при запуске скрипта.

0

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

Вот это API Docs:

https://developer.paypal.com/webapps/developer/docs/classic/adaptive-payments/gs_AdaptivePayments/

К нижней части страницы содержит

После того, как покупатель разрешает платеж, сделка будет завершена и они перенаправляются к URL-адресу, указанному в поле ввода returnUrl в вашем запросе на оплату.

Надеюсь, что поможет!

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