Имам работещ (в Sandbox) поток на плащания ExpressCheckout. Опитвам се да добавя параметър към аргумента ReturnURL в извикването SetExpressCheckout. Веднага след като добавя параметър, извикването е неуспешно с грешка на невалиден ReturnURL.
Опитах различни имена на параметри и винаги получавам същата грешка. Ако премахна всички параметри, работи добре.
Код, който работи: RETURNURL = 'http://mywebaddress.com'
Код, който причинява грешка: RETURNURL = 'http://mywebaddress.com?transid=123'
За да добавите малко повече подробности, ето грешката, върната от paypal:
„TIMESTAMP“: „2014-05-29T23:58:20Z“, „CORRELATIONID“: „3313de9c9e0cc“, „ACK“: „Грешка“, „ВЕРСИЯ“: „111.0“, „BUILD“: „11196751“, „L_ERRORCODE0 ":"10471", "L_SHORTMESSAGE0":"Транзакцията е отказана поради невалиден аргумент. Вижте допълнителни съобщения за грешка за подробности.", "L_LONGMESSAGE0":"Върнатият URL е невалиден.", "L_SEVERITYCODE0":"Грешка"