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: Wo wird die Transactions ID von PayPal übergeben (Datei) oder mit welchem Array?

    rakna

    • Fördermitglied
    • Beiträge: 240
    • Geschlecht:
    Hallo,
    ich suche da schon seit Stunden, eigentlich Tagen im Modul und im Forum!

    Meine Frage: Wo wird denn die Transactions ID von Paypal übergeben (Datei) oder mit welchem Array?
    txn_id.

    Ich kann zwar die Payment-ID finden

    Code: PHP  [Auswählen]
    $_SESSION['paypal']['paymentId']

    aber nicht die Transactions ID von Paylal, müsste die während des Bestellvorgangs an die Schnittstelle für dreamrobot auslesen.

    hat da mal einer eine Idee

    rakna

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

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Habe mich mit PayPal zwar kaum befasst aber die Transaktions ID wird, so wie ich hier gelesen habe, erst erstellt wenn der Kauf abgeschlossen ist, steht demnach also während des Bestellvorgangs nicht zur Verfügung.

    PS:
    In diversen PayPal Skript-Klassen im Ordner includes/external/paypal/lib/PayPal/Api/ findet man die Methode getTransactionId().

    Code: PHP  [Auswählen]
        /**
         * The PayPal-generated ID for the transaction.
         *
         * @return string
         */

        public function getTransactionId()
        {
            return $this->transaction_id;
        }
     

    Gruss
    Hanspeter

    rakna

    • Fördermitglied
    • Beiträge: 240
    • Geschlecht:
    @hpzeller

    dank für die Schnelle Antwort

    hab mir schon gedacht das, dass nicht einfach wird,
    die ID wird doch aber auch in die DB geschrieben!?

    rakna

    rakna

    • Fördermitglied
    • Beiträge: 240
    • Geschlecht:
    @hpzeller

    Danke werde mal nachschauen sind ja nur 140 .php Dateien im Ordner :silly:

    rakna

    rakna

    • Fördermitglied
    • Beiträge: 240
    • Geschlecht:
    @hpzeller

    ich hab da mal die alte Anweisung von BillSAFE (Vorgänger) da wird sie anscheinend ausgelesen!?

    Zitat
    //---------------------------BillSAFE Beginn
    //2011-08-08 - PG - BillSAFE Informationen, welche an DreamRobot gesendet werden
    //2011-08-08 - PG - BillSAFE Zahlart mappen

    // if($order->info['payment_method'] == "billsafe_2")
    // {
    //    $sendData['Zahlart'] = "billsafe";
    // }
    // else
    // {
    //    $sendData['Zahlart'] = $order->info['payment_method'];
    // }

    // $sendData['bs_recipient']      = $responseInstruction->instruction->recipient;
    // $sendData['bs_bankCode']         = $responseInstruction->instruction->bankCode;
    // $sendData['bs_accountNumber']   = $responseInstruction->instruction->accountNumber;
    // $sendData['bs_bankName']         = $responseInstruction->instruction->bankName;
    // $sendData['bs_bic']            = $responseInstruction->instruction->bic;
    // $sendData['bs_iban']            = $responseInstruction->instruction->iban;
    // $sendData['bs_reference']      = $responseInstruction->instruction->reference;
    // $sendData['bs_amount']         = $responseInstruction->instruction->amount;
    // $sendData['bs_currencyCode']      = $responseInstruction->instruction->currencyCode;
    // $sendData['bs_note']            = $responseInstruction->instruction->note;
    // $sendData['bs_transaction_id']   = $billsafe_orders['transactionid'];
    // $sendData['bs_order_id']         = $billsafe_orders['orderid'];


    // if ($billsafe_orders['transactionid'] != "")
    // {
    //    $sendData['set_paid']         = 1;
    // }
    //2011-08-08 - PG - BillSAFE Informationen Ende
    //--------------------------- BillSAFE Ende

    rakna

    Hetfield

    • modified Team
    • Beiträge: 937
    Vielleicht hilft Dir ja folgender Ansatz weiter:

    Code: PHP  [Auswählen]
    // TransaktionID abrufen aus der Datenbank, Variable für orders_id eventuell anpassen je nach Integrationsort
    $paypal_transaction_id = '';
    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM ".TABLE_PAYPAL_PAYMENT." WHERE orders_id = '".(int)$insert_id."'");
    if (xtc_db_num_rows($transaction_id_query) > 0) {
      $transaction_id = xtc_db_fetch_array($transaction_id_query);
      $paypal_transaction_id = '(pp_transactid:'.$transaction_id['transaction_id'].') ';
    }
    // Kommentar mit TransaktionsID erweitern
    $order->info['comments'] = $paypal_transaction_id.$order->info['comments'];

    MfG Hetfield  8)

    rakna

    • Fördermitglied
    • Beiträge: 240
    • Geschlecht:
    @Hetfield

    Hallo  erst mal vielen dank für den Denkanstoß, mal schauen ob es funktioniert.

    rakna
    10 Antworten
    4535 Aufrufe
    26. Mai 2015, 17:56:26 von web0null
    8 Antworten
    4251 Aufrufe
    19. April 2011, 10:46:59 von Hngematte
    11 Antworten
    3988 Aufrufe
    08. November 2015, 11:40:48 von Tomcraft