2014-09-20 2 views
0

나는 아주 간단한 것을하려고하는데, 내가하는 일과 상관없이 작동하지 않는 것 같습니다. 페이팔의 백엔드에서 지금 구매 버튼을 만들고 내 사이트에 코드를 넣습니다. 좀 후 거래 물건을 할 수 있도록 그때 내가 그것을 로컬 호스트의 여부를 경우Paypal을 재정의 할 수 없습니다. 지금 구입 버튼을 클릭하십시오.

'<input type="hidden" name="return" value="http://localhost:8080?trans=1234567890">' 

는 중요하지 않습니다이 태그를 사용 ... 양식 HTML에서 반환 URL을 추가, 여전히 URL로 반환 전 paypals 백엔드의 자동 반송 설정에서 지정됩니다. 여기 내 전체 버튼 코드는 무엇입니까?

var html = '<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top"> ' + 
        '<input type="hidden" name="cmd" value="_s-xclick"> ' + 
        '<input type="hidden" name="return" value="http://localhost:8080?trans=1234567890">' + 
        '<input type="hidden" name="hosted_button_id" value="'+ attr.id +'"> ' + 
        '<input type="image" src="http://invisibled.com/myimg.jpg" border="0" name="submit" alt=""> ' + 
        '<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> ' + 
       '</form>'; 

내가 필요한 모든 반환 URL의 끝에 변수를 지정하는 것입니다 ...이 항목 그래서 난 그들에게 다운로드 링크를 제공 할 수 있습니다 구입 한 사용자에게 ID가됩니다. 나는 페이팔 API에 너무 관련이있는 것을 설정하고 싶지는 않습니다. 나는이 방법을 사용할 수있는 방법이 있어야한다고 생각합니다.

아무도 내 양식의 반환 URL을 무시하고 왜 그냥 백엔드에서 지정해야하는 반환 URL을 사용하여 어떤 제안 사항이 있습니까?

감사합니다.

============ 편집 ===============

아래의 사용자가 제안한대로 난 내 코드를 업데이 트했습니다

.. 하지만 여전히 내 페이팔 설정에서 URL로 동일한 반환을 받고있다

var html = '<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> ' + 
        '<input type="hidden" name="cmd" value="_xclick">' + 
        '<input type="hidden" name="business" value="[email protected]">' + 
        '<input type="hidden" name="return" value="http://invisiblesound.net?t=1234567890" />' + 
        '<input type="hidden" name="lc" value="CA">' + 
        '<input type="hidden" name="item_name" value="Beat 0001">' + 
        '<input type="hidden" name="amount" value="40">' + 
        '<input type="hidden" name="currency_code" value="USD">' + 
        '<input type="hidden" name="button_subtype" value="products">' + 
        '<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">' + 
        '<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">' + 
        '<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">' + 
       '</form>'; 

답변

1

호스트 된 버튼을 사용하고 있습니다. 따라서 체크 아웃은 양식에 추가 한 변수를 보지 않고 버튼을 만들 때 버튼에 포함 된 설정을 사용합니다 (수락 제외).

동적 변수를 양식에 직접 설정하려면 호스팅되지 않은 버튼을 사용해야합니다. 물론 버튼이 안전하지 않게됩니다. 이것이 큰 걱정이라면 Payments Standard를 사용하는 대신 API로 이동할 수 있습니다. 그러면 더 많은 자유와 우수한 보호 기능을 얻을 수 있습니다.

또한 실제로 살 때 localhost가 작동하지 않는다는 점에 유의하십시오. 대신 실제 도메인/IP를 설정해야합니다. 실제로 로컬 호스트가 구성 되었기 때문에 테스트 중에 작동하지만 사용자는 그렇지 않습니다.

+0

안녕하세요, 수동으로 항목을 만들려면 코드를 전환했지만 ... 여전히 자동 반환 설정의 URL로 돌아가고 있습니다 ... 여기서 지정한 항목이 아닙니다. 모든 도움을 주셔서 감사합니다! –

+0

왜 두 곳을 모두 설정 했습니까? 나는 단추의 반환 URL이 귀하의 프로필을 무시할 것이라고 생각하지만, 실제로 Payments Standard에서는 그다지 효과가 없으므로 잘못된 것일 수 있습니다. 프로필에서 자동 반환을 사용 중지하고 사용 중지되었는지 확인하십시오. –

관련 문제