Paypal配送先住所エラー


12

PayPal Sandboxでショップをテストしようとしています。2つの異なる状況で2つの異なるエラーが発生します。
1. PayPalで注文を完了するまで、すべて正常に動作します。次に、メッセージを取得します。

申し訳ありませんが、PayPalでは、米国の居住者が(どこでも)に購入品を発送することを許可していません

2.次に、バイヤーの配送先住所を米国に変更する場合です。paypalの最初のページで、次のエラーが表示されます。

支払いを処理できません。マーチャントから提供された配送先住所が無効であり、マーチャントが注文をそのアドレスに配送する必要があるため、マーチャントに連絡してください。

ここでフォームを見つけましたが、これは多くの人にとって問題のようです。ここから、address_overrideメソッドと関係があることがわかりました。ここでは、無効にすることをお勧めします。
Magentoでオフにする方法はありますか?オフにしても安全ですか?そもそもなぜそこにあるのですか?または他にどのようなソリューションがありますか?:

magentoでaddress_overrideメソッドを見つけました

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

これを「0」に変更し、paypalサンドボックスが機能するようになりました。もうエラーはありません。しかし、magentoのコアファイルを変更せずにこれを行うにはどうすればよいですか?そしてそれは安全ですか?


1
Paypalのテストで苦しんでいる他の人たちにもっと何かを指摘したいと思います。address_overrideをオフにした後、機能するようになりましたが、PayPalで「Payment Review」ステータスにとどまりました。Payentoサンドボックスアカウントと同じ通貨をMagentoの設定で使用する必要があることがわかりました。それ以外の場合、PayPalは注文を完了するためにIPNを起動しません。
ルーター

回答:


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の店はペイパルに送信された配送先住所を設定することがあります。

場合address_overrideに設定されている1Magentoのではそうである、そして、ペイパルは、配送先住所を検証します。パラメータがに設定されている場合、0おそらく設定されていません。したがって、有効かつ適切にフォーマットされた住所をPaypalに送信していることを確認してください。

「状態」値が欠落しているため、この問題に遭遇しました。Paypalは、「カリフォルニア」の「CA」のような州の略語のみを受け入れます。他の国では、Magentoのインストールではデフォルトで州が使用できない場合があります(メキシコなど)。

チェックアウトの配送先住所フィールドをカスタマイズしましたか?


2

これらのStack Overflowの回答を確認してください:
https : //stackoverflow.com/questions/5978153
/programming/11281543

基本的に、迅速で汚い方法は、ファイル全体を自分のapp/code/local/Mage世界にコピーすることですが、1つの孤立した機能だけをオーバーロードできる場合、アップグレードにはさらに良いでしょう。

また、まだない場合は、バージョン管理にGithubを使用してください。何度も助けてくれました!コアファイルを編集しているのが悪い場合でも、すべての変更を簡単に追跡できます。


私はこれを行うより良い方法がないことに驚いています。最初にMagentoに存在するこの問題の奇妙さは言うまでもありません。そのようなエラーがしばらくの間一般的であると思われる場合、バックエンドにオプションがあるはずです。私は汚いローカルファイルアプローチを使用すると思いますが、新しいモジュールを書くのは今のところ少し多すぎるようです:)私はもっと深く掘ります...とにかくtnx!
-ruuter

Magentoの機能に驚かされなくなりました。
クリスK

1
それは有望に聞こえない:/
ruuter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.