2015-02-03 3 views
0

У меня есть возможность как pdt, так и ipn для моей учетной записи PayPal теперь для некоторого веб-сайта i wanto использовать ipn и для некоторого pdt, как я могу различать, что использовать, пожалуйста, обратитесь к той же форме html для обоихPaypal ipn issue with pdt

ответ

0

Возможно, this PayPal Developer Page может быть вам полезна. На странице отмечены различия между этими двумя службами, и в нем приводятся примеры того, когда PDT является подходящим.

Следует отметить, что PayPal (в соответствии со страницей, с которой я связан) рекомендует использовать IPN по сравнению с PDT, когда это возможно.

Использование как PDT, так и IPN обсуждается в нижней части страницы. Тем не менее, страница предупреждает, что с включенным PDT и IPN ваш сайт будет получать подтверждения заказа дважды; таким образом, вы должны быть осторожны с тем, как вы используете эти функции.

Теперь, на мой взгляд, я считаю, что включение как PDT, так и IPN - хорошая тактика. Сообщения PDT: не гарантированно прибывают на ваш сервер; в то время как сообщения IPN в основном гарантируются, потому что PayPal отправит их повторно, пока ваш сервер не подтвердит их. Поэтому я считаю, что эта комбинация хороша, пока ваша реализация защищает от двойной обработки.

Одним из способов защиты от двойной обработки является запись каждой строки идентификатора транзакции в базу данных при получении платежа. Однако перед обработкой платежей убедитесь, что вы проверяете базу данных, чтобы увидеть, был ли этот идентификатор транзакции уже записан (и, следовательно, уже обработан). Если он там не записан, вставьте его в таблицу и обработайте транзакцию. В противном случае выйдите из сценария IPN.