PayPal 3 - Wieder keine Rufnummernübermittlung ans Modul

Thema wurde von KlausK, 4. Juni 2016 erstellt.

  1. KlausK

    KlausK Erfahrener Benutzer

    Registriert seit:
    7. Oktober 2012
    Beiträge:
    547
    Danke erhalten:
    106
    Danke vergeben:
    21
    Seit einigen Tagen werden wieder nur teilweise Rufnummern - etwa jede zweite - ans Modul übermittelt.
    In den PayPal-Zahlungsbestätigungen sind die Rufnummern weiterhin vorhanden.
    Für meine Shopversion 2.4.3.1 lief bis gerade PayPal 3.19
    Nun habe ich das aktuelle Modul PayPal 3.26 (für 2.4.x) installiert.
    Nur 10 Minuten später kam wider eine Bestellung - ohne Telefonnummer.

    Kann das jemand bestätigen?
    Gibt es da bekannte Ursachen/Lösungen?

    Die betreffenden Shopdaten sind hier hinterlegt!
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Kann sein das Paypal da gerade patched und etwas nicht stimmt, die Sandbox ist die Tage auch unbrauchbar. Du kannst dir im PayPal Debuglog die entsprechenden Bestellungen raussuchen und mal schauen was da genau von PayPal kam.
     
  3. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.699
    Danke erhalten:
    889
    Danke vergeben:
    288
    Ich hatte letze Woche auch das Problem daß bei mir im Shop die Hausnummer fehlte. Lt. PayPal-Zahlungsbestätigung stand die aber drinn.
     
  4. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Eine Musterbestellung nehmen, die im Paypal3 Debug Log suchen (zb per Kundenname), anschauen. Da steht drin was der Shop an PayPal sendet und was von PayPal kommt, danach hat man einen Verursacher und kann gezielt arbeiten.
     
  5. chris801255

    chris801255 Erfahrener Benutzer

    Registriert seit:
    26. Mai 2011
    Beiträge:
    272
    Danke erhalten:
    15
    Danke vergeben:
    116
    Wir können das mit der Telefon-Nr. auch bestätigen. Außerdem funktioniert der Rechnungskauf seit dem 1.6. nicht mehr (Wird ganz normal im Modul angezeigt aber kein Kunde kommt durch.). Nach Aussage vom Paypal-Techsupport ist das Problem bekannt und es wird derzeit an einer Lösung gearbeitet. Gibt es jemanden, bei dem der Rechnungskauf normal funktioniert?
     
  6. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Ihr müsst gar nicht unbedingt das Debug-Logfile durchwühlen. In dem Debug-Block in der Bestelldetailansicht steht alles, was PayPal zu der Transaktion an Daten hat. Hin und wieder ändert PayPal mal Details dieser Datenstruktur, dann kann es mal sein, dass der Shop z.B. Telefonnummern nicht mehr dort findet, wo er sie sucht.

    Ganz allgemein: Wenn ihr Telefonnummern unbedingt braucht (z.B. wg. Speditionsversand), dann schaltet bitte ECS ab, damit die Kundenkontoerstellung kontrolliert nur über die shopeigenen Abläufe stattfinden kann. Nur so kann gewährleistet werden, dass alle Pflichtfelder ausgefüllt sind.
     
  7. KlausK

    KlausK Erfahrener Benutzer

    Registriert seit:
    7. Oktober 2012
    Beiträge:
    547
    Danke erhalten:
    106
    Danke vergeben:
    21
    @chris801255
    Rechnungskäufe über PayPal funktionieren bisher tadellos.

    @Marco (Gambio)

    Ich nehme an du meinst "Login per ECS erlauben"? Das habe ich jetzt mal deaktiviert.

    @Wilken (Gambio)

    Hier habe ich mal eine Transaktion von heute eingefügt, in der wieder keine Telefonnummer übermittelt wurde obwohl diese bei PayPal hinterlegt ist.

    HTML:
    2016-06-06 13:15:34 (1a1b0708aa2e2c00929fcee3d3a06e62) USER ERROR(256): "check_data_type validation failed. Dump: , integer expected, but NULL detected" in /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/gm/inc/check_data_type.inc.php:27 (Details)
    #3    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/gm/inc/check_data_type.inc.php:27 (Details)
        Code:
    │    line 25:             else
    │    line 26:             {
    ├─    line 27:                 trigger_error('check_data_type validation failed. Dump: ' . print_r($p_data, true) . ', integer expected, but ' . gettype($p_data) . ' detected', $p_error_level);
    │    line 28:                 return false;
    │    line 29:             }
    #2    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/system/core/BaseClass.inc.php:146 (Details)
        Code:
    │    line 144:         }
    │    line 145:
    ├─    line 146:         $t_valid = check_data_type($p_variable_value, $t_type, $t_strict, $t_error_level, $t_class_name);
    │    line 147:       
    │    line 148:         return $t_valid;
    #1    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/system/core/BaseClass.inc.php:56 (Details)
        Code:
    │    line 54:         if(array_key_exists($p_variable_name, $this->validation_rules_array))
    │    line 55:         {
    ├─    line 56:             if($this->check_data_type($p_variable_name, $p_variable_value) == false)
    │    line 57:             {
    │    line 58:                 return false;
    #0    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/print_order.php:26 (Details)
        Code:
    │    line 24:     $coo_print_order->set_('order_id', $_GET['oID']);
    │    line 25: }
    ├─    line 26: $coo_print_order->set_('customer_id', $_SESSION['customer_id']);
    │    line 27: $coo_print_order->set_('language', $_SESSION['language']);
    │    line 28: $t_view_html = $coo_print_order->get_html();
    Request: GET /shop15/print_order.php?oID=10029163&XTCsid=04b3etils7of3bnvsfae6o67v6 (Details)
        - duration: ~62ms
        - server: Apache
        - server address: 87.118.91.127
        - user agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
        - remote address: 1a1b0708aa2e2c00929fcee3d3a06e62
    Session: (Details)
        - tpl: EyeCandy
        - MOBILE_ACTIVE: false
        - language: german
        - languages_id: 2
        - language_charset: utf-8
        - language_code: de
        - currency: EUR
        - customers_status: [...]
        - cart: [...]
        - wishList: [...]
        - customer_id: ### Session entry not present ###
        - payment: ### Session entry not present ###
        - shipping: ### Session entry not present ###
        - cartID: ### Session entry not present ###
        - sendto: ### Session entry not present ###
        - billto: ### Session entry not present ###
    Get: (Details)
        - oID: 10029163
        - XTCsid: 04b3etils7of3bnvsfae6o67v6
    2016-06-06 13:15:44 (1a1b0708aa2e2c00929fcee3d3a06e62) USER ERROR(256): "check_data_type validation failed. Dump: , integer expected, but NULL detected" in /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/gm/inc/check_data_type.inc.php:27 (Details)
    #3    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/gm/inc/check_data_type.inc.php:27 (Details)
        Code:
    │    line 25:             else
    │    line 26:             {
    ├─    line 27:                 trigger_error('check_data_type validation failed. Dump: ' . print_r($p_data, true) . ', integer expected, but ' . gettype($p_data) . ' detected', $p_error_level);
    │    line 28:                 return false;
    │    line 29:             }
    #2    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/system/core/BaseClass.inc.php:146 (Details)
        Code:
    │    line 144:         }
    │    line 145:
    ├─    line 146:         $t_valid = check_data_type($p_variable_value, $t_type, $t_strict, $t_error_level, $t_class_name);
    │    line 147:       
    │    line 148:         return $t_valid;
    #1    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/system/core/BaseClass.inc.php:56 (Details)
        Code:
    │    line 54:         if(array_key_exists($p_variable_name, $this->validation_rules_array))
    │    line 55:         {
    ├─    line 56:             if($this->check_data_type($p_variable_name, $p_variable_value) == false)
    │    line 57:             {
    │    line 58:                 return false;
    #0    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/print_order.php:26 (Details)
        Code:
    │    line 24:     $coo_print_order->set_('order_id', $_GET['oID']);
    │    line 25: }
    ├─    line 26: $coo_print_order->set_('customer_id', $_SESSION['customer_id']);
    │    line 27: $coo_print_order->set_('language', $_SESSION['language']);
    │    line 28: $t_view_html = $coo_print_order->get_html();
    Request: GET /shop15/print_order.php?oID=10029163&XTCsid=04b3etils7of3bnvsfae6o67v6 (Details)
        - duration: ~66ms
        - server: Apache
        - server address: 87.118.91.127
        - user agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
        - remote address: 1a1b0708aa2e2c00929fcee3d3a06e62
    Session: (Details)
        - tpl: EyeCandy
        - MOBILE_ACTIVE: false
        - language: german
        - languages_id: 2
        - language_charset: utf-8
        - language_code: de
        - currency: EUR
        - customers_status: [...]
        - cart: [...]
        - wishList: [...]
        - customer_id: ### Session entry not present ###
        - payment: ### Session entry not present ###
        - shipping: ### Session entry not present ###
        - cartID: ### Session entry not present ###
        - sendto: ### Session entry not present ###
        - billto: ### Session entry not present ###
    Get: (Details)
        - oID: 10029163
        - XTCsid: 04b3etils7of3bnvsfae6o67v6
    2016-06-06 13:15:50 (1a1b0708aa2e2c00929fcee3d3a06e62) USER ERROR(256): "check_data_type validation failed. Dump: , integer expected, but NULL detected" in /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/gm/inc/check_data_type.inc.php:27 (Details)
    #3    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/gm/inc/check_data_type.inc.php:27 (Details)
        Code:
    │    line 25:             else
    │    line 26:             {
    ├─    line 27:                 trigger_error('check_data_type validation failed. Dump: ' . print_r($p_data, true) . ', integer expected, but ' . gettype($p_data) . ' detected', $p_error_level);
    │    line 28:                 return false;
    │    line 29:             }
    #2    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/system/core/BaseClass.inc.php:146 (Details)
        Code:
    │    line 144:         }
    │    line 145:
    ├─    line 146:         $t_valid = check_data_type($p_variable_value, $t_type, $t_strict, $t_error_level, $t_class_name);
    │    line 147:       
    │    line 148:         return $t_valid;
    #1    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/system/core/BaseClass.inc.php:56 (Details)
        Code:
    │    line 54:         if(array_key_exists($p_variable_name, $this->validation_rules_array))
    │    line 55:         {
    ├─    line 56:             if($this->check_data_type($p_variable_name, $p_variable_value) == false)
    │    line 57:             {
    │    line 58:                 return false;
    #0    File: /var/www/vhosts/kindermoebel-24.de/httpdocs/kindermoebel-24/shop15/print_order.php:26 (Details)
        Code:
    │    line 24:     $coo_print_order->set_('order_id', $_GET['oID']);
    │    line 25: }
    ├─    line 26: $coo_print_order->set_('customer_id', $_SESSION['customer_id']);
    │    line 27: $coo_print_order->set_('language', $_SESSION['language']);
    │    line 28: $t_view_html = $coo_print_order->get_html();
    Request: GET /shop15/print_order.php?oID=10029163&XTCsid=04b3etils7of3bnvsfae6o67v6 (Details)
        - duration: ~68ms
        - server: Apache
        - server address: 87.118.91.127
        - user agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
        - remote address: 1a1b0708aa2e2c00929fcee3d3a06e62
    Session: (Details)
        - tpl: EyeCandy
        - MOBILE_ACTIVE: false
        - language: german
        - languages_id: 2
        - language_charset: utf-8
        - language_code: de
        - currency: EUR
        - customers_status: [...]
        - cart: [...]
        - wishList: [...]
        - customer_id: ### Session entry not present ###
        - payment: ### Session entry not present ###
        - shipping: ### Session entry not present ###
        - cartID: ### Session entry not present ###
        - sendto: ### Session entry not present ###
        - billto: ### Session entry not present ###
    Get: (Details)
        - oID: 10029163
        - XTCsid: 04b3etils7of3bnvsfae6o67v6
     
  8. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Fehler bei Aufrufen der print_order.php haben keinen Einfluss darauf ob irgendwelche Telefonnummern gespeichert werden.
     
  9. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Nein, ich meinte ECS ganz abschalten.
     
  10. KlausK

    KlausK Erfahrener Benutzer

    Registriert seit:
    7. Oktober 2012
    Beiträge:
    547
    Danke erhalten:
    106
    Danke vergeben:
    21
    Keine Ahnung. Bin kein Programmierer, sondern nur ein Shopbetreiber! Das stand nunmal zur Zeit des Kaufs im Error-Log!
    Weder im Handbuch noch im Shop gibt es die Begriffe "abschalten", "deaktivieren", "aus", etc. im Zusammenhang mit "ECS"!
    Darf ich jetzt also munter weiter raten?
    Sind es vielleicht die PayPal-Buttons im Warenkorb/Artikelseiten die ich deaktivieren muss?
     
  11. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Ja, das war Fachslang. ECS meint immer die "Direkt zu PayPal" Buttons. Wenn Paypal die Daten der Kunden erfasst, haben wir keinen richtigen Hebel einen "vollständigen Datensatz" von dort zu verlangen.
     
  12. KlausK

    KlausK Erfahrener Benutzer

    Registriert seit:
    7. Oktober 2012
    Beiträge:
    547
    Danke erhalten:
    106
    Danke vergeben:
    21
    OK. Ich danke dir :)
    Aber die möchte ich doch lieber aktiviert lassen.

    Ich habe vor kurzem in einem fremden Shop einkaufen wollen, der die Express-Buttons nicht angeboten hatte und war echt mega extrem genervt, dass ich meine Daten komplett angeben musste.
    Meine Kunden möchte ich damit nicht abschrecken! Da hol ich mir die Telefonnummern lieber nach.