PayPal Update v1.0.1 Erstellt am 14.12.2011 von Michael Schwiedop, Gambio GmbH



Ähnliche Dokumente
INSTALLATIONSANLEITUNG

INSTALLATIONSANLEITUNG

INSTALLATIONSANLEITUNG

RL

Installationsanleitung für Magento-Module

eurovat Magento Extension Magento - Extension Extension V1.4.2 Dokumentation Version 1.0 SNM-Portal UG (haftungsbeschränkt) & Co. KG Vorherstraße 17

OP-LOG

ONE. Anleitung Softwarekauf für BAH Mitglieder. Inhaltsverzeichnis

Sie erreichen den Online Ticketshop unter folgender Web Adresse:

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

IBIS Professional. z Dokumentation zur Dublettenprüfung

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

online einkaufen Wie Sie im Esko Store

Dokumentation PuSCH App. windows-phone

FAQ. Hilfe und Antworten zu häufig gestellten Fragen

Live Update (Auto Update)

Lizenzen auschecken. Was ist zu tun?

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

ANLEITUNG NETZEWERK INSTALATION

Safeterms.de AGB Update Schnittstelle modified ecommerce Shopsoftware

Klicken Sie auf den Reiter Newsfeed (1) in der oberen Menüleiste und wählen Sie dann links in der schmalen grauen Leiste Neuer Newsfeed (2) aus:

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

JTL PayPal-Plugin. PayPal Express und PayPal PLUS in Ihrem JTL-Shop 4. Plugin-Version 1.03 Plugin-Dokumentation vom

TeamSpeak3 Einrichten

Rechenzentrum der Ruhr-Universität Bochum. Integration von egroupware an der RUB in Outlook 2010 mit Funambol

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf an.

Quickstep Server Update

WinVetpro im Betriebsmodus Laptop

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Installation mit Lizenz-Server verbinden

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Lokale Installation von DotNetNuke 4 ohne IIS

Installation / Update Advantage Database Server. Die Software Hausverwaltung

WordPress installieren mit Webhosting

Safeterms.de AGB Update Schnittstelle gambio Shopsoftware

So eröffnen Sie schnell und bequem Ihr Internet-Festgeld

mehr funktionen, mehr e-commerce:

Leitfaden Online Shopping 1. Gastgeberinnen-Portal und Online-Einladungen 2. Online Plus 3. Klassisches Online Shopping (Einzelbestellung)

Verbinden. der Firma

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

KEIL software. Inhaltsverzeichnis UPDATE. 1. Wichtige Informationen 1.1. Welche Änderungen gibt es?

PayPal Anleitung. Die API-Zugangsdaten. 1. Gehen Sie auf und melden Sie sich mit Ihren PayPal- Zugangsdaten an.

SMARTtill Server mit Manager

So richten Sie ihre s unter Outlook Express 5 / 6 ein

1 Lizenzkey Wo finde ich den Lizenzkey? Lizenzkey hochladen Nameserver einrichten 4

telemed ISDN Update der ISDN-Einwahlnummer

BUDGETIERUNG IM WÜRTH ONLINE-SHOP

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

bizsoft Rechner (Server) Wechsel

Überprüfung der digital signierten E-Rechnung

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

Anleitung IPSec VPN. Datum: Version: 1.1. Gültig ab: Ablage:

iphone-kontakte zu Exchange übertragen

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Installationsanleitung

Psyprax GmbH. Netzwerk Installation unter XP. Wichtig für alle Netzwerkinstallationen: Psyprax GmbH

FILEZILLA HANDBUCH

Benutzeranleitung. Neue Immobilie erstellen. Mietverträge kaufen, erstellen, ändern. Benutzerkonto ändern. Haus & Grund

Projekte Packen, Kopieren und Versenden

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Internet online Update (Mozilla Firefox)

Herzlich willkommen bei der Installation des IPfonie -Softclients!

Download unter:

Schnell, sicher, umweltfreundlich und sparsam

Zur Einrichtung der orgamax Cloud auf Ihrem ipad beschreiben wir hier die Vorgehensweise.

PostFinance Modul. Installationsanleitung. Module version: 1.0 OXID versions: 4.6.x 4.8.x/5.1.x. Copyright Tarkka.ch /8

