2012-06-18 7 views
1

현재 PayPal NVP API와의 인터페이스를 통해 JAVA를 사용하여 Paypal의 익스프레스 체크 아웃을 구현 중입니다. SetExpressCheckout, GetExpressCheckoutDetails, DoExpressCheckout, DoAuthorization 및 DoCapture 메서드가 모두 작동합니다. 그러나 서버의 배송비와 세금을 계산하고 페이팔의 페이지에 표시하려면 Instant Update API를 구현해야합니다. 그러나 모든 단계와 권장 사항을 따랐지만 콜백은 호출되지 않습니다. 이 포럼에서 해당 매개 변수가 문제 일 수는 있지만 아직 작동하지는 못했기 때문에 setExpressCheckout 매개 변수로 재생 해 보았습니다. 로그인하거나 배송 주소를 변경하면 콜백이 호출되지 않습니다. 샌드 박스 환경 BTW에 있습니다.PayPal 인스턴트 업데이트 nvp가 작동하지 않음 (샌드 박스 환경)

내 콜백 URL이 공개되어 제대로 작동합니다. 웹 브라우저로 시도 할 때 내 payPalCheckoutUpdate 메소드를 호출하고 내 서버의 로그 파일에 작성하므로 URL이 호출되었다는 것이 확실합니다. 문제는 페이팔의 체크 아웃 모바일 사이트에 로그인하거나 배송 주소를 변경하면이 콜백 URL이 호출되지 않는다는 것입니다.

내 PayPal 업데이트 방법은 Apache Ofbiz 기반 응용 프로그램에서 호스팅되며 다른 포럼에서 paypal이 포트 8443 또는 8080에서 ofbiz의 URL에 액세스 할 수 없음을 발견했습니다. 따라서 콜백 URL에서 내 실제 방법으로 리디렉션하기 위해 아파치를 사용했습니다. 콜백 URL에 80이 아닌 다른 포트를 사용하지 마십시오.

이는 자격 증명이없는 setExpressCheckout 내 호출은 (a 웹 브라우저에서 테스트 할 때이 잘 작동)

372,623 [HTTP-0.0.0.0-8443 (이 호출에 문제가있는 경우 알려주세요) -3] INFO com.paypal.sdk.core.nvp.NVPAPICaller - L_SHIPPINGOPTIONAMOUNT0은 = 0.00 = &는 CANCELURL HTTPS % 3A % 2F % 2Fdev2.XXXjacker.com % 3A8443 % 2FXXXjacker % 2Fcontrol % 2FpayPalCheckoutCancel MAXAMT = & &은 80.99 L_SHIPPINGOPTIONLABEL0 = 계산치 + 오프라인 & AMT = 80.99 & RETURNURL = https % 3A % 2F % 2Fdev2.XXXjacker.com % 3A8443 % 2FXXXjacker % 2Fcontrol % 2FpayPalCheckoutReturnHTTP 콜백 =% 3A % 2F % 2Fdev2.XXXjacker.com 2FpayPalCheckoutUpdate % & & L_SHIPPINGOPTIONISDEFAULT0 = TRUE L_AMT0 = 80.99 = 0.00 TAXAMT & & L_QTY0 = 1 & & L_NUMBER0 = 286,202 SHIPPINGAMT = 0.00 = & L_NAME0 DVD + % 2B + VCR + w % 2F + 라인 + + %의 28no + 튜너 % 29 & ITEMAMT = 80.99 & CALLBACKVERSION + = 84.0 & VERSION = 84.0 & L_SHIPPINGOPTIONNAME0 = + 오프라인 & CALLBACKTIMEOUT = 3 & METHOD = SetExpressCheckout & 통화 코드 = USD & PWD = ** & 계산치 출처 = PAYPAL_JAVA_SDK_7 6.0 & 서명 = * *** & USER = xxxxx_12xxxx643_biz_api1.xxxxxxxxxxxxx.com

내가 함께하고 L_SHIPPINGOPTIONLABEL0 매개 변수없이 시도하고, 또한 76.0 (자바가 설정 한 기본 설정 버전 callbackversion으로 시도 라이브러리, paypal에서 가져온 것을 사용하고있다.) 나는 항상 같은 결과를 얻는다. 콜백 url은 호출되지 않는다.

373,536 [HTTP-0.0.0.0-8443-3] 정보 com.paypal.sdk.core.nvp :

는 그리고이 페이팔의 응답이다.NVPAPICaller - TOKEN = EC % 2dXXXXXXXX03911650G & TIMESTAMP = 2천12퍼센트 2d06 % 2d12T22 % 3a03 %의 3a06Z & CorrelationID를 = f1e3c64211d5e & ACK = 성공 & VERSION = 84 % 2e0 & BUILD = 2975009 된 승인 : (200) 경과 시간 : 914 밀리

이 문제에 대한 귀하의 협조에 미리 감사드립니다.

답변

관련 문제