Guten Tag,
aktuell werden die Zahlungseingange von Paypal nicht mehr verknüpft. Es gab da ja eine Neuerung von Paypal. Hat das Einfluß auf die Schnittstelle gehabt?
Guten Tag,
aktuell werden die Zahlungseingange von Paypal nicht mehr verknüpft. Es gab da ja eine Neuerung von Paypal. Hat das Einfluß auf die Schnittstelle gehabt?
Hey Niklas,
es ist gerade eine Unstimmigkeit bekannt, dass die Transaktions-ID von PayPal Zahlungen nicht übereinstimmen bzw. nicht verknüpft werden in Zusammenhang mit Shopware 6 Aufträgen.
Wir können nicht sagen, ob das mit der Neuerung von PayPal zusammenhängt oder nicht, sowas kann immer an irgendwelchen Änderungen liegen :/
Du kannst aber die folgende Smarty Vorlage als Workaround nutzen.
{if $cart->zahlungsweise == "PayPal"}
{assign var=transData value=$cart->transaction_data->data}
{foreach key=transKey item=trans from=$transData}
{if $trans->attributes->paymentMethodId == "71f8b40a493043a483e7c72f6edb77e0"}
<transaktionsnummer><!eCDATA&{$trans->attributes->customFields->swag_paypal_resource_id}]]></transaktionsnummer>
{/if}
{/foreach}
{else}
<transaktionsnummer></transaktionsnummer>
{foreach key=addressKey item=address from=$orderData->transactions->data}
<transaktionsnummer><!mCDATA;{$orderData->transactionId}]]></transaktionsnummer>
{/foreach}
{/if}
Die PaymentMethodID muss entsprechend angepasst werden oder ggf. die IF-Anweisung gelöscht werden.
Hoffe, dass dir das weiterhilft bis die Unstimmigkeit behoben wurde!
Wünsche dir sonnige Tage!
LG
Büsra
Hallo,
wir nutzen seit gestern die neue Schnittstelle von Paypal zu Shopware 6.
Seitdem matched aber keine Zahlung.
Grund:
Der Wert aus swag_paypal_order_id wird in die Transaktionsnummer gespeichert. Paypal übermittelt aber bei den Zahlungseingängen den Wert aus swag_paypal_resource_id.
Im XML der Shopschnittstelle sind beide Werte hinterlegt, es wird also beides von Shopware übernommen. Xentral müsste also nur den korrekten Wert (aus swag_paypal_resource_id) übernehmen.
Müssen wir das über Smarty anpassen? Da kenn ich mich leider nicht aus.
Im Standard-Smarty-Template ist folgender Bereich zu finden:
<transaktionsnummer></transaktionsnummer>
{foreach key=addressKey item=address from=$orderData->transactions->data}
<transaktionsnummer><!nCDATA&{$orderData->transactionId}]]></transaktionsnummer>
{/foreach}
Wie muss dieser ersetzt oder ergänzt werden, damit dieser bei PayPal-Zahlungen greift?
Welcher Wert muss bei der IF-Klausel bei zahlungsweise stehen? (“PayPal”). Wir haben in Xentral drei Zahlungsweisen:
Neben PayPal nutzen wir auch Stripe und weitere Zahlungsdienstleister in Shopware, es muss also sicherlich mit der IF-Anweisung gearbeitet werden. Sie sollte aber dann alle drei PayPal-Zahlungsweisen abgreifen und modifizieren.
Hi HB3,
wie
Genau, du kannst hier einen Workaround via Smarty Template implementieren, mit dem die korrekte Nummer importiert wird. Dazu kannst du die Vorlage von Büsra nutzen.
Wenn ihr mehrere Zahlungsweisen habt, kannst du mit ''or'' Operatoren arbeiten.
Gerne sende ich dir dazu eine genauere Beschreibung: Smarty Operatoren
Ich hoffe ich konnte dir damit weiterhelfen.
Viele Grüße
Sandra
Nachfolgend wie wir es mit der or Verknüpfung eingebunden haben, nur funktioniert es leider nicht. Wo ist der Fehler bitte?
{if $cart->zahlungsweise == "PayPal"}
{assign var=transData value=$cart->transaction_data->data}
{foreach key=transKey item=trans from=$transData}
{if $trans->attributes->paymentMethodId == "4a55b4e67e8f48439662befce5cb4b24" or $trans->attributes->paymentMethodId == "fa6ef99f0afd47d7a2944399d5024a39" or $trans->attributes->paymentMethodId == "6d0b891c88cf4577b7def65815cb1d47" or $trans->attributes->paymentMethodId == "0eb3ba5906604f0caa7493b9d230754d" or $trans->attributes->paymentMethodId == "43153052de4222ed9928e13fa03b9fbe"}
<transaktionsnummer><!;CDATAT{$trans->attributes->customFields->swag_paypal_resource_id}]]></transaktionsnummer>
{/if}
{/foreach}
{else}
<transaktionsnummer></transaktionsnummer>
{foreach key=addressKey item=address from=$orderData->transactions->data}
<transaktionsnummer><!;CDATAT{$orderData->transactionId}]]></transaktionsnummer>
{/foreach}
{/if}
Anbei auch dazu das Mapping in der Schnittstelle:
Wir brauchen hier dringend wieder eine funktionierende Lösung da der Kunde den Autoversand nutzen möchte.
Hey
danke dir für den Beitrag! Ich habe das jetzt noch mal intern weitergeleitet! Es sollte sich also schnellstmöglich jemand bei dir melden! Danke dir :)
Ich kann deine Frage natürlich trotzdem gerne noch mal als neuen Post anlegen. Oder du legst ihn selber an und ich lösche dir den hier! Wie du es am Besten findest.
LG
Hey
danke dir für den Beitrag! Ich habe das jetzt noch mal intern weitergeleitet! Es sollte sich also schnellstmöglich jemand bei dir melden! Danke dir :)
Ich kann deine Frage natürlich trotzdem gerne noch mal als neuen Post anlegen. Oder du legst ihn selber an und ich lösche dir den hier! Wie du es am Besten findest.
LG
Hallo
Gibt es Neuigkeiten?
Hey
danke dir für den Beitrag! Ich habe das jetzt noch mal intern weitergeleitet! Es sollte sich also schnellstmöglich jemand bei dir melden! Danke dir :)
Ich kann deine Frage natürlich trotzdem gerne noch mal als neuen Post anlegen. Oder du legst ihn selber an und ich lösche dir den hier! Wie du es am Besten findest.
LG
Hallo
Hallo
Ja wir brauchen das auch dringend.
Eine funnktionierende Lösung wäre mal was gutes!!
Hey
entschuldige die späte Antwort, ich war leider selbst nicht da die letzte Woche, durch eine COVID-19 Infektion. Ich habe jetzt noch mal intern eskaliert und hoffe, dass ich euch schnellstmöglich hier eine Antwort präsentieren kann! :)
Meine Kollegen hab ich außerdem auch noch mal informiert.
LG
Bei shopify kein Problem. Als Workaround stell die Zahlungsweise PayPal auf automatisch bezahlt, haben wir ohnehin immer so, da PP ja immer durchgeht.
Hallo
Moin
Ich glaube wir hatten bei PayPal nie eine abgebrochene Zahlung, die werden ja erst in Shopify als bezahlt markiert wenn die zahlung auch durchgegangen ist? Vorher werden sie doch gar nicht abgeholt oder was genau meinst du?
Gut, wir haben zwar Shopware, da sollte es aber ähnlich sein. Da der Kunde auch Vorkasse anbietet, kann ich leider nicht auf den Bezahlstatus “paid” filtern und muss “open” auch durch lassen. Sonst würde das so gehen wie Du es vorschlägst.
Letztendlich wäre es gut, wenn Xentral wie geplant funktionieren würde, dann hätten wir die ganze Diskussion nicht.
Generell muss ich sagen, bin ich ein freund der Mollie-Integration. Das läuft zu 100% ohne irgendwelche Eingriffe oder Probleme.
Hi zusammen,
das Problem, dass die Transaktions-ID von PayPal Zahlungen nicht übereinstimmen bzw. nicht verknüpft wurden in Zusammenhang mit Shopware 6 Aufträgen, wurde gelöst. Das sollte jetzt also einwandfrei funktionieren, wenn sich euer System auf der Version 22.4.2 oder höher befindet.
Wünsche euch eine angenehme Restwoche!
LG
Büsra
Moin
seit Ihr da sicher? Ich habe erst in Version 22.4.3 das ganz mit einer Smaty-Ergänzung behoben.
LG
Sie haben bereits einen Account? Anmelden
Sie haben noch keinen Account? Benutzerkonto erstellen
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.