генерили бы XML через SimpleXML
Curl запросы, вынесли бы в отдельную функцию
Обработка входящих переменных в формах (если POST не значит, что можно просто вставлять)
и т.д.
После решения текущих вопросов доработаю код (пытаюсь понять, почему WebMoney выдает ошибки). Хотя он и написан в качестве примера, изначально — что бы самому разобраться.
Если бы вы сообщили кошелек продавца (куда вы платите) и номер телефона (который указываете), было бы легче определить, в чем проблема. Но предположительно:
1) по поводу найденного идентификатора, без денег. Видимо, вы – продавец, и средства есть на WM-кошельке, подключенном к мерчанту. С такого кошелька действительно не получится оплатить через x20.
2) по поводу того, что «продавец приостановил прием платежей». Скорее всего, у вас сикрет_кей в настройках кошелька продавца пустой – если остальное все ок, то есть мерчант работает в боевом режиме и т.д.
но конкретнее можно ответить, зная кошелек и номер.
И еще, есть два типа текста ошибок:
user desc пользовательская и retdesc программисткая;
в топике вы приводите пользовательские, а полезнее было бы программистские
тикет 5217168 в support.wmtransfer.com. Там все данные есть, включая передаваемый мной XML, и получаемый от сервиса.
Secret Key есть везде. Используется подпись с помощью WMSigner.
Прием WebMoney без ухода с сайта