2012-09-13 6 views
1

사용자가 PayPal에서 주소를 변경하면 PayPal은 새로운 배송료에 대해 서버에 AJAX 호출을합니다. 우리 서버가 PayPal로부터 요청을받습니다. 나는이 일을하고있다. 나의 딜레마는 '어떻게해야합니까?'와 '어디서'새로운 배송비를 PayPal로 돌려 보내야합니까? API는 그것을 다시 보내는 방법을 말하지 않습니다. POST에서? GET에? 렌더링? 나는 렌더링 시도 : 텍스트 문자열 에 보내 "METHOD = CallbackResponseOFFERINSURANCEOPTION = falseL_SHIPPINGOPTIONNAME0 =하는 UPS AirL_SHIPPINGOPTIONLABEL0 = UPS 익일 항공 FreightL_SHIPPINGOPTIONAMOUNT0 = 20.00 & L_TAXAMT0 = 2.20 L_INSURANCEAMOUNT0 = 1.51L_SHIPPINGOPTIONISDEFAULT0 = 사실 &"나는 시도 렌더링하기 xml.builder. 운송료 콜백에 대한 방법이없는 활성 판매자 젬을 사용하고 있습니다. sandbox PayPal URL로 전송할 비슷한 방법을 만들려고하면 토큰 및 CorrelationID가 변경됩니다.Ruby - 배송 요금을 업데이트하기위한 PayPal 인스턴트 업데이트 콜백 API

답변

0

콜백 API를 사용할 때 웹 서비스의 역할을 수행하므로 스크립트가 표시된 샘플과 같은 NVP 응답을 출력하는지 확인해야합니다.

배송 업체 API 등을 호출 할 수 있습니다. POST 호출을하게되지만 일단 데이터를 컴파일하면 간단히 NVP 문자열을 생성하여 화면에 표시합니다 .

NVP 웹 서비스로 작업하고 요청을 게시 할 때와 마찬가지로 해당 스크립트를 실행할 때 NVP 문자열이 출력 되기만하면됩니다. 이제 반대편에 있으므로 NVP 응답을 생성하고 있습니다.

내 경험에 비추어 볼 때 콜백 시스템은 그리 신뢰할 만하지 않습니다. 당신이 그것을 설정할 수있는 가장 높은 시간은 6 초이며, 그것은 단지 PayPal로부터 데이터를 받고, 제 3 자 API를 조회하고, 결과를 생성하고 그것을 PayPal로 다시 보내기에 충분하지 않습니다. 정말 아주 단순한 운송 서비스에서만 작동합니다. 그렇지 않으면 SetExpressCheckout과 함께 전송 된 배송 옵션이 기본값으로 설정됩니다.

희망이 유용합니다.

관련 문제