페이팔 배송지 주소 오류


12

PayPal Sandbox로 상점을 테스트하려고합니다 . 2 가지 상황에서 2 가지 오류가 발생합니다.
1. 모든 PayPal 마무리 주문까지 잘 작동합니다. 그런 다음 메시지를 받으십시오.

죄송합니다. PayPal은 미국 거주자가 (어디서나)

2. 두 번째 상황은 구매자 운송 주소를 미국으로 변경하는 경우입니다. 페이팔의 첫 페이지에 다음과 같은 오류가 발생합니다.

결제를 처리 할 수 ​​없습니다. 판매자가 제공 한 배송 주소가 유효하지 않아 판매자에게 문의하십시오. 판매자는 주문을 해당 주소로 배송하도록 요청했습니다.

나는 여기 에서 양식을 발견했는데 , 이것이 많은 사람들에게 문제가되는 것 같습니다. 에서 여기에 나는이 함께 할 수있는 뭔가 있음을 발견 address_override의 방법과 여기에 그것을 해제하는 것이 좋습니다.
마 젠토에서 끄는 방법이 있습니까? 끄는 것이 안전합니까? 왜 처음에 있습니까? 또는 다른 솔루션이 있습니까? :

magento의 address_override 메소드를 찾았습니다.

\ app \ code \ core \ Mage \ Paypal \ Model \ Api \ Standard.php 줄 : 238 $ request [ 'address_override'] = 1;

'0'으로 변경하면 이제 페이팔 샌드 박스가 작동합니다. 더 이상 오류가 없습니다. 그러나 magento 코어 파일을 변경하지 않고 어떻게 할 수 있습니까? 그리고 안전합니까?


1
Paypal 테스트로 어려움을 겪고있는 다른 사람들에게 더 많은 것을 지적하고 싶습니다. address_override를 끈 후에 작동했지만 페이팔에서 'Payment Review'상태에 머물러있었습니다. Paypal 샌드 박스 계정에서와 동일한 마 젠토 설정에서 동일한 통화를 가져야합니다. 그렇지 않으면 paypal은 주문을 완료하기 위해 IPN을 실행하지 않습니다.
ruuter

답변:


7

코어 파일을 변경하지 않으려면 다음을 수행하십시오.

  1. Mage/Paypal/Model/Api아래에 폴더 만들기/app/code/local/
  2. 파일 복사 Standard.php에서을/app/code/core/Mage/Paypal/Model/Api
  3. 파일 Standard.php을 붙여 넣기/app/code/local/Mage/Paypal/Model/Api
  4. 238 행 을
$ request [ 'address_override'] = 1;

$ request [ 'address_override'] = 0;

7

address_override매개 변수는 Magento 상점이 Paypal 측에 저장된 고객의 운송 주소 대신 운송 주소로 PayPal로 보내는 운송 주소를 설정하는 데 사용됩니다.

경우 address_override로 설정되어 1젠토의 경우, 이는 다음 페이팔 배송 주소를 확인합니다. 매개 변수가로 설정되어 있으면 설정 0되지 않은 것입니다. 따라서 올바른 형식의 주소를 Paypal에 보내십시오.

누락 된 "state"값으로 인해이 문제가 발생했습니다. Paypal은 "캘리포니아"의 "CA"와 같은 주 약어를 허용합니다. 다른 국가의 경우 멕시코와 같이 기본적으로 Magento 설치에서 주를 사용하지 못할 수 있습니다.

결제시 배송 주소 입력란을 맞춤 설정 했습니까?


2

다음 스택 오버플로 답변을 확인하십시오.
/programming/5978153
/programming/11281543

기본적으로 빠르고 더러운 방법은 전체 파일을 app/code/local/Mage월드 에 복사하는 것이지만 하나의 고독 함수 만 오버로드 할 수 있다면 업그레이드에 더 좋습니다.

또한 아직 버전 관리에 Github을 사용하지 마십시오. 그것은 한 번 이상 저를 구했습니다! 나쁘고 핵심 파일을 편집하더라도 모든 변경 사항을 쉽게 추적 할 수 있습니다.


Magento에 존재하는이 문제의 이상한 점을 언급하지 않는 것이 더 좋은 방법이 없다는 것에 놀랐습니다. 이러한 오류가 한동안 일반적으로 나타나는 경우 백엔드에 옵션이 있어야합니다. 나는 더러운 로컬 파일 접근 방식을 사용할 것이라고 생각합니다. 새로운 모듈을 작성하는 이유는 지금 너무 많은 것 같습니다.) 어쨌든 더 깊이 파고들 것입니다 ... tnx!
ruuter

나는 더 이상 마 젠토가하는 일에 놀라지 않습니다.
Chris K

1
유망하지 않은 소리 : /
ruuter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.