Пожалуйста!
110148167522 15 июн. 2019 - 20:11, писал:
В документации рекомендуется передавать LMI_PAYMENT_NO, который должен быть уникальным. При этом, с помощью этого поля, продавец может проверять оплату в форме предварительного платежа, например, поля amount, description итд. Это означает, что при открытии формы юзером для оплаты, это поле (LMI_PAYMENT_NO), вместе с другими, уже должно быть занесено в базу, но это не очень удобно каждый раз при открыти формы на сайте продавца создавать запись в базе.
Т.е. проблема всего лишь в том, чтоб не создавать запись в БД? С точки зрения безопасности лучше, чтоб данные платежа были известны сайту, потому что сервер WebMoney не знает, какую сумму, под каким номером и за что должен заплатить покупатель. Это известно только продавцу, т.е. только его сайту.
Но если не хотите пихать в БД данные, тогда возникнет ситуация, когда пользователь заплатит сумму, которую всё равно пихать в БД. И тогда нужно проверять, верную ли сумму заплатил покупатель. А если меньшую? Тогда доплата или возврат. Не меньший гемор 
Будет проще работать с "пиханием" в базу данных значений и через, например, неделю их оттуда удалять, если платёж не был совершён. Cron (планировщик задач) в помощь 
Сообщение отредактировал ^-^: 16 июня 2019 - 00:03