2017-02-20 3 views
1

Hallo und vielen Dank im Voraus für jede Hilfe. Ich probiere mehrere Dinge aus, um diese Arbeit zu bekommen, lese viel Dokumentation und folge jeder Probe, die ich finden kann. Ich bin mir sicher, dass ich etwas falsch mache, aber ich kann mir nicht vorstellen, was genau ich falsch mache.Falsche Anfrage, wenn Sie versuchen, mehr als einen Artikel zu verkaufen

Was ich versuche, ist der PayPal Express Checkout im Basic Client Integration Art und Weise zu implementieren, und sicherlich diese Arbeit wie ein Zauber für eine Transaktion wie die folgenden ein:

{ 
    "transactions": [{ 
     "amount": { 
      "total": 120, 
      "currency": "EUR", 
      "details": { 
       "tax": 20, 
       "subtotal": 100 
      } 
     }, 
     "item_list": { 
      "items": [{ 
       "name": "Item 1", 
       "description": "Item 1 Description", 
       "quantity": 1, 
       "price": 100, 
       "currency": "EUR" 
      }] 
     } 
    }] 
} 

Wie sage ich die obige Transaktion Werke wie erwartet, aber wenn ich versuche, wie in der unten ein ein anderes Element in die Transaktion hinzuzufügen:

{ 
    "transactions": [{ 
     "amount": { 
      "total": 240, 
      "currency": "EUR", 
      "details": { 
       "tax": 20, 
       "subtotal": 200 
      } 
     }, 
     "item_list": { 
      "items": [{ 
       "name": "Item 1", 
       "description": "Item 1 Description", 
       "quantity": 1, 
       "price": 100, 
       "currency": "EUR" 
      }, { 
       "name": "Item 2", 
       "description": "Item 2 Description", 
       "quantity": 1, 
       "price": 100, 
       "currency": "EUR" 
      }] 
     } 
    }] 
} 

... was ich bekomme ein Fehler „400 (Bad Request)“ ist ... ich versuche, mehr Dinge, aber irgendwelche von ihnen scheinen zu funktionieren. Ich kann einfach nicht verstehen, was ich falsch mache, da die erste Transaktion wie erwartet funktioniert, aber nicht die zweite, selbst wenn (für mich) die Zwischensumme und die Gesamtsumme mit dem entsprechenden Steuerwert in der Zählung gut berechnet sind.

Kann mir jemand mit diesem Problem helfen? Bitte, wenn weitere Informationen oder Details erforderlich sind, fragen Sie einfach nach ihnen und ich werde versuchen, es so schnell wie möglich zur Verfügung zu stellen.

Nochmals vielen Dank für Ihre Hilfe!

P.S. Wahrscheinlich ist das Problem mit den Steuern verbunden, da, wenn ich einfach das Steuerfeld und ihre Berechnung entferne und die Summe und die Zwischensummen gleich belassen, dann wird die Transaktion auch mit mehr als einem Posten gut gemacht. Aber natürlich muss ich bei der Transaktion/Kauf die entsprechenden Steuern angeben.

+0

Die offensichtliche Sache ist, dass 'Steuer: 20' und' Zwischensumme: 200' nicht hinzugefügt werden bis zu "total: 240" .. du hast alles verdoppelt bis auf die Steuer! – TripeHound

+0

Hallo! Vielen Dank für Ihre Antwort! Es tut mir sehr leid, aber ich kann nicht verstehen, was Sie gesagt haben, wahrscheinlich aufgrund meines schlechten Englisch. Bitte lassen Sie mich erklären, was ich vorhabe. Sicherlich ist die Zwischensumme 200, und die Steuern, die angewendet werden, sind 20%, also ist die Summe 240, nicht wahr? Zum Beispiel, was ich in die Transaktion eingebe. Was mache ich also falsch? Nochmals vielen Dank für Ihre Antwort @TripeHound! –

+0

In Ihrem zweiten Beispiel teilen Sie insgesamt '240' in Steuer von' 20' und Zwischensumme '200' ... diese letzten beiden addieren sich nur zu' 220'. Vermutlich sollte die Steuererklärung "40" sein. (Oder, wenn Sie von 200 ausgehen, berechnen Sie 20% von 200 zu 40, also sollte Steuer 40 nicht 20 sein). – TripeHound

Antwort

0

Ich bin ein Newie hier in Stackoverflow so nicht sicher, ob dies der richtige Weg ist, "eine Frage zu beantworten". Die Frage wurde von @Trypehound oben gelöst. Das Problem ist, dass ich das Steuerfeld der Transaktion als Prozentsatz der angewandten Steuern festlege. Das ist nicht richtig. Das Steuerfeld muss die gesamten Steuern widerspiegeln, die dem Kauf belastet wurden, und dann die Summe - Zwischensumme. Das ist der Weg, um es zu tun und sicherlich funktioniert die Anfrage jetzt wie ein Zauber. Nochmals vielen Dank @TrypeHound für Ihre Hilfe!

0

Für die Zukunft können Sie die tatsächlichen Fehler in der Antwort auf die Zahlungsaufforderung sehen:

PayPal payment request

+0

Hallo @bluepnume und danke für deine Antwort. Sicherlich bietet die API mehr oder weniger gute Fehlermeldungen. Ich denke das Problem hier ist, ich lese nicht sehr gut die Dokumentation (oder vielleicht mein nicht sehr gutes Englisch verursacht das Problem), da ich in dem Fehler beharrlich bin ... und diese Fehlermeldung sagt uns nie die wirkliche Antwort für das Problem: Das Steuerfeld muss mit dem Gesamtbetrag der Steuern festgelegt werden. Mit anderen Worten, wenn wir beharrlich denken, dass das Steuerfeld der Steuerprozentsatz ist ... dann können die API-Fehler nicht helfen ... weil wir immer eine Nachricht erhalten wie "etwas stimmt nicht in der Anfrage" ... –

Verwandte Themen