Paypal gönderim adresi hataları


12

Dükkânımı PayPal Sandbox ile test etmeye çalışıyorum . 2 farklı durumda 2 farklı hata alıyorum.
1. Tüm PayPal sipariş bitirene kadar iyi çalışıyor. Sonra mesaj alın:

Maalesef PayPal, ABD sakinlerinin satın alma işlemlerini (herhangi bir yere) göndermelerine izin vermiyor

2. İkinci durum, daha sonra ABD'ye alıcı gönderim adresimi değiştirdiğim zamandır. Paypal'ın ilk sayfasında aşağıdaki hatayı alıyorum:

Ödeme işleme koyulamıyor. Satıcı tarafından sağlanan gönderim adresi geçersiz olduğu için lütfen satıcıyla bağlantı kurun ve satıcı, siparişinizin bu adrese gönderilmesini istedi.

Ben burada formu buldum , bu birçokları için sorun gibi görünüyor. Gönderen burada orada bir ilgisi olduğunu öğrendim address_override yöntemi ve burada kapatmak için önerilir.
Magento'da kapatmanın bir yolu var mı? Kapatmak güvenli midir? Neden ilk etapta orada? veya başka hangi çözümler var? :

Magento adres_override yöntemi bulundu

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

Bunu değiştirdi '0' ve şimdi paypal sanal işler. Artık hata yok. Ama bunu magento çekirdek dosyalarını değiştirmeden nasıl yapabilirim? ve güvenli mi?


1
Ben orada Paypal testi ile acı başkalarına daha fazla bir şey belirtmek istiyorum. Address_override'ı kapattıktan sonra çalıştım, ancak sonra paypal'da 'Ödeme İncelemesi' durumuna takıldım. Magento ayarlarında Paypal sandbox hesabında olduğu gibi aynı para birimine sahip olmanız gerektiği ortaya çıktı. Aksi takdirde paypal siparişi tamamlamak için asla IPN'yi ateşlemez.
ruuter

Yanıtlar:


7

Temel dosyaları değiştirmek istemiyorsanız aşağıdakileri yapabilirsiniz:

  1. Mage/Paypal/Model/ApiAltında klasör oluştur/app/code/local/
  2. Dosyayı Standard.phpşuradan kopyala :/app/code/core/Mage/Paypal/Model/Api
  3. Dosyayı Yapıştır Standard.phpiçin/app/code/local/Mage/Paypal/Model/Api
  4. Satırı değiştirin 238 den
$ request ['address_override'] = 1;

için

$ request ['address_override'] = 0;

7

address_overrideParametre Magento mağaza yerine Paypal tarafında kaydedilmiş müşterinin sevkıyat adresi adresini nakliye olarak Paypal gönderiyor nakliye adresi var ayarlamaktır.

Eğer address_overrideayarlandığında 1Magento uygulamalarda olduğu gibi, daha sonra Paypal teslimat adresi doğrular. Parametre olarak ayarlanırsa 0, sözde değil. Bu nedenle, Paypal'a geçerli ve iyi biçimlendirilmiş bir adres gönderdiğinizden emin olun.

Ben eksik "durum" değeri nedeniyle bu sorunla karşılaştı. Paypal yalnızca "California" için "CA" gibi eyalet kısaltmalarını kabul eder. Diğer ülkeler için Magento kurulumunuzda eyaletler varsayılan olarak bulunmayabilir, örneğin Meksika için.

Kasanızdaki herhangi bir gönderim adresi alanını özelleştirdiniz mi?


2

Bu Yığın Taşması cevaplarına göz atın:
/programming/5978153
/programming/11281543

Temel olarak, hızlı ve kirli bir yol tüm dosyayı app/code/local/Magedünyanıza kopyalamaktır , ancak yalnızca tek bir işlevi aşırı yükleyebilmeniz durumunda yükseltmeler için daha da iyi olacaktır.

Ayrıca, henüz değilse, sürüm kontrolü için lütfen Github kullanın. Beni bir kereden fazla kurtardı! Kötü ve çekirdek dosyaları düzenliyor olsanız bile, tüm değişiklikleri kolayca izleyebilirsiniz.


Magento'da mevcut olan bu sorunun garipliğinden bahsetmemek için bunu yapmanın daha iyi bir yolu olmadığına şaşırdım. Bu tür hatalar bir süredir yaygın görünüyorsa arka uçta seçenek bulunmalıdır. Kirli yerel dosya yaklaşımını kullanacağım sanırım, yeni modül yazmaya neden oluyor çünkü şimdilik biraz fazla görünüyor :) i daha derine kazacağım ... yine de tnx!
13'te ruuter

Artık Magento'nun yaptığı hiçbir şey beni şaşırtmıyor.
Chris K

1
bu umut verici gelmiyor: /
ruuter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.