2014-06-14 4 views
2

Paypal Express Checkout을 사용 중이며 콜백을 요청할 때 운송 업체가 업데이트되지 않는 것이 좋습니다.PayPal Express Checkout 즉석 업데이트로 배송되지 않음

콜백이 호출되고 있는지 확인할 수 있습니다 (통화가 기록됨). Paypal에서 고객 배송 국가로 콜백 URL을 호출 할 때 다음 값을 반환합니다.

METHOD=CallbackResponse&OFFERINSURANCEOPTION=false&CURRENCYCODE=USD&TOKEN=EC-5Fsdf5523823&LOCALECODE=en_US&L_SHIPPINGOPTIONNAME0=USPS&L_SHIPPINGOPTIONLABEL0=First+Class+%283-7+Days%29&L_SHIPPINGOPTIONAMOUNT0=0.00&L_SHIPPINGOPTIONISDEFAULT0=true&L_TAXAMT0=0.00&L_INSURANCEAMOUNT0=0.00&L_SHIPPINGOPTIONNAME1=USPS&L_SHIPPINGOPTIONLABEL1=Priority+%282-3+Days%29&L_SHIPPINGOPTIONAMOUNT1=7.95&L_SHIPPINGOPTIONISDEFAULT1=false&L_TAXAMT1=0.00&L_INSURANCEAMOUNT1=0.00&L_SHIPPINGOPTIONNAME2=UPS&L_SHIPPINGOPTIONLABEL2=Next+Day+Air&L_SHIPPINGOPTIONAMOUNT2=39.95&L_SHIPPINGOPTIONISDEFAULT2=false&L_TAXAMT2=0.00&L_INSURANCEAMOUNT2=0.00 

콜백 메시지

도 다음 페이팔은 배송 방법을 업데이트하지 않습니다, (나는 심지어 TXT 파일로이 저장 시도하고이 파일에 대한 콜백 URL을 가리 킵니다) PHP를 통해 echo'd되고있다.

또한 CALLBACKTIMEOUT을 6 초로 변경했지만 중요하지 않습니다. 나는 HTTPS를 사용하고 있으며 일반 HTTP로 시도했다.

샌드 박스 모드에서 테스트하고 있습니다.

누구나 나를 도울 수 있습니까? 나는 정말로 여기에서 찔 렸다. 그리고 나는 유사한 문제를 찾고 있었다. 그러나 무엇이라도 발견 할 수 없었다. https://developer.paypal.com/docs/classic/paypal-payments-pro/integration-guide/WPInstantUpdateAPI/

여기에 설명 된 바와 같이 나는 모든 필수 필드를 반환하고 있다면이 또한 확인 : 나는 누군가가 나를 도울 수 있기를 바랍니다 https://developer.paypal.com/docs/classic/api/merchant/Callback_API_Operation_NVP/

, 덕분에 사전에 정보를

나는이 페이팔 가이드를 따라 !


UPDATE 나는

METHOD=CallbackResponse&NO_SHIPPING_OPTION_DETAILS=1&CALLBACKVERSION=95.0 

페이팔이 위치에 배를 doesnot '로 응답 NO 배송 옵션을 시도해보십시오. 다른 주소를 사용하십시오. ' 응답 URL이 작동 중이므로 다른 배송 옵션으로 응답 할 때 문제가 발생합니다.


감사합니다, Kuroudu

답변

2

난 당신과 같은 문제가 있었다, 그러나 나는 페이팔 즉시 업데이트 통합 가이드에서 예제 코드를 시도하고 내 서버에 텍스트 파일로 추가 :

METHOD=CallbackResponse&OFFERINSURANCEOPTION=true&L_SHIPPINGOPTIONNAME0=UPS+Air&L_SHIPPINGOPTIONLABEL0=UPS+Next+Day+Air+Freight&L_SHIPPINGOPTIONAMOUNT0=20.00&L_TAXAMT0=2.20&L_INSURANCEAMOUNT0=1.51&L_SHIPPINGOPTIONISDEFAULT0=false&L_SHIPPINGOPTIONNAME1=UPS+Expedited&L_SHIPPINGOPTIONLABEL1=UPS+Express+2+Days&L_SHIPPINGOPTIONAMOUNT1=10.00&L_TAXAMT1=2.00&L_INSURANCEAMOUNT1=1.35&L_SHIPPINGOPTIONISDEFAULT1=true&L_SHIPPINGOPTIONNAME2=UPS+Ground&L_SHIPPINGOPTIONLABEL2=UPS+Ground+2+to+7+Days&L_SHIPPINGOPTIONAMOUNT2=5.99&L_TAXAMT2=1.99&L_INSURANCEAMOUNT2=1.28&L_SHIPPINGOPTIONISDEFAULT2=false 

이 코드는 적어도 CallbackResponse를 제공하여 프로그래밍으로 업데이트하여 나머지 기능을 수행 할 수있었습니다. 내 머리를 찢어 버리는 데 많은 시간을 보냈다. PayPal이 실제로 CallbackResponses를 디버깅하는 수단을 제공하지 않기 때문에, 나는 기쁜 출발점을 갖게되어 기뻤습니다.

이것은 다른 사람들이 올바른 방향으로 나아가는 데 도움이되기를 바랍니다.

관련 문제