Переменные «custom» и «invoice» - это то, что PayPal называет «сквозными» переменными. PayPal ничего с ними не делает, он просто передает их вам в любых IPN-уведомлениях, которые вы получаете относительно этой транзакции (кто-то делает платеж, возвратный платеж и т. Д.).
Я могу лично подтвердить, что на данный момент это работает правильно, используя переменную «custom». В настоящее время я использую стандартное (бесплатное) решение для оплаты ...
Как вы контролируете уведомление IPN, чтобы увидеть, какие переменные отправляются вам обратно?
Изменить - дополнительная информация добавлена ниже:
Я хотел бы немного подробнее остановиться на этом, поскольку совсем недавно меня охватила проблема, связанная с переменными сквозного доступа!
Переменная 'invoice' должна быть уникальной для каждой транзакции ; PayPal допускает только 1 завершенный платеж для каждой уникальной строки счета. Любые последующие попытки оформления заказа (которые приходят с уже оплаченной переменной 'invoice') будут немедленно отображены как "Этот счет уже оплачен". сообщение.
С другой стороны, переменная 'custom' НЕ обязательно должна быть уникальной и предназначена для строгого использования в качестве сквозной переменной - в большинстве случаев это то, что вы хотите использовать, когда вы просто ищете «сквозной» функционал.
Надеюсь, это поможет - проблема уникальности недавно обошлась мне почти в целый день из-за прерванного процесса проверки моего личного проекта!