2014-09-10 3 views
1

저는 웹 사이트에서 페이팔 체크 아웃 작업을 시작하고 샌드 박스 계정을 사용하여 몇 가지 사항을 테스트하려고합니다. 다른 샌드 박스 계정으로 상품을 구매할 수는 있지만 상품을 구매 한 후에 페이팔 체크 아웃 페이지에 머무르며 지불을 완료했다는 이메일 알림을 받게됩니다. 다른 웹 사이트 URL로 돌아가서 코드의 트랜잭션에 대한 세부 정보를 얻을 수 있도록해야합니다. 아래에 게시 된 코드는 매우 기본이며 반환 URL에 대한 코드 자체에는 아무 것도 없습니다. 샌드 박스 계정 설정에서이 코드를 채 웁니다.Paypal Sandbox Return URL이 작동하지 않습니다. vb.net

문제의 두 번째 부분은 아직 내 웹 사이트를 게시하지 않은 것입니다. 시각 기본 디버거를 사용하여 브라우저에서 내 사이트를보고 테스트하고 "로컬 호스트"URL을 return url : "입력 한 URL의 유효성을 검사 할 수 없습니다. 입력을 확인하고 다시 시도하십시오." 내가 넣어 위해 노력하고있는 URL의 예

테스트 URL로
http://localhost:11111/WebSite1/Parts_Catalog.aspx 

그냥 적어도 반환 구글을 것이라고 생각 난 그냥 google.com에 넣어 트랜잭션에서 데이터를 다시 얻기 시작하려고하는 것입니다 오류 또는 반환 된 쿼리 문자열이 있지만 트랜잭션 후 페이지를 전혀로드하지 않습니다.

어떻게 실제로 paypal 샌드 박스를 반환 URL을 반환 할 수 있습니까? 내 로컬 호스트 URL을 웹 사이트 환경 설정에 입력하면 어떻게 되나요? 실제로 URL이 위에 나열된 것처럼 인식됩니까? 여기

내가 반환 URL

여기 여부 아무것도를 추가해야하는 경우, 내가 모르는 내 addToCart와 버튼에 대해 지금까지 가지고있는 코드 마크 업 코드 여기

<asp:ImageButton ID="AddToCartBtn" runat="server" 
    RowIndex='<%# Container.DisplayIndex %>' 
    ImageUrl="~/Pictures/ShoppingCart.png" 
    OnClick="AddToCartBtn_Click" /> 

입니다

Protected Sub AddToCartBtn_Click(sender As Object, e As ImageClickEventArgs) 
Dim Item As String = "Test" 
    Dim price As String = cost 
    Dim business As String = "[email protected]" 
    Dim itemNumber As String = str2 
    Dim itemAmount As String = price 
    Dim currencyCode As String = "USD" 
    Dim addItem As Integer = 1 

    Dim ppHref As StringBuilder = New StringBuilder() 
    ppHref.Append("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_cart") 
    ppHref.Append("&business=" + business) 
    ppHref.Append("&item_name=" + itemName) 
    ppHref.Append("&item_number=" + itemNumber) 
    ppHref.Append("&amount=" + itemAmount) 
    ppHref.Append("&currency_code=" + currencyCode) 
    ppHref.Append("&add=" + addItem.ToString("#0")) 
    Response.Redirect(ppHref.ToString(), True) 
    Dim ReturnQaunity As String = itemAmount 
    GetRouteUrl("/v1/payments/orders/<Order-Id>") 
End Sub 

저는 페이팔을 다루는 내 페이지로드 이벤트에 현재 아무 것도 없습니다.

+1

로컬 호스트 URL을 전달할 수 없습니다 ... 또는 PayPal 서버가 자신의 로컬 호스트에 액세스하려고 시도합니다. 즉, – Andre

+0

을 의미합니다. 알았습니까? 또는 위에 나열된대로 작동합니다. "google.com"과 같은 다른 URL은 여전히 ​​google.com으로 반환되며 거래 세부 정보는 URL 문자열에 추가됩니다. – user3841709

답변

2

Andre가 맞습니다. 반환 URL은 PayPal에서 액세스 할 수 있어야합니다.

일반 URL을 사용하면됩니다 (google.com은 작동하지만 내 브라우저 중 하나를 사용하는 것이 더 나을 것 같습니다). 그런 다음 브라우저 창에서 URL을 편집하십시오. 이 브라우저에 표시 그런 경우

그래서 다음 Enter 키를 누릅니다

http://localhost/return.html?paypalparms... 

에 URL을 변경 http://www.test.com/return.html?paypalparms... 같은 것을 돌아갑니다.

필자는 PayPal PDT 및 IPN 테스트와 비슷한 기술을 사용했으며 정상적으로 작동합니다.

나는 귀하의 의견에 답장을 보내지 만 아직 어디에서나 의견을 말할 수있는 명성 50의 어지러운 높이에 이르지 못했습니다.

+0

좋아, 내가 가지고있는 다른 문제는 내가 구글을 가지고있다.co.kr은 샌드 박스에 대한 내 계정 설정의 반환 URL로, 페이지를 리디렉션하지 않고 페이팔 체크 아웃 확인 페이지에 있습니다. – user3841709

+0

자동 반송 기능이 켜져 있습니까? 웹 사이트 지불 환경 설정의 내 프로필 페이지에서 반품 URL을 입력 한 곳 바로 위 –

+0

자동 반품이 설정되어 있고 반품 URL은 현재 google.com입니다. 이상하게도, 내가 방금 시도한이 마지막 시간, 효과가있었습니다. 유일한 문제는 반환 URL이 https://www.google.com/?gws_rd=ssl 이었기 때문에 어떻게해야합니까? 'gws_rd'란 무엇입니까? – user3841709