Paypal SDK von USD auf EUR umstellen funktioniert nicht?

2 Antworten

2 gravierende Fehler;

Du hast dein src Pfad als USD eingebunden, wie soll denn dann EUR funktionieren ^^ ?

script.src = `https://www.paypal.com/sdk/js?client-id=${clientId}&currency=USD`;

zu

script.src = `https://www.paypal.com/sdk/js?client-id=${clientId}&currency=EUR`;

hier auch in EUR ändern;

createOrder={(data, actions) => {
 if (!actions || !actions.order) {
  console.error('Fehler: actions.order ist nicht definiert');
  return Promise.reject('Fehler bei der Erstellung der Bestellung');
 }

 return actions.order.create({
  purchase_units: [
   {
    amount: {
     currency_code: 'EUR', 
     value: '100.00',
    },
   },
  ],
  intent: 'CAPTURE'
 });
}}

und die Meldung anpassen;

<p>Ihre Zahlung von 100€ wurde erfolgreich abgeschlossen. Vielen Dank!</p>

Woher ich das weiß:Berufserfahrung – Softwareentwickler C#

Jjjkkklufh  26.11.2024, 15:01

Du hast mir leider nur wiedergegeben was ich schon in der Frage beschrieben habe und genauso gemacht habe und genau dann kommt die Fehlermeldung obwohl EUR ein gültiger currency_code ist

Ohne EUR funktioniert alles wie gezeigt mit USD

EchoTech  26.11.2024, 15:09
@Jjjkkklufh

Sorry, , ich hatte nur den Pastebin-Link geöffnet und mich daran orientiert. Hast du schon Debugging gemacht? Wenn ja, was gibt er aus ?

EchoTech  26.11.2024, 15:11
@Jjjkkklufh

gehe jeden Schritt mit dem debugger durch und schau dir genau an was er wo macht

Jjjkkklufh  26.11.2024, 15:59
@EchoTech

Achso, das kann ich versuchen.

Es kann ja nicht sein das niemand mit Next.js irgendwas mit Paypal Bezahlfunktion macht.

Den ausschnitt hatte ich selber irgendwo aus Github.

Das grösste JavaScript Framework und keine Paypal Dokumentationen dazu.

Stripe habe ich schon integriert da ging das leichter.

Stell bitte sicher, dass du das SDK nur 1x lädst.

Dieser Fehler kann auftreten wenn es mehrfach geladen wird.Eventuell ist es schon vor deiner Anfrage an einer anderen Stelle/Plugin geladen. Das würde erklären warum es mit USD funktioniert und auch die Fehlermeldung ergibt dann total Sinn.

Mach eventuell mal eine Textsuche über deine Dateien in der Sandbox & um sicherzugehen das hier nicht schon das SDK mit USD gestartet wurde.