2013-07-15 4 views
3

이것은 기성품 패키지를 사용하지 않고 PHP (Zend Framework 1.11) 사이트입니다. 경우에 요청 : (PAYMENTTxType와)"4020 : 잘못된 IP 주소에서 정보가 수신되었습니다."라는 오류 메시지가 나타나는 이유는 무엇입니까? 세이지 페이에서 온거야?

https://live.sagepay.com/gateway/service/vspserver-register.vsp 

, 나는 다음과 같은 응답을 얻을 :

4020 : Information received from an Invalid IP address. 

나는 Sagepay를 관리 영역에 로그인하여 라이브의 IP 주소를 추가 한을 서버를 유효한 IP 섹션에 추가하고 올바른 SagePay URL을 사용하여에 게시했는지 확인했습니다.

중요한 것은 오늘 아침에 Vendor 속성을 변경하여 지불금을받는 SagePay 계정을 변경했기 때문입니다.

업데이트 :이 양식 (공급 업체)은 양식 통합 방법을 사용하는 다른 계정에서 사용되지만 문제의 사이트는 서버 통합 방법을 사용했습니다. 개별 계정에서 이와 같이 여러 가지 결제 수단을 지원할 수 있습니까? 아니면 다른 하나를 활성화해야합니까? 관리자 패널에서 이와 관련된 옵션이 표시되지 않습니다. 나는 다음과 같은 중요한 사항을 발견

+0

데이터베이스가 동기화되지,) 주소습니까? 계정을 변경할 때 관련 키를 함께 전환 했습니까? – DevZer0

+0

서버 모드에서 Crypt 필드가 필요하지 않습니다. – LeonardChallis

답변

7

Sagepay를에서 응답을받은 후 :

  • 당신은 설정을 변경하거나
  • 아무것도를 등록 할 필요없이, 같은 공급 업체의 계정에 상호 교환 양식/서버/직접 통합을 사용할 수 있습니다
  • 4020 오류가 진정으로 IP 제한 오류가 발생하고

문제는 여기에 웹 서버 (www.mysite.com)의 IP 주소가하는 VPS에있는로 판명 된 또 다른 오류를 가장 한하지 않습니다 아니요curl 요청이있을 때 사용한 주소와 같아야합니다. 나는 $_SERVER['REMOTE_ADDR']에있는 IP를 우편으로 보내서 다른 서버에 올려 놓은 테스트 PHP 페이지를 만들었다. 그런 다음 curl을 사용하여 해당 스크립트를 가져 와서 다른 IP를 보았습니다. My SagePay 제어판 (관리자 계정으로 로그인)의 Valid IPs 섹션에이 부분을 제로 패딩 한 버전으로 넣으면 즉시 활성화됩니다.

업데이트

당신은 사용할 수 있습니다

[[email protected] ~]# curl icanhazip.com 
177.12.41.200 

당신이를 호스팅하고있는 서버의 명령 줄에서 사용할 올바른 IP를 표시합니다 :

curl icanhazip.com 

과 같이 웹 사이트에, 파일 및 모든 malarkey를 업로드하는 대신. More information and usage here.

+1

Sage Pay에 전화해야했고, 실패한 트랜잭션을 추적하고 MySagePay에 추가 할 정확한 IP를주었습니다. – Collins

4

SagePay 제어판에 IP 주소를 추가해야합니다.

다른 제안 :

  • 당신은
  • 당신이 그것을 추가하기 때문에 주소가 변경되지 않았 음을 확인, www.whatismyip.com에서 IP 주소를 다시 한 번 확인하고 추가하는 것을 비교할 수 있습니다 (예 :아파치 사용자가 몇 가지 서로 다른 IP 주소를 사용하도록 구성되어
  • 확인하는 경우 동적는
관련 문제