Händlerbund_728x90_animiert
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: Wo wird die Transactions ID von PayPal übergeben (Datei) oder mit welchem Array?  (Gelesen 400 mal)

Offline rakna

  • Mitglied
  • ***
  • Beiträge: 159
  • Geschlecht: Männlich
    • Teile Beitrag
    • http://www.rakna-e.com
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

Offline hpzeller

  • Experte
  • *****
  • Beiträge: 3.062
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
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

Offline rakna

  • Mitglied
  • ***
  • Beiträge: 159
  • Geschlecht: Männlich
    • Teile Beitrag
    • http://www.rakna-e.com
@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

Offline rakna

  • Mitglied
  • ***
  • Beiträge: 159
  • Geschlecht: Männlich
    • Teile Beitrag
    • http://www.rakna-e.com
@hpzeller

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

rakna

Offline rakna

  • Mitglied
  • ***
  • Beiträge: 159
  • Geschlecht: Männlich
    • Teile Beitrag
    • http://www.rakna-e.com
@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

Offline Hetfield

  • modified Team
  • *****
  • Beiträge: 738
    • Teile Beitrag
    • MerZ IT-SerVice - Internetsolutions for eCommerce and eBusiness
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)

Offline rakna

  • Mitglied
  • ***
  • Beiträge: 159
  • Geschlecht: Männlich
    • Teile Beitrag
    • http://www.rakna-e.com
@Hetfield

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

rakna


Teile per facebook Teile per linkedin Teile per twitter