PayPal имеет множество систем для своих процессов оплаты, я лично использовал IPN или систему мгновенных платежей. Как это работает, вы настраиваете на своем веб-сайте страницу, которую PayPal будет посещать при получении платежа. При посещении сайта PayPal посещает со значениями GET или POST, о которых ваша страница затем должна сообщать сайту и проверять.
Как только значения подтверждаются как истинно поступающие из PayPal, вы можете использовать эти значения для пополнения счета и сохранения информации о покупке.
Я использовал это, чтобы кредитовать игроков в моих играх кредитами, и обычно я создаю идентификаторы продуктов, используя систему, которую затем могу разбить на части, и проверять по базе данных продуктов - так, скажем, моя система была 1credit5 означает 1 кредит на 5 долларов, они не могли использовать плагин, такой как Firebug, для редактирования формы на 100000credit5 (или 100000 кредитов на 5 долларов), потому что это не будет отображаться как действительный продукт, и я буду уведомлен о мошенничестве .
Я не уверен ни в какой другой платежной системе, но я знаю, что в системе PayPal IPN довольно много учебных пособий.