Pregunta

Estoy tratando de probar mi tienda con PayPal Sandbox . Tengo 2 errores diferentes en 2 situaciones diferentes.
1. Todo funciona bien hasta el fin de terminar en PayPal. A continuación, obtener mensaje:

Lo sentimos, PayPal no permite que los residentes de Estados Unidos para enviar a las compras (en cualquier lugar)

2. segunda situación es cuando luego cambio de dirección de envío del comprador a los Estados Unidos. Me sale error siguiente, en la primera página de paypal:

No se puede procesar el pago. Por favor, póngase en contacto con el comerciante que la dirección del envío proporcionada por el comerciante no es válido, y ha pedido al comerciante que su pedido debe ser enviado a esa dirección.

descubrí forma aquí , que esto parece ser un problema para muchos. De aquí descubrí que hay algo que hacer con aquí se sugiere para apagarlo.
¿Hay una manera de desactivarlo en Magento? ¿Es seguro para apagarlo? ¿Por qué no es en un primer lugar? o qué otras soluciones están ahí fuera? :

he encontrado address_override método en magento a

\ app \ code \ core \ línea de Mago \ PayPal \ Model \ Api \ Standard.php: 238 $ solicitud [ 'address_override'] = 1;

lo cambió a obras '0' y ahora paypal recinto de seguridad. No hay errores más. Pero, ¿cómo puedo hacer esto sin cambiar los archivos principales de Magento? y es seguro?

¿Fue útil?

Solución

Se puede hacer lo siguiente si no desea cambiar los archivos principales:

  1. Crear carpetas Mage/Paypal/Model/Api bajo /app/code/local/
  2. Copia el archivo de Standard.php /app/code/core/Mage/Paypal/Model/Api
  3. Pegar el archivo Standard.php a /app/code/local/Mage/Paypal/Model/Api
  4. Cambiar la línea 238
$request['address_override'] = 1;

a

$request['address_override'] = 0;

Otros consejos

El parámetro address_override está ahí para ajustar la dirección de envío en tu tienda Magento está enviando a PayPal como la dirección de envío en lugar de la dirección de envío del cliente salvado al lado de PayPal.

Si address_override se establece en 1, que es el caso en Magento, entonces PayPal validar la dirección de envío. Si el parámetro se establece en 0, que supuestamente no lo hace. Así que asegúrese de que usted está enviando una dirección válida y bien formada a Paypal.

me encontré con este problema debido a un valor faltante "estado". PayPal solamente acepta abreviaturas de los estados como "CA" para "California". Para otros países, estados podrían no estar disponibles en su instalación de Magento por defecto, por ejemplo, de México.

¿Usted modifica cualquier campos de dirección de envío en su pago y envío?

Vea estas respuestas desbordamiento de pila:
https://stackoverflow.com/questions/5978153
https://stackoverflow.com/questions/11281543

Básicamente, una manera rápida y sucia es copiar el archivo completo a su mundo app/code/local/Mage, pero sería aún mejor para las actualizaciones si podría sobrecargar sólo una función solitaria.

Además, si no lo ha hecho, por favor utilice Github para el control de versiones. Se me ha salvado más de una vez! Puede realizar un seguimiento de todos los cambios con facilidad, incluso si está siendo mala y editar archivos principales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top