2014-11-13 4 views
0

나이지리아에 개발자가 있으며 미국에 거주하고 있습니다. 테스트 목적으로 내 웹 사이트에 샌드 박스를 설정했습니다. 그는 거래를 처리 할 때 성공적인 거래 메시지를받습니다. 내가 얻을샌드 박스 오류 : 총

Error : Order total is missing. 
Array 
(
[TIMESTAMP] => 2014%2d10%2d27T16%3a18%3a05Z 
[CORRELATIONID] => 868f7f8239a35 
[ACK] => Failure 
[VERSION] => 109%2e0 
[BUILD] => 13517841 
[L_ERRORCODE0] => 10400 
[L_SHORTMESSAGE0] => Transaction%20refused%20because%20of%20an%20invalid%20argument%2e%20See%20additional%20error%20messages%20for%20details%2e 
[L_LONGMESSAGE0] => Order%20total%20is%20missing%2e 
[L_SEVERITYCODE0] => Error 
) 

우리는 같은 샌드 박스 페이팔 계정으로 동일한 거래를하고 있습니다 만, 그 오류를 얻을 나던 및 지불 처리됩니다. 나는 지난 2 주 동안 페이팔을 5 번이나 불렀는데, 그들은 극도로 도움이되지 않았고, 24-72 시간이되어야 할 나의 이메일을 계속 확인해달라고 요청했다. 다시 2 주를 보냈습니다.

도움을 주시면 감사하겠습니다.

답변

0

오류는 매우 간단합니다. PayPal로 전송 된 API 요청은 AMT 매개 변수에 대해 값이 비어 있어야하며 그렇지 않으면 AMT 매개 변수가 요청에서 완전히 제외됩니다.

원시 API 요청 및 응답 생성을 볼 수 있도록 개발자가 로그를 저장하도록해야합니다 (개발자가 이미 있어야합니다). 여기에 표시된 것은 기본적으로 응답이므로 요청을 볼 수 있어야합니다.

그런 다음 개발자에게 요청이 실제로 잘못되었다는 것을 확인할 수 있으며 그 이유를 해결하는 데 도움을 줄 수 있습니다. 이런 종류의 일은 종종 세션 데이터가 한 가지 이유나 다른 이유로 인해 삭제되기 때문에 발생합니다. 요청을 보지 않고 요청이 어떻게 만들어 지는지 정확히 알지 못하면 그 가치를 잃어버린 정확한 위치를 추적 할 수 있습니다.

PayPal의 끝 부분에는 아무런 변화가 없으며 주문 금액이 실제로 누락되었다는 것을 보여주는 요청 사본을 제공하는 것 외에 다른 많은 도움을 줄 수는 없습니다. 그러나 문제를 해결하는 것은 개발자와 개발자에게 달려 있습니다.

+0

의견을 보내 주셔서 감사합니다. 그러나 매개 변수가 내 개발자를 위해 잘 작동합니다. 내 장치에서 문제가 발생합니다. 그는 문제없이 모든 거래를 완료 할 수 있습니다. Chrome 및 Safari에서는이 문제가 발생하지만 Firefox에서는 발생하지 않습니다. 캐시와 쿠키를 삭제했지만 여전히 발생합니다. – Veyronjz

+0

다시 말하자면 로그가 필요하기 때문에 로그를 할 때 무슨 일이 벌어지고 있는지를 볼 수 있습니다. –

0

DoExpressCheckoutPayment API 호출에 PAYMENTREQUEST_0_AMT 매개 변수를 전달하지 않는 것이 문제입니다. SetExpressCheckout에서 올바르게 전달하고 있지만 DoExpressCheckout API도 전달해야합니다.

관련 문제