ANLEITUNG FÜR EINKAUF IM ECHT WEBSHOP Seite 1 von 5

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

Psyprax GmbH. Wichtig für alle Netzwerkinstallationen: Psyprax GmbH

Datensicherung EBV für Mehrplatz Installationen

Installationsanleitung für Update SC-Line

Kostenstellen verwalten. Tipps & Tricks

Das tgm stellt virtuelle Desktops zur Verfügung. Um diese nutzen zu können, gehen Sie bitte wie folgt vor:

Nutzung der VDI Umgebung

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )


1. Zuerst muss der Artikel angelegt werden, damit später die Produktvarianten hinzugefügt werden können.

Willkommen im Online-Shop der Emser Therme GmbH

Leitfaden für E-Books und Reader von Sony

Um eine fehlerfreie Installation zu gewährleisten sollte vor der Installation der Virenscanner deaktiviert werden.

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Folgen Sie bitte genau den hier gezeigten Schritten und achten Sie auf die korrekte Eingabe der Daten.

Update von XBRL Publisher auf XBRL Publisher 1.7.2

MEHR ALS SICHERHEIT. Avira AntiVir für KEN! Lizenzbestellung und Lizenzverlängerung.

Kurzanleitung Kredit über Santander Bank

3. Klicken Sie im folgenden Fenster unbedingt auf "Installation fortsetzen", um die für das Update benötigten Treiber zu installieren.

Leitfaden zum Update von sofortüberweisung.de in xtcmodified ecommerce

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

SelectLine Auftrag. ab Version 13

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Anleitung für den Euroweb-Newsletter

Anleitung für Zugriff auf den LEM-FTP-Server

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

Transkript:

