На мой взгляд, LiqPay API - это худший API платёжной системы с которым мне когда-либо приходилось работать. Сейчас я просто сделаю для себя пару заметок, чтобы вспомнить их, когда нужно будет снова где-то реализовывать поддержку LiqPay API.
1. Если при проведении платежа LiqPay API возвращает status=failure, но при этом оставляет поле code пустым, то скорее всего карта клиента не поддерживается этой системой или на ней не достаточно денег.
2. Если в result_url или server_url присутствует символ амперсанта "&", то такой XML не будет валидным с точки зрения LiqPay API.
3. result_url вызывается всегда ПЕРЕД server_url и содержит те же самые параметры. При этом server_url будет вызван только если в result_url пришел запрос с полем status=wait_secure.
4. LiqPay работает только с русскими и украинскими картами, ибо использует Приват-Банк.
5. LiqPay работает далеко не со всеми русскими картами стандарта MasterCard. Например, у меня он отказался работать с картой Яндекса без объяснения причин.
Просто чтобы не забыть.