2013-07-02 1 views
1

지불 흐름을 테스트하기 위해 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); 
} 

동일한 토큰을 사용하고 있습니다. 모든 것이 잘되었지만 사용자는 무엇이 잘못되었는지, 왜 페이팔로 리디렉션되었는지에 대한 메시지를받지 못합니다.

내가 잘못했거나 계정 설정에서 샌드 박스의 오류를 표시하기 위해 변경해야 할 항목이 있는지, 아니면 샌드 박스가 버그가 있으며 오류 메시지가 표시되지 않는지 아는 사람이 있습니까?

+0

당신은 (거의) 항상 ('위치 :') 헤더 후 exit()를 넣어해야 ... 브라우저 리디렉션 단지 때문에 PHP의 나머지 부분은 처리되지 않습니다 것을 의미하지 않는다 ... 또한, $ _GET에있는 모든 것은 당신을 위해 de-urlencoded되었습니다 ... 그래서 url에 그것을 포함 시키면, 값을 다시 urlencode() 할 필요가 있습니다 ('token'변수를 넣으면 문자 "&"와 같은). –

답변

-1

죄송합니다. PayPal 커뮤니티에 따르면이 코드는 귀하의 카드가 귀하의 거래 은행에 의해 거부되었음을 나타냅니다. 그래서 첫 번째 코스는 카드 발급 사와 연락을 취하는 것이어야합니다. 그래도 해결되지 않으면 PayPal 고객 지원팀에 전화하는 것이 중요합니다. 가장 빠른 방법입니다. PayPal 800 지원 전화 번호로 전화하는 대신 로그인 후이 특수 페이지로 이동하십시오 : www.paypal.com/us/cgi-bin/helpscr?cmd=_contact-phone 겉보기에 끝내지 않는 전화 메뉴를 바로 가기하려면 "에이전트" 모든 프롬프트에 대한 응답으로

+0

이 질문에 전혀 대답하지 않습니다 ... 나는이 10486 BS와 같은 문제가 있습니다. 문서가 전혀 "완전하지"않으며 내가 찾은 답변 중 오늘의 "프로필"ui – SpYk3HH

0

고객이 웹 사이트로 돌아 왔을 때 즉시 "DoExpressCheckoutPayment"를하고 있습니까? (고객이 지불을했다고 가정 할 때 3 번 확인하지 않아도됩니까?)

그렇다면 PayPal이 브라우저의 Referrer 헤더를 확인하고 있다고 생각합니다. 사용자에게 페이지를 표시하지 않으면 브라우저의 Referrer 헤더가 여전히 paypal.com으로 설정되며 이는 억제하는 것으로 보입니다. 오류 메시지가 표시됩니다.

내가 지금까지 찾은 해결책은 페이팔 웹 사이트로 연결되는 링크 (리디렉션되지 않음)가있는 웹 사이트에 오류 페이지를 표시하는 것입니다 ... 귀하가 말할 수있는 것처럼 좋지는 않습니다. PayPals 측면에서 버그가 많습니다 (평소와 마찬가지로).

https://developer.paypal.com/docs/classic/express-checkout/ht_ec_fundingfailure10486/

+0

와 일치하지 않는 답이 없습니다. 나는 이것이 샌드 박스에서만 일어난다는 것을 알았습니다. 라이브 웹 사이트에서해볼 때 모든 것이 잘 작동합니다. –

+0

Ahh, 고마워 ... 나는 Live에 업로드하고 싶지 않았기 때문에 Sandbox 만 체크인했음을 인정해야한다. (Live와 완전히 다른 Sandbox의 또 다른 경우이다.) –

+0

죄송합니다. 내 질문에 리디렉션을 작성했습니다. 예, 리디렉션하지만 내 웹 페이지의 오류 페이지에 링크가 있습니다. 내 질문에 이것을 업데이트했습니다. –

관련 문제