Beantwortet

Xentral + Shopware + Paypal


Benutzerebene 5
Abzeichen +1

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?

icon

Beste Antwort von Büsra Özkan 12 July 2022, 10:40

Original anzeigen

20 Antworten

Benutzerebene 5
Abzeichen +2

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><![CDATA[{$trans->attributes->customFields->swag_paypal_resource_id}]]></transaktionsnummer>
{/if}
{/foreach}
{else}
<transaktionsnummer></transaktionsnummer>
{foreach key=addressKey item=address from=$orderData->transactions->data}
  <transaktionsnummer><![CDATA[{$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

Benutzerebene 7
Abzeichen +5

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><![CDATA[{$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:

  • PayPal SEPA Lastschrift / paypal_sepa_lastschrift
  • PayPal Rechnungskauf / paypal_rechnungskauf
  • PayPal / paypal

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.

Benutzerebene 5
Abzeichen +2

Hi HB3, 

 

wie @Büsra Özkan bereits sagte, es ist aktuell eine Unstimmigkeit bekannt, dass die Transaktions-ID von PayPal Zahlungen nicht übereinstimmen bzw. nicht gematched werden in Zusammenhang mit Shopware 6 Aufträgen

 

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 

Benutzerebene 5
Abzeichen +3

@Sandra Protasiuk 
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><![CDATA[{$trans->attributes->customFields->swag_paypal_resource_id}]]></transaktionsnummer>
{/if}
{/foreach}
{else}
<transaktionsnummer></transaktionsnummer>
{foreach key=addressKey item=address from=$orderData->transactions->data}
<transaktionsnummer><![CDATA[{$orderData->transactionId}]]></transaktionsnummer>
{/foreach}
{/if}

Anbei auch dazu das Mapping in der Schnittstelle:

Paypal Mapping

Wir brauchen hier dringend wieder eine funktionierende Lösung da der Kunde den Autoversand nutzen möchte.

Benutzerebene 5
Abzeichen +3

@Jonas Müller , muss ich meine Frage als neuen Post anlegen um eine Antwort zu bekommen? Das Problem ist dringlich, da der Autoversand bei Paypal Kunden beim Kunden nicht mehr läuft.

Hey @Peter Wernig , 

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 

Benutzerebene 5
Abzeichen +3

Hey @Peter Wernig , 

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 @Jonas Müller , wäre sinnvoll wenn die Antwort hier im Task erfolgen würde.

Benutzerebene 5
Abzeichen +1

Gibt es Neuigkeiten?

Benutzerebene 5
Abzeichen +3

Hey @Peter Wernig , 

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 @Jonas Müller , wäre sinnvoll wenn die Antwort hier im Task erfolgen würde.

Hallo @Jonas Müller, leider hat bis heute dazu keiner gemeldet, weder @Büsra Özkan noch @Sandra Protasiuk . Unser Kunde kann im Moment den Autoversand nicht benutzen, aber das scheint wohl nicht so wichtig zu sein. Das Thema Paypal bei Shopware ist jetzt rund 9 Monate offen und es gibt nur Workarounds und keine Lösung.

Benutzerebene 5
Abzeichen +1

 Ja wir brauchen das auch dringend.

 

Benutzerebene 7
Abzeichen +5

Eine funnktionierende Lösung wäre mal was gutes!!

Hey @Peter Wernig , 

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 

Benutzerebene 6
Abzeichen +2

Bei shopify kein Problem. Als Workaround stell die Zahlungsweise PayPal auf automatisch bezahlt, haben wir ohnehin immer so, da PP ja immer durchgeht.

Benutzerebene 5
Abzeichen +3

Hallo @Daniela Nowak , gute Idee. Wo oder wie fangt Ihr aber ggf. die abgebrochenen Paypal Zahlungen ab?

Benutzerebene 7
Abzeichen +5

Moin @Peter Wernig , wir fangen das bereits vor dem Import in Xentral ab. Bedeutet zwar, das man im Shopsystem ein Auge auf abgebrochene Zahlung haben muss, das geht beu uns aktuell noch.

 

Benutzerebene 6
Abzeichen +2

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?

Benutzerebene 5
Abzeichen +3

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.

Benutzerebene 7
Abzeichen +5

@Peter Wernig Wir bieten auch Vorkasse. Die ändern wir dann manuell auf “authorized” und lassen die auch durch. Das müssen wir sowieso wegen verschiedener Mollie-Zahlweisen.

Generell muss ich sagen, bin ich ein freund der Mollie-Integration. Das läuft zu 100% ohne irgendwelche Eingriffe oder Probleme.

 

Benutzerebene 5
Abzeichen +2

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

Benutzerebene 7
Abzeichen +5

Moin @Büsra Özkan ,

seit Ihr da sicher? Ich habe erst in Version 22.4.3 das ganz mit einer Smaty-Ergänzung behoben.

LG

Antworten