Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Ratepay Zahlungsinformationen in Bestellbestätigung

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Hallo,

    wir nutzen seit dem Update auf 2.07 auch die Zahlungsart von Ratepay. Wir sind gespannt, ob das für uns wirklich risikolos ist.

    Es kommen leider vermehrt Fragen von den Kunden, wohin Sie den Betrag überweisen sollen.  Wir haben schon aus Erfahrung mit Zahlung gegen Rechnung über PayPal keine Kontodaten mehr auf unserer Rechnung, da die Kunden uns dann den Betrag überwiesen haben.
    Die erste Frage ist, bekommen die Kunden von Ratepay keine Zahlungsinformationen per Mail?
    Die zweite Frage ist, kann man die Zahlungsinformationen in die Bestellbestätigungsmail einfügen?
    Die dritte Frage würde ich mir schon fast verkneifen aber ich stelle Sie trotzdem mal.  Sieht jemand eine Möglichkeit die Zahlungsinformationen in Amicron zu übertragen, so dass wir sie auf die Rechnung drucken können? Das wäre natürlich die optimale Lösung.

    Gruß Matthias

    Linkback: https://www.modified-shop.org/forum/index.php?topic=42419.0
    Managed Server

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #1 am: 22. Juni 2022, 22:31:45
    Moin

    Du meinst vermutlich paypalpui.

    1) Ja die Kunden bekommen auch eine Mail von Ratepay

    2) In der Bestellmail sind bei mir eigentlich nie Zahlungsdaten, wie es früher bei Kauf auf Rechnung via PayPal war, da die Rückmeldung zu lange dauert (ca. 30s), weshalb es bis zum Mailversand nicht im Shop angekommen ist und die Mail ohne Zahlungsdaten an den Kunden gesendet wird. Siehst du in der Historie der Bestellung. Da muss Paypal schneller werden, oder es gibt einen Timeout für den Emailversand bei paypalpui, bis die Daten da sind. Auf der Rechnung ist es später vorhanden.

    3) Sollte kein Problem sein. Im Shop auf der Rechnung sind die Daten auch vorhanden. Nur halt erst, wenn der Callback von Paypal kommt.

    Gruß Timm

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #2 am: 23. Juni 2022, 13:02:39
    Hallo Timm,

    vielen Dank!
    Deine Antwort zu 2 klingt völlig logisch. Danke, darauf bin ich nicht gekommen.

    Zu 3) Hast Du eine konkrete Idee, wie man das in der Schnittstelle von Amicron umsetzen kann? Wenn ich das richtig sehe, müsste die Daten aus der Tabelle paypal_instructions mit der Bestellung in Amicron importiert werden.

    Gruß Matthias

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #3 am: 23. Juni 2022, 13:45:32
    zu 3)
    Da kann ich dir nicht helfen.

    Wenn es vorher geklappt hat, dann würde ich in der Schnittstelle schauen, wie die Variable dort übertragen wird und falls sich der Variablenname bei Paypal geändert hat mit dem neuen Modul, dann mit dem neuen Variablennamen ersetzen.

    Normalerweise sollte der Schnittstellenersteller doch seine Schnittstelle anpassen. Aber den scheint es nicht zu geben, bzw hat der keine Lust, wenn ich mich recht erinnere. Das Thema möchte ich aber bitte nicht nochmal aufwärmen.

    Gruß Timm

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #4 am: 23. Juni 2022, 16:15:15
    Also dass die Zahlungsinformationen in der XML von der Schnittstelle drin sind, ist relativ einfach zu erstellen.
    Wie das dann in Amicron verarbeitet werden kann, weiss ich leider nicht.

    Gruss Gerhard

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #5 am: 23. Juni 2022, 20:36:34
    Hallo Gerhard,

    vielen Dank für Deine Antwort.
    Die Verarbeitung in Amicron ist kein Problem. Man müsste in der Schnittstelle nur festlegen können, in welches Feld diese Zahlungsinfos stehen sollen. Dann können wir dieses Feld auf die Rechnung drucken.

    Das wäre uns natürlich auch eine Spende wert.

    Gruß Matthias

    Viol

    • Fördermitglied
    • Beiträge: 2.281
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #6 am: 23. Juni 2022, 20:39:33
    Das müssten die gleichen Felder sein, in denen bislang die Daten von Paypalplus - Rechnungskauf eingetragen wurden.

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #7 am: 23. Juni 2022, 21:15:13
    Wir hatte das bei PayPal Plus leider auch nicht.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #8 am: 23. Juni 2022, 21:15:37
    Ich vermute, dass das bisher auch nicht vorhanden war, denn die Informationen stehen in der gleichen DB Tabelle.

    Gruß Gerhard

    Nachtrag: Vermutung war richtig

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #9 am: 23. Juni 2022, 21:26:29
    Das sollte funktionieren:

    /export/af12_xtscript.php

    suche das hier (ca. Zeile 1700):

    Code: PHP  [Auswählen]
    echo '</PAYMENT>' . "\n";

    Füge davor das hier ein:

    Code: PHP  [Auswählen]
        $instructions_query = xtc_db_query("SELECT *
                                              FROM paypal_instructions
                                             WHERE orders_id = '"
    .$orders['orders_id']."'
                                             LIMIT 1"
    );
        if (xtc_db_num_rows($instructions_query) > 0) {
          $instructions = xtc_db_fetch_array($instructions_query);
       
          echo '    <PAYMENT_INSTRUCTION_BNAME>' . htmlspecialchars($instructions['name']) . '</PAYMENT_INSTRUCTION_BNAME>' . "\n" .
               '    <PAYMENT_INSTRUCTION_IBAN>' . htmlspecialchars($instructions['iban']) . '</PAYMENT_INSTRUCTION_IBAN>' . "\n" .
               '    <PAYMENT_INSTRUCTION_BIC>' . htmlspecialchars($instructions['bic']) . '</PAYMENT_INSTRUCTION_BIC>' . "\n" .
               '    <PAYMENT_INSTRUCTION_OWNER>' . htmlspecialchars($instructions['holder']) . '</PAYMENT_INSTRUCTION_OWNER>' . "\n" .
               '    <PAYMENT_INSTRUCTION_DATE>' . htmlspecialchars($instructions['date']) . '</PAYMENT_INSTRUCTION_DATE>' . "\n" .
               '    <PAYMENT_INSTRUCTION_REFERENCE>' . htmlspecialchars($instructions['reference']) . '</PAYMENT_INSTRUCTION_REFERENCE>' . "\n";
        }

    Die Informationen findest du dann innerhalb von PAYMENT.

    Gruss Gerhard

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #10 am: 23. Juni 2022, 21:46:53
    Hallo Gerhard

    Wäre meine Idee eines Timeouts für den Mailversand nur bei paypalpui möglich? Wenn die Bestellmail zb 1min später gesendet wird, dann wären die Daten von Paypal da und könnten mit in der Bestellbestätigung gesendet werden. Das wäre auch gut für Gastkunden (da diese die Rechnung nicht nachträglich im Kundenkonto einsehen können) und für Shopbetreiber, die die Rechnung in der Bestellbestätigung als pdf mitsenden statt einer Papierrechnung.

    Gruß Timm

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #11 am: 23. Juni 2022, 22:29:55
    Hallo Gerhard,

    der Import läuft mit Deiner Erweiterung fehlerfrei durch. Nun ist es so, dass wir keinen Zugriff auf die Export Datei haben. Es gibt in Amicron dann noch eine Schnittstelle, die, nach meinem kleinen Überblick, die Daten dann in Amicron zuordnet. Diese Sieht so aus:

    Code: PHP  [Auswählen]
    <?xml version="1.0" encoding="iso-8859-15"?>
    <!-- Importdefinition für Amicron Faktura 12 <=> ecommerce-Modified 2.x, July 2016 -->
    <ORDERS>
            <DEFINES>
                    <!-- Dokumentation dieser Einstellungen: siehe Kapitel "Datenimport > Auftragsimport > Definitionsdatei: Aufbau und Inhalt"-->
                    <DATESEPARATOR>-</DATESEPARATOR>
                    <TIMESEPARATOR>:</TIMESEPARATOR>
                    <DATEFORMAT>yyyy-mm-dd</DATEFORMAT>
                    <DECIMALSEPARATOR>.</DECIMALSEPARATOR>
                    <!--<INLAND>D,DE,DEU,DEUTSCHLAND,GER,GERMANY</INLAND>-->
                    <CONVERTLAND>AUT=A,AUS=A,Austria=A,AU=A,GERMANY=D,DE=D,GER=D,Netherlands=NL,France=FR,Slovenia=SL,Switzerland=CH,Spain=E,Greece=GR</CONVERTLAND>
                    <CONVERTVERSANDKOSTEN>0</CONVERTVERSANDKOSTEN>
                    <CONVERTNACHNAHMEKOSTEN>0</CONVERTNACHNAHMEKOSTEN>
                    <CONVERTLIEFERART>"flat_flat=Pauschale Versandkosten"</CONVERTLIEFERART>
                    <CONVERTZAHLWEISE>"Vorkasse/Banküberweisung=Vorkasse","PayPal Classic=PayPal","Lastschrift=SEPA-Lastschrift"</CONVERTZAHLWEISE>
            </DEFINES>
            <ORDER NewData="AUFTRAG">
            <orders_id>#AUFTRAGNR</orders_id>
            <comments>#BEMERKUNG</comments>
            <last_modified></last_modified>
            <date_purchased>#DATUM</date_purchased>
            <orders_status></orders_status>
            <orders_date_finished></orders_date_finished>
            <currency>#AUFTRAG.WAEHRUNG</currency>
            <currency_value>#AUFTRAG.WAEHRUNGSKURS</currency_value>
            <order_id>#FREIFELD1</order_id>
            <account_type></account_type>
            <total></total>
            <pp_total>#ENDBETRAG</pp_total>
            <pp_shipping>#VERSANDKOSTEN</pp_shipping>
            <pp_tax></pp_tax>
            <pp_disc></pp_disc>
            <pp_gs></pp_gs>
            <pp_fee></pp_fee>
            <tax_groups></tax_groups>
            <tax_flag>#STEUERINKL</tax_flag>
            <tracking>
                    <carrier_name>#SENDUNGSART</carrier_name>
                    <parcel_id>#SENDUNGSNUMMER</parcel_id>
            </tracking>
            <products>
                    <product NewData="ATRPOS">
                            <orders_id></orders_id>
                            <id></id>
                            <model>#ARTIKELNR</model>
                            <ean>#EAN</ean>
                            <name>#BEZEICHNUNG</name>
                            <price>#EPREIS</price>
                            <price_origin></price_origin>
                            <discount_made></discount_made>
                            <shipping_time></shipping_time>
                            <final_price></final_price>
                            <tax>#STEUER</tax>
                            <quantity>#MENGE</quantity>
                            <allow_tax></allow_tax>
                            <order_description></order_description>
                            <weight>#GEWICHT</weight>
                            <discount>#RABATT</discount>
                    </product>
            </products>
            <customer NewData="KUNADRESSE">
                    <id>#NR</id>
                    <!-- <cid>#NR</cid> -->
                    <vat_id>#USTIDNR</vat_id>
                    <status_name>#GRUPPE</status_name>
                    <!-- <name>#VORNAME_NAME</name> -->
                    <firstname>#VORNAME</firstname>
                    <lastname>#NAME</lastname>
                    <anrede>#ANREDE</anrede>
                    <company>#NAME2</company>
                    <street_address>#STRASSE</street_address>
                    <suburb>#NAME3</suburb>
                    <city>#ORT</city>
                    <postcode>#PLZ</postcode>
                    <state></state>
                    <country></country>
                    <telephone>#TELEFON1</telephone>
                    <email_address>#EMAIL</email_address>
                    <country_iso_code_2>#LAND</country_iso_code_2>
            </customer>
            <delivery NewData="LFRADRESSE">
                    <!-- <name>#VORNAME_NAME</name> -->
                    <firstname>#VORNAME</firstname>
                    <lastname>#NAME</lastname>
                    <anrede>#ANREDE</anrede>
                    <company>#NAME2</company>
                    <street_address>#STRASSE</street_address>
                    <suburb>#NAME3</suburb>
                    <city>#ORT</city>
                    <postcode>#PLZ</postcode>
                    <country_iso_code_2>#LAND</country_iso_code_2>
                    <state></state>
                    <country></country>
            </delivery>
            <shipping>
                    <!-- <class>#AUFTRAG.LIEFERART</class> -->
                    <method>#AUFTRAG.LIEFERART</method>
                    <tax_rate>#VERSANDKOSTENSTEUER</tax_rate>
            </shipping>
            <payment>
                    <transaction_id>#AUFTRAG.PPTransactionID</transaction_id>
                    <method>#AUFTRAG.ZAHLWEISE</method>
                    <!-- <class>#AUFTRAG.ZAHLWEISE</class> -->
            </payment>
            <sepa>
                    <banktransfer_owner>#KUNADRESSE.KONTOINHABER</banktransfer_owner>
                    <banktransfer_bankname>#KUNADRESSE.BANK</banktransfer_bankname>
                    <banktransfer_iban>#KUNADRESSE.IBAN</banktransfer_iban>
                    <banktransfer_bic>#KUNADRESSE.BIC</banktransfer_bic>
            </sepa>
            <totals>
                    <total>
                            <title>#AUFTRAG.TOTAL_TITLE</title>
                            <text></text>
                            <value>#AUFTRAG.TOTAL_VALUE</value>
                            <class>@AUFTRAG.TOTAL_CLASS</class>
                            <tax>@AUFTRAG.TOTAL_TAX</tax>
                            <prefix>@AUFTRAG.TOTAL_PREFIX</prefix>
                    </total>
            </totals>
    </ORDER>

    Ich gehe davon aus, dass man dort ein Feld bezeichnen muss, wo die Daten in die Datenbank von Amicron geschrieben werden sollen. Den Namen kann ich herausfinden. Hast Du eine Idee, wie man das dort ändern muss?

    Gruß Matthias

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.307
    • Geschlecht:
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #12 am: 24. Juni 2022, 07:10:18
    [...]
    Die Verarbeitung in Amicron ist kein Problem. [...]

    An der Stelle kann ich nicht weiter unterstützen. In Amicron selbst kenne ich mich nicht aus.

    Gruß Gerhard

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #13 am: 24. Juni 2022, 09:56:33
    Hallo Gerhard,

    das war wahrscheinlich, wegen mangelnder Übersicht, etwas leicht daher gesagt.

    Es gibt in der Schnittstelle folgenden Code:

    Code: PHP  [Auswählen]
    function get_sepa($payment_method, $res) {
        $cmd = "select * from banktransfer where orders_id = {$res['oID']}";
        $query = xtc_db_query($cmd);

        if ($pbanktr = xtc_db_fetch_array($query)) {
            $payment_array = array('banktransfer_owner' => $pbanktr['banktransfer_owner'],
                                'banktransfer_bankname' => $pbanktr['banktransfer_bankname'],
                                'banktransfer_iban' => $pbanktr['banktransfer_iban'],
                                'banktransfer_bic' => $pbanktr['banktransfer_bic']
                            );
            return $payment_array;
        }
    } // Ende get_sepa()
     

    Kannst Du diesen Code anpassen, so dass dort die Daten geschrieben werden? Diese Felder werden sonst nicht benötigt. Ich weiß, es fehlen Felder für Zahlungsziel und Verwendungszweck. Das könnte ich aber dann vielleicht hinbekommen.

    Gruß Matthias

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Re: Ratepay Zahlungsinformationen in Bestellbestätigung
    Antwort #14 am: 24. Juni 2022, 10:17:35
    [...]
    Wäre meine Idee eines Timeouts für den Mailversand nur bei paypalpui möglich? Wenn die Bestellmail zb 1min später gesendet wird, dann wären die Daten von Paypal da und könnten mit in der Bestellbestätigung gesendet werden. Das wäre auch gut für Gastkunden (da diese die Rechnung nicht nachträglich im Kundenkonto einsehen können) und für Shopbetreiber, die die Rechnung in der Bestellbestätigung als pdf mitsenden statt einer Papierrechnung.
    [...]

    Das würde einen "Pseudo Cronjob" über eine Einbindung in der "/includes/application_bottom.php" oder dem darin enthaltenen auto_include erfordern bzw. wäre erst möglich, wenn der Conjob Manager fertiggestellt ist, siehe dazu auch Ticket #2252.

    Grüße

    Torsten
    4 Antworten
    718 Aufrufe
    31. Juli 2023, 08:35:33 von fiwamedia
    9 Antworten
    8341 Aufrufe
    12. April 2012, 12:32:42 von supertorti
    0 Antworten
    457 Aufrufe
    05. November 2021, 07:20:43 von japadi83