setExpressCheckout се проваля, когато добавям параметри към returnURL

Имам работещ (в 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":"Грешка"


person user3687999    schedule 29.05.2014    source източник
comment
Има ли повече информация, която можете да предоставите за грешката (например пълно проследяване и/или съобщение за грешка)?   -  person eebbesen    schedule 29.05.2014


Отговори (1)


проверете кодирането на URL адреса си в неуспешния URL адрес. Мисля, че може да работи така: 'http://mywebaddress.com%2ftransid=123' (изтрит ? и добави правилно URL кодиране за наклонена черта „%2f“)

person PP_GOPSMTS_KevinG    schedule 30.05.2014
comment
Добавяне на / между името на хоста и ? изглежда свърши работа. Благодаря. - person user3687999; 03.06.2014