Немного погуглив я не нашел адекватного способа приема платежей. У эфириума большая комиссия, поэтому не получится создавать для каждого платежа отдельный адрес, а потом с него переводить на основной. Получается, что проверять платежи можно только по сумме перевода?
Ethereum для приема платежей не лучший вариант. Если других вариантов нет, то придется смириться с комиссиями, которые будут взлетать до небес во время всяких дропов и других событий. Если есть возможности принимать обернутый эфир, можно рассмотреть его, пусть бегает в других более дешевых блокчейнах.