지불 흐름을 테스트하기 위해 paypal 샌드 박스를 사용하고 있습니다.페이팔 10486 리디렉션시 "구매자의 경험"없음
저는 페이팔이 반환하는 오류 메시지에 대해 대응하고 있습니다. 이 경우 오류 10486 : "이 거래를 완료 할 수 없습니다. 고객을 PayPal로 리디렉션하십시오."
[편집] 내 웹 페이지에서 오류를 보여주고 사용자가 페이팔로 다시 연결하는 링크가 있습니다. [편집]
나는 document에서 설명한 것처럼 페이팔로 사용자를 리디렉션합니다.
if(isset($_GET['token'])){
$token = $_GET['token']
$url = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=$token";
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $url);
}
동일한 토큰을 사용하고 있습니다. 모든 것이 잘되었지만 사용자는 무엇이 잘못되었는지, 왜 페이팔로 리디렉션되었는지에 대한 메시지를받지 못합니다.
내가 잘못했거나 계정 설정에서 샌드 박스의 오류를 표시하기 위해 변경해야 할 항목이 있는지, 아니면 샌드 박스가 버그가 있으며 오류 메시지가 표시되지 않는지 아는 사람이 있습니까?
당신은 (거의) 항상 ('위치 :') 헤더 후 exit()를 넣어해야 ... 브라우저 리디렉션 단지 때문에 PHP의 나머지 부분은 처리되지 않습니다 것을 의미하지 않는다 ... 또한, $ _GET에있는 모든 것은 당신을 위해 de-urlencoded되었습니다 ... 그래서 url에 그것을 포함 시키면, 값을 다시 urlencode() 할 필요가 있습니다 ('token'변수를 넣으면 문자 "&"와 같은). –