PayPal Update v1.0.1 Erstellt am 14.12.2011 von Michael Schwiedop, Gambio GmbH Für Shopversionen GX 1 mit Service Pack 1.0.14e HINWEIS: Vor der Installation dieses PayPal Updates, installieren Sie bitte das vorherige PayPal Update v1.0.0, welches Sie im Gambio-Kundenportal unter Downloads Gambio GX Zahlungsmodule herunterladen können. Datensicherung: Zunächst führen Sie bitte eine komplette Datensicherung durch. Dazu gehört sowohl die Sicherung aller Dateien und Ordner des Shops, als auch die Sicherung der Shopdatenbank. Für den Fall, dass nach der Installation der Shop nicht wie gewünscht funktioniert, können Sie einfach die Datensicherung wieder einspielen. Wird keine Datensicherung durchgeführt, gehen alte Daten möglicherweise verloren und können nicht rekonstruiert werden. Datenbankänderungen: Kopieren Sie die "paypal_db_updater.php" in das Stammverzeichnis Ihres Shops. Rufen Sie anschließend die Datei über den Browser auf (http://adresse-zum-shop/paypal_db_updater.php). Wird eine Erfolgsmeldung ausgegeben, wurden die Datenbankänderungen durchgeführt. Löschen Sie nun die Datei "paypal_db_updater.php" wieder von Ihrem Server. Durchgeführte Änderungen Feedback für den Kunden von PayPal oder dem Shop bei Problemen im Bestellvorgang verbessert Neukunden die mit PayPal-Express zahlen, bekommen nun automatisch eine Kundennummer curl Alternative bei der IPN Benachrichtigung wird verwendet wenn nötig Veraltete Parameter aktualisiert PayPal Warenkorb erweitert E-Mail für ungültige PayPal-Sofortige Zahlungsbestätigung überarbeitet Neues PayPal-Logo verwendet Rote Fehlermeldung bei Abbruch der Bestellung bei PayPal- Express entfernt Im PayPal-Express Checkout muss die Versandart im gambio- Template nicht mehr zwingend per Klick auf den Radio-Button ausgewählt werden Mindestbestellwert wird nun auch bei PayPal-Express berücksichtigt

1. Ersetzte Dateien: Kopieren Sie die folgenden Dateien mit einem FTP Client (z.b. FileZilla) in die entsprechenden Ordner des Shops und ersetzen Sie so die vorhandenen Zieldateien. includes/classes/paypal_checkout.php includes/modules/payment/paypal.php includes/modules/payment/paypalexpress.php 2. Angepasste Dateien: Führen Sie diese Änderungen in einem einfachen Text-Editor Ihrer Wahl, z.b. Editor oder Notepad unter Windows, durch. Wenn Sie an diesen Dateien keine individuellen Änderungen vorgenommen haben, können Sie die Dateien auch ersetzen. inc/xtc_redirect.inc.php lang/english/admin/gm_english.php lang/english/english.php lang/german/admin/gm_german.php lang/german/german.php templates/gambio/boxes/box_paypal.html paypal_checkout.php shopping_cart.php HINWEIS: Sollten Sie bei den folgenden Schritten Probleme damit haben, den Quelltext aus dem PDF Dokument in Ihre Dateien zu kopieren, benutzen Sie bitte die Datei Quelltext.txt als Quelle für die Änderungen!

inc/xtc_redirect.inc.php Folgendes (ca. Zeile 44): header('location: '. eregi_replace("[\r\n]+(.*)$", "", $url)); header('location: '. preg_replace("/[\r\n]+/i", "", $url)); lang/english/english.php Folgendes (ca. Zeile 522): define('gm_paypal_session_error', 'Your session has expired, please try to place your order again.'); define('gm_paypal_error_10445', 'This transaction cannot be processed at this time. Please try again later.'); define('gm_paypal_error_10729', 'There\'s an error with this transaction. Please enter your state in the shipping address.'); define('gm_paypal_error_10736', 'A match of the Shipping Address City, State, and Postal Code failed.'); define('gm_paypal_session_error', 'Your session has expired, please try to place your order again.'); define('gm_paypal_unallowed_country_error', 'The country of your address selected on the PayPal web site is not allowed in this store.'); define('gm_paypal_error_10422', 'You must return to the PayPal website and select a different payment method'); define('gm_paypal_error_10445', 'This transaction cannot be processed at this time. Please try again later.'); define('gm_paypal_error_10525', 'This transaction cannot be processed. The amount to be charged is zero. Please contact the store owner.'); define('gm_paypal_error_10729', 'There\'s an error with this transaction. Please enter your state in the shipping address.'); define('gm_paypal_error_10736', 'A match of the Shipping Address City, State, and Postal Code failed.'); define('paypal_error','paypal abort'); lang/english/admin/gm_english.php nach (ca. Zeile 24): define('status_errorcode_10412', 'Payment has already been made for this Invoice.<br />Notes:<br />Please correct your number range. PayPal identified the payments on the basis of order id.<br />Please take contact with the customer on.'); define('status_errorcode_10422', 'Customer must go to the PayPal-Website and choose new funding sources.<br /><br />Note: Please take contact with the customer on.'); nach (ca. Zeile 37): define('status_errorcode_10610', 'Amount specified exceeds allowable limit.'); define('status_errorcode_13113', 'The Buyer cannot pay with PayPal for this Transaction.<br /><br />Note: Please take contact with the customer on.');

lang/german/admin/gm_german.php Folgendes (ca. Zeile 23): define('status_errorcode_10011', 'Die PayPal Zahlung wurde nicht abgeschlossen.<br />Hinweis: Bitte setzen Sie sich mit dem Kunden in Verbindung.'); define('status_errorcode_10011', 'Die PayPal Zahlung wurde nicht abgeschlossen.<br />Möglicherweise hat der Kunde die Zahlung abgebrochen.<br />Hinweis: Bitte setzen Sie sich mit dem Kunden in Verbindung.'); nach (ca. Zeile 26): define('status_errorcode_10412', 'Eine andere Zahlung mit diese Bestellnummer wurde bereits durchgeführt, weshalb PayPal die Zahlung abgelehnt hat.<br /><br /><br />Hinweise:<br /><br />Bitte korrigieren Sie Ihren Nummernkreis unter "Konfiguration->Nummernkreise->Nächste Bestellnummer", da PayPal die Zahlungen anhand der Bestellnummer identifiziert.<br /><br />Bitte setzen Sie sich mit dem Kunden in Verbindung.'); define('status_errorcode_10422', 'Die Zahlung wurde nicht durchgeführt. Der Käufer muss zur PayPal-Website zurückkehren, eine andere Zahlungsmethode auswählen und eine neue Bestellung ausführen.<br /><br />Hinweis:<br />Bitte setzen Sie sich mit dem Kunden in Verbindung.'); nach (ca. Zeile 39): define('status_errorcode_10610', 'Der angeforderte Betrag stimmt nicht mit dem reserviertem Betrag überein. Bitte überprüfen Sie Ihre Eingabe.'); define('status_errorcode_13113', 'PayPal meldet das der Kunde diese Transaktion nicht mit PayPal zahlen kann.<br /><br />Hinweis: Bitte setzen Sie sich mit dem Kunden in Verbindung.');

lang/german/german.php Folgendes (ca. Zeile 464): define('gm_paypal_session_error', 'Ihre Session ist abgelaufen, bitte führen Sie Ihre Bestellung erneut durch.'); // BOF GM_MOD define('gm_paypal_error_10445', 'Diese Transaktion kann zur Zeit nicht bearbeitet werden. Bitte versuchen Sie es später noch einmal.'); define('gm_paypal_error_10729', 'Bitte überprüfen Sie die Lieferadresse. Der Bundesstaat in der Lieferadresse fehlt.'); define('gm_paypal_error_10736', 'Bitte überprüfen Sie die Lieferadresse. Stadt, Bundesland und Postleitzahl stimmen nicht überein.'); define('gm_paypal_session_error', 'Ihre Session ist abgelaufen, bitte führen Sie Ihre Bestellung erneut durch.'); define('gm_paypal_unallowed_country_error', 'Das Land der auf der PayPal-Seite gewählten Adresse ist in diesem Shop nicht erlaubt.'); // BOF GM_MOD define('gm_paypal_error_10422', 'Sie müssen zur PayPal-Website zurückkehren und eine andere Zahlungsmethode auswählen.'); define('gm_paypal_error_10445', 'Diese Transaktion kann zur Zeit nicht bearbeitet werden. Bitte versuchen Sie es später noch einmal.'); define('gm_paypal_error_10525', 'Diese Transaktion kann nicht verarbeitet werden, da der zu zahlende Betrag null ist. Bitte wenden Sie sich an den Shopbetreiber.'); define('gm_paypal_error_10729', 'Bitte überprüfen Sie die Lieferadresse. Der Bundesstaat in der Lieferadresse fehlt.'); define('gm_paypal_error_10736', 'Bitte überprüfen Sie die Lieferadresse. Stadt, Bundesland und Postleitzahl stimmen nicht überein.'); // PayPal Meldungen sind Umlaute erlaubt define('paypal_error','paypal Abbruch'); templates/gambio/boxes/box_paypal.html Folgendes (ca. Zeile 13): <a href="#" onclick="javascript:window.open('https://www.paypal.com/de/cgi-bin/webscr? cmd=xpt/marketing/popup/olcwhatispaypal-outside','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=400, height=500'); return false;"><img src="https://www.paypal.com/de_de/de/i/logo/lockbox_150x47.gif" border="0" alt="paypal-bezahlmethoden-logo" /></a> <a href="#" onclick="javascript:window.open('https://www.paypal.com/de/cgi-bin/webscr? cmd=xpt/marketing/popup/olcwhatispaypal-outside','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=400, height=500'); return false;"><img src="https://www.paypal-deutschland.de/external/logocenter-update/logo-paypal- 150x41.gif" border="0" alt="paypal-bezahlmethoden-logo" /></a>

paypal_checkout.php nach (ca. Zeile 167): if ($check_address['total']!= '1') $_SESSION['billto'] = $_SESSION['customer_default_address_id']; if (isset ($_SESSION['payment'])) unset ($_SESSION['payment']); $t_country_error = ''; // check if country of selected shipping address is not allowed $t_country_check_sql = "SELECT a.address_book_id FROM ". TABLE_ADDRESS_BOOK. " a, ". TABLE_COUNTRIES. " c WHERE a.address_book_id = '". (int) $_SESSION['sendto']. "' AND a.entry_country_id = c.countries_id AND c.status = 1"; $t_country_check_result = xtc_db_query($t_country_check_sql); if(xtc_db_num_rows($t_country_check_result) == 0) $t_country_error.= ERROR_INVALID_SHIPPING_COUNTRY. ' '; // check if country of selected payment address is not allowed $t_country_check_sql = "SELECT a.address_book_id FROM ". TABLE_ADDRESS_BOOK. " a, ". TABLE_COUNTRIES. " c WHERE a.address_book_id = '". (int) $_SESSION['billto']. "' AND a.entry_country_id = c.countries_id AND c.status = 1"; $t_country_check_result = xtc_db_query($t_country_check_sql); if(xtc_db_num_rows($t_country_check_result) == 0) $t_country_error.= ERROR_INVALID_PAYMENT_COUNTRY; if($t_country_error!= '' && PAYPAL_EXPRESS_ADDRESS_CHANGE == 'true') $smarty->assign('error', $t_country_error); elseif($t_country_error!= '') xtc_redirect(xtc_href_link(filename_shopping_cart, 'gm_paypal_error=4'));

nach (ca. Zeile 325): default : $pass = false; $t_shipping_free_over = (double)module_order_total_shipping_free_shipping_over; if($_session['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status'] ['customers_status_add_tax_ot'] == 0 && (int)module_order_total_shipping_tax_class > 0) $t_shipping_free_over = $t_shipping_free_over / (1 + $xtprice- >TAX[MODULE_ORDER_TOTAL_SHIPPING_TAX_CLASS] / 100); Folgendes (ca. Zeile 339): if (($pass == true) && ($order->info['total'] - $order- >info['shipping_cost'] >= $xtprice- >xtcformat(module_order_total_shipping_free_shipping_over, false, 0, true))) if (($pass == true) && ($order->info['total'] - $order- >info['shipping_cost'] >= $xtprice->xtcformat($t_shipping_free_over, false, 0, true))) Folgendes (ca. Zeile 400): $smarty->assign('form_shipping_action', xtc_draw_form('checkout_shipping', xtc_href_link(filename_paypal_checkout, '', 'SSL')).xtc_draw_hidden_field('action', 'process')); $smarty->assign('form_shipping_action', xtc_draw_form('checkout_shipping', xtc_href_link(filename_paypal_checkout, '', 'SSL'), 'post', 'name="paypal_shipping"').xtc_draw_hidden_field('action', 'process')); nach (ca. Zeile 426): $module_smarty = new Smarty; $module_smarty->assign('paypal_express', 1);

shopping_cart.php Folgendes (ca. Zeile 50): // BOF GM_MOD // Paypal Error Messages: if($_get['gm_paypal_error'] == '2') switch($_session['reshash']['l_errorcode0']) case '10729': $t_paypal_error = GM_PAYPAL_ERROR_10729; case '10736': case '10730': $t_paypal_error = GM_PAYPAL_ERROR_10736; case '10445': $t_paypal_error = GM_PAYPAL_ERROR_10445; default: $t_paypal_error = GM_PAYPAL_ERROR; $smarty->assign('paypal_error', $t_paypal_error); if(!empty($_session['tmp_oid'])) require_once(dir_ws_classes.'paypal_checkout.php'); $o_paypal = new paypal_checkout(); $o_paypal->logging_status($_session['tmp_oid']); elseif($_get['gm_paypal_error'] == '3') $t_paypal_error = GM_PAYPAL_SESSION_ERROR; $smarty->assign('paypal_error', $t_paypal_error); // EOF GM_MOD // BOF GM_MOD // Paypal Error Messages: if($_get['gm_paypal_error'] == '2') $p_errorcode = $_SESSION['reshash']['L_ERRORCODE0']; if(defined('gm_paypal_error_'.$p_errorcode)) $t_paypal_error = constant('gm_paypal_error_'.$p_errorcode); else $t_paypal_error = GM_PAYPAL_ERROR; $smarty->assign('paypal_error', $t_paypal_error); if(!empty($_session['tmp_oid'])) require_once(dir_ws_classes.'paypal_checkout.php'); $o_paypal = new paypal_checkout(); $o_paypal->logging_status($_session['tmp_oid']); elseif($_get['gm_paypal_error'] == '3') $t_paypal_error = GM_PAYPAL_SESSION_ERROR; $smarty->assign('paypal_error', $t_paypal_error); elseif($_get['gm_paypal_error'] == '4') $t_paypal_error = GM_PAYPAL_UNALLOWED_COUNTRY_ERROR; $this->set_content_data('paypal_error', $t_paypal_error); // EOF GM_MOD