{"id":55000754,"date":"2010-12-01T00:00:00","date_gmt":"2020-05-22T22:52:54","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=754"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"PayPalUmsaetze_abrufen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/","title":{"rendered":"PayPal-Ums&auml;tze abrufen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/0fd18d7a6fff41139e927883745f381e\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Wer regelm&auml;&szlig;ig Geldeing&auml;nge f&uuml;r Rechnungen und\/oder Bestellungen kontrollieren musste, konnte sich unter Access beispielsweise mit den in &auml;lteren Ausgaben von Access im Unternehmen vorgestellten HBCI-L&ouml;sungen behelfen. Nun hat sich mittlerweile PayPal als Bezahlmittel speziell f&uuml;r den Internethandel herauskristallisiert. Zeit, sich einmal um diesen Dienst zu k&uuml;mmern: Wir stellen Ihnen in diesem Beitrag eine M&ouml;glichkeit vor, ein- und ausgehende Zahlungen von Access aus zu kontrollieren und somit in Ihren Workflow zu integrieren.<\/b><\/p>\n<p>Eine PayPal-Bezahlung ist &auml;u&szlig;erst schnell erledigt. Sie brauchen dazu noch nicht einmal mehr Ihre Bankverbindung zu kennen, sondern nur die E-Mail-Adresse, unter der Sie bei PayPal angemeldet sind sowie ein entsprechendes Kennwort. Sie ben&ouml;tigen auch keine Pin- und Tan-Codes aus einer Liste herauszusuchen. Grunds&auml;tzlich sind in diesem Zusammenhang folgende Techniken interessant:<\/p>\n<ul>\n<li>Anbieten des PayPal-Dienstes auf eigenen Webseiten, beispielsweise einem Webshop<\/li>\n<li>Bezahlen eigener Eink&auml;ufe mit PayPal, sofern der Verk&auml;ufer dies anbietet<\/li>\n<li>Ermitteln von Geldeing&auml;ngen, die etwa durch einen Webshop oder andere Dienstleistungen erfolgt sind<\/li>\n<\/ul>\n<p>Die ersten beiden M&ouml;glichkeiten sind aus Access-Anwendersicht nur bedingt interessant: Eine Bezahlung auf einer Webseite l&auml;sst sich kaum automatisieren und das Anbieten von Bezahlm&ouml;glichkeiten via PayPal erfolgt &uuml;ber entsprechende serverbasierte Webdienste, die man zur eigenen Internetseite hinzuf&uuml;gt.<\/p>\n<p>Interessant ist hingegen das Pr&uuml;fen der via PayPal erfolgten Eing&auml;nge: Wer etwa einen Webshop betreibt oder andere Dienstleistungen via Internet anbietet, die der Kunde mit PayPal bezahlen kann, will vielleicht automatisch pr&uuml;fen, welche Eing&auml;nge erfolgt sind.<\/p>\n<p>Daher widmen wir uns in diesem Beitrag zun&auml;chst dem Pr&uuml;fen des PayPal-Kontostandes und der Ums&auml;tze &#8211; das Beleuchten weiterer Techniken in sp&auml;teren Ausgaben ist aber nicht ausgeschlossen.<\/p>\n<p><b>Webservice<\/b><\/p>\n<p>Die Voraussetzung f&uuml;r ein Abfragen via Access ist der Zugriff &uuml;ber eine beliebig geartete Webschnittstelle. Nat&uuml;rlich bietet auch PayPal solch eine M&ouml;glichkeit. Den Einstieg finden Sie unter <b>www.x.com<\/b>.<\/p>\n<p><b>Sandbox<\/b><\/p>\n<p>Wie andere Anbieter von Dienstleistungen rund um sensible Daten bietet auch PayPal eine Sandbox an, auf der man seine Eigenentwicklungen zun&auml;chst testen kann.<\/p>\n<p>Unter <b>developer.PayPal.com <\/b>landen Sie auf der Sandbox-Startseite. Hier legen Sie am besten gleich einen Testaccount an. Beachten Sie, dass Sie daf&uuml;r eine E-Mail-Adresse vorhalten, die nicht mit Ihrer bei PayPal angegebenen E-Mail-Adresse &uuml;bereinstimmt. Nach dem Ausf&uuml;llen des Anmeldeformulars erhalten Sie eine E-Mail, die Sie noch best&auml;tigen m&uuml;ssen. Danach melden Sie sich mit E-Mail-Adresse und Kennwort bei der Sandbox an.<\/p>\n<p>Nun ben&ouml;tigen Sie einen Testbenutzer. Diesen legen Sie &uuml;ber den in Bild 1 markierten Link an. Theoretisch k&ouml;nnten Sie nun mit diesem loslegen &#8211; in der Praxis konnten wir zum Zeitpunkt der Erstellung dieses Beitrags jedoch nicht erfolgreich mit diesem Zugang arbeiten, um etwa einige Testzahlungen vorzunehmen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Anlegen eines Testaccounts<\/span><\/b><\/p>\n<p>Dies ist aber nicht das prim&auml;re Ziel dieses Beitrags &#8211; wir wollen vielmehr zeigen, wie Sie &uuml;ber die API auf verschiedene Informationen Ihres eigenen PayPal-Kontos zugreifen k&ouml;nnen.<\/p>\n<p>Wenn Ihnen der direkte Zugriff auf die echte API wie in den folgenden Abschnitten beschrieben f&uuml;r Testzwecke zu riskant ist, k&ouml;nnen Sie die Beispiele mit den Testzugriffsdaten aus der Dokumentation namens <b>PayPal Name-Value Pair API Developer Guide <\/b>vornehmen (<b>https:\/\/www.x.com\/docs\/DOC-1242<\/b>). Diese finden Sie im genannten Dokument im Abschnitt <b>Basic Steps|Get API Credentials<\/b> (s. Bild 2).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Hier finden Sie Anmeldedaten f&uuml;r Testzugriffe auf die PayPal-API.<\/span><\/b><\/p>\n<p>Die nachfolgend beschriebenen Anfragen schicken Sie im Testbetrieb an folgende Adresse ab:<\/p>\n<pre>https:\/\/api-3t.sandbox.PayPal.com\/nvp<\/pre>\n<p>Sollten Sie den Live-Betrieb bevorzugen, verwenden Sie diesen Link als Basis:<\/p>\n<pre>https:\/\/api-3t.PayPal.com\/nvp<\/pre>\n<p>Alle nachfolgend vorgestellten Anfragen k&ouml;nnen Sie sowohl an die Test- als auch an die Liveumgebung absenden.<\/p>\n<p><b>Vorbereitung des Zugriffs auf die echte API<\/b><\/p>\n<p>Da wir nur Ums&auml;tze abfragen m&ouml;chten, gehen wir direkt in den echten Betrieb &uuml;ber.<\/p>\n<p>Dazu ben&ouml;tigen Sie einen Gesch&auml;ftskunden-Account, der jedoch nicht teurer als ein normaler Account ist. Kostenpflichtig wird dieser Account erst, wenn Sie dar&uuml;ber Zahlungen empfangen.<\/p>\n<p>F&uuml;r den Zugriff &uuml;ber die Internet-API von PayPal ben&ouml;tigen Sie einige &uuml;ber Ihre herk&ouml;mmlichen Anmeldungsdaten hinausgehenden Informationen.<\/p>\n<p>Diese erhalten Sie, wenn Sie sich mit Ihren Gesch&auml;ftskundendaten bei PayPal angemeldet haben und dann erst den Men&uuml;eintrag <b>Mein Profil|Mehr&#8230; <\/b>ausw&auml;hlen und im folgenden Dialog auf <b>API-Zugriff <\/b>klicken (s. Bild 3).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Einrichten des API-Zugriffs<\/span><\/b><\/p>\n<p>Im folgenden Dialog w&auml;hlen Sie die zweite Option aus, bevor Sie schlie&szlig;lich zur Seite mit drei wichtigen Informationen gelangen: dem Benutzernamen, dem Kennwort sowie zur Signatur f&uuml;r zuk&uuml;nftige Zugriffe auf Ihr PayPal-Konto.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: W&auml;hlen Sie diese Option, um auf die eigenen Kontodaten zuzugreifen<\/span><\/b><\/p>\n<p><b>Kontostand abfragen per Browser<\/b><\/p>\n<p>Damit f&uuml;hren Sie gleich einen ersten Test durch. Dieser soll schlicht den Kontostand Ihres PayPal-Kontos abrufen. <\/p>\n<p>Die Kommunikation mit dem PayPal-Server erfolgt im einfachsten Fall durch das Versenden eines entsprechend zusammengesetzten Links &uuml;ber den Internetbrowser und liefert eine Reihe von Name-Wert-Paaren zur&uuml;ck.<\/p>\n<p>Die Anfrage beginnt stets mit einer der oben genannten URLs, also beispielsweise mit <b>https:\/\/api-3t.sandbox.PayPal.com\/nvp <\/b>f&uuml;r die Sandbox. Daran h&auml;ngen wir einige Parameter, die ebenfalls als Name-Wert-Paare &uuml;bergeben werden und die wie die &uuml;blichen Parameter f&uuml;r den Aufruf von Webseiten aussehen.<\/p>\n<p>Das bedeutet, dass das erste Name-Wert-Paar durch ein Fragezeichen von der Basisadresse getrennt wird. Die folgenden Name-Wert-Paare werden jeweils durch ein Kaufmanns-Und voneinander getrennt. Name und Wert werden durch ein Gleichheitszeichen getrennt.<\/p>\n<p>Ein Beispielaufruf zum Abfragen des Kontostandes sieht etwa so aus, wobei Sie <b>&lt;Username&gt;<\/b>, <b>&lt;Password&gt; <\/b>und <b>&lt;Signature&gt; <\/b>durch die entsprechenden Werte ersetzen m&uuml;ssen:<\/p>\n<pre>https:\/\/api-3t.PayPal.com\/nvp\r\nUSER=&lt;Username&gt;\r\n&amp;PWD=&lt;Password&gt;\r\n&amp;SIGNATURE=&lt;Signature&gt;\r\n&amp;VERSION=56.0\r\n&amp;METHOD=GetBalance<\/pre>\n<p>Neben diesen drei Informationen &uuml;bergeben Sie noch die Version und die gew&uuml;nschte Methode, in diesem Fall <b>GetBalance <\/b>f&uuml;r das Abfragen des Kontostandes.<\/p>\n<p>Wichtig ist, dass Sie die Parameterwerte mit der in der Beispieldatenbank enthaltenen Funktion <b>URLEncode <\/b>behandeln, um ung&uuml;ltige Sonderzeichen zu ersetzen.<\/p>\n<p>Die Antwort kommt ebenfalls in Form von Name-Wert-Paaren und sieht beispielsweise wie folgt aus:<\/p>\n<pre>L_AMT0=10%2e98\r\n&amp;L_CURRENCYCODE0=EUR\r\n&amp;TIMESTAMP=2010%2d11%2d02T10%3a24%3a16Z\r\n&amp;CORRELATIONID=d2e02fb773c6f\r\n&amp;ACK=Success\r\n&amp;VERSION=56%2e0\r\n&amp;BUILD=1553277<\/pre>\n<p>Nach der Behandlung mit der Funktion <b>URLDecode <\/b>sieht die Antwort so aus:<\/p>\n<pre>L_AMT0=10.98\r\n&amp;L_CURRENCYCODE0=EUR\r\n&amp;TIMESTAMP=2010-11-02T10:24:16Z\r\n&amp;CORRELATIONID=d2e02fb773c6f\r\n&amp;ACK=Success\r\n&amp;VERSION=56.0\r\n&amp;BUILD=1553277<\/pre>\n<p>Diese Antwort erhalten Sie am einfachsten, wenn Sie die Anfrage in die Adresszeile Ihres Browsers eintragen und diese absenden. Der Antworttext erscheint dann im Browserfenster (s. Bild 5).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic004.png\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: W&auml;hlen Sie diese Option, um auf die eigenen Kontodaten zuzugreifen<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic005.png\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Absenden einer API-Anfrage per Webbrowser<\/span><\/b><\/p>\n<p><!--30percent--><\/p>\n<p><b>PayPal-Anfrage per VBA<\/b><\/p>\n<p>Um dies zu erreichen, brauchen wir nat&uuml;rlich keine Access-Datenbank. Wenn Sie hingegen ein- oder mehrmals t&auml;glich automatisch auf Ihren PayPal-Kontostand zugreifen und die Eing&auml;nge mit Bestellungen et cetera abgleichen wollen, brauchen wir einige Zeilen VBA.<\/p>\n<p>Als erstes m&uuml;ssen wir darauf hinweisen, dass Sie Ihre Zugangsdaten sorgf&auml;ltig unter Verschluss halten sollten.<\/p>\n<p>Eine M&ouml;glichkeit dazu w&auml;re es, eine MDE-Datenbank zu erstellen, die schlicht und einfach die sensiblen Daten und eine einzige VBA-Funktion enth&auml;lt. Diese Funktion erwartet die Parameter der Anfrage an PayPal au&szlig;er den Zugangsdaten, f&uuml;gt diese zur Anfrage zusammen, sendet diese ab und liefert als R&uuml;ckgabewert die Antwort von PayPal.<\/p>\n<p>Wir arbeiten aber zun&auml;chst mit offenen Karten und k&uuml;mmern uns um eine VBA-Funktion, die schlicht eine komplette Abfrage abschickt und das Ergebnis des PayPal-Servers zur&uuml;ckliefert.<\/p>\n<p>Diese bedient sich der Bibliothek <b>Microsoft XML, vX.0<\/b>, die Sie per Verweis wie in Bild 6 in das VBA-Projekt einbinden. Die Anfrage an PayPal erledigen Sie anschlie&szlig;end ganz einfach mit der folgenden Funktion:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic006.png\" alt=\"pic006.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6: Verweis auf die XML-Bibliothek<\/span><\/b><\/p>\n<pre>Public Function HTTPRequest(strRequest As String) As String\r\n    DoCmd.Hourglass True\r\n    Dim objXMLHTTP As MSXML2.XMLHTTP\r\n    Set objXMLHTTP = New MSXML2.XMLHTTP\r\n    With objXMLHTTP\r\n        .Open &quot;GET&quot;, strRequest, True\r\n        .send\r\n        Do While Not .ReadyState = 4\r\n            Sleep 100\r\n            DoEvents\r\n        Loop\r\n        HTTPRequest = URLDecode(.responseText)\r\n    End With\r\n    DoCmd.Hourglass False\r\nEnd Function<\/pre>\n<p>Dieser Funktion &uuml;bergeben Sie schlicht die gleiche Zeichenkette, die Sie auch im Webbrowser eintragen. Sie liefert die Zeichenkette zur&uuml;ck, die als Antwort im Browserfenster erscheint.<\/p>\n<p>Die <b>Sleep<\/b>-Funktion, die innerhalb einer <b>Do While<\/b>-Schleife so oft aufgerufen wird, bis das Ergebnis der Anfrage vorliegt, deklarieren Sie noch im Kopf eines Standardmoduls:<\/p>\n<pre>    Declare Sub Sleep Lib &quot;kernel32&quot; (ByVal dwMilliseconds As Long)<\/pre>\n<p><b>Kontostand abfragen per VBA<\/b><\/p>\n<p>Die Abfrage zum Ermitteln des Kontostands setzt die Funktion aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-28-anchor\">Listing 1<\/a><\/span> zusammen.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Zusammensetzen der Anfrage f&uuml;r den Kontostand<\/p>\n<pre>Public Function GetBalance() As String\r\n    Dim strRequest As String\r\n    Dim strBaseURL As String\r\n    Dim strUsername As String\r\n    Dim strPassword As String\r\n    Dim strSignature As String\r\n    Dim strVersion As String\r\n    Dim strMethod As String\r\n    strUsername = &quot;&lt;Username&gt;&quot;\r\n    strPassword = &quot;&lt;Password&gt;&quot;\r\n    strSignature = &quot;&lt;Signature&gt;&quot;\r\n    strVersion = &quot;56.0&quot;\r\n    strMethod = &quot;GetBalance&quot;\r\n    strBaseURL = &quot;https:\/\/api-3t.paypal.com\/nvp&quot;\r\n    strRequest = strBaseURL\r\n    strRequest = strRequest &amp; &quot;USER=&quot; &amp; URLEncode(strUsername)\r\n    strRequest = strRequest &amp; &quot;&amp;PWD=&quot; &amp; URLEncode(strPassword)\r\n    strRequest = strRequest &amp; &quot;&amp;SIGNATURE=&quot; &amp; URLEncode(strSignature)\r\n    strRequest = strRequest &amp; &quot;&amp;VERSION=&quot; &amp; URLEncode(strVersion)\r\n    strRequest = strRequest &amp; &quot;&amp;METHOD=&quot; &amp; URLEncode(strMethod)\r\n    CreateRequest = HTTPRequest(strRequest)\r\nEnd Function<\/pre>\n<p>Auch hier m&uuml;ssen Sie wieder die Platzhalter <b>&lt;Username&gt;<\/b>, <b>&lt;Password&gt;<\/b> und <b>&lt;Signature&gt;<\/b> durch Ihre eigenen Daten oder die Testdaten ersetzen.<\/p>\n<p>Wenn Sie nun im Direktfenster die Funktion <b>HTTP-Request <\/b>mit der Funktion <b>GetBalance <\/b>als Parameter aufrufen, erhalten Sie den aktuellen Kontostand (s. Bild 7).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic007.png\" alt=\"pic007.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7: Abfrage des Kontostands per Direktfenster<\/span><\/b><\/p>\n<p><b>Ergebnis auswerten<\/b><\/p>\n<p>Bevor wir uns gr&ouml;&szlig;eren Aufgaben wie dem Auslesen der Ums&auml;tze zuwenden, wollen wir zun&auml;chst einmal eine besser lesbare Variante der Antwort auf die Beine stellen. Dazu verwenden wir die folgende einfache Funktion, welche die Gleichheitszeichen durch Tabulatoren und die Und-Zeichen durch Zeilenumbr&uuml;che ersetzt:<\/p>\n<pre>Public Function ResponseAusgeben(strResponse As String) As String\r\n    strResponse = URLDecode(strResponse)\r\n    strResponse = Replace(strResponse, &quot;=&quot;, vbTab)\r\n    strResponse = Replace(strResponse, &quot;&amp;&quot;, vbCrLf)\r\n    ResponseAusgeben = strResponse\r\nEnd Function<\/pre>\n<p>Wenn Sie diese Funktion auf die Antwort der Funktion <b>GetBalance <\/b>anwenden, sieht dies im Direktfenster etwa so aus:<\/p>\n<pre>     ResponseAusgeben(GetBalance)\r\n    L_AMT0 10.98\r\n    L_CURRENCYCODE0 EUR\r\n    TIMESTAMP 2010-11-02T11:29:07Z\r\n    CORRELATIONID 6f9efb8e378b8\r\n    ACK Success\r\n    VERSION 56.0\r\n    BUILD 1553277<\/pre>\n<p>Hier k&ouml;nnen Sie leicht erkennen, dass der aktuelle Kontostand EUR 10,98 betr&auml;gt. Wichtig f&uuml;r die weitere Verarbeitung ist beispielsweise der Parameter <b>ACK<\/b>, der Informationen &uuml;ber Erfolg oder Fehlschlag der Anfrage liefert.<\/p>\n<p><b>Ums&auml;tze finden<\/b><\/p>\n<p>Als n&auml;chstes schauen wir uns die Ums&auml;tze an. Hierzu gibt es eine API-Funktion namens <b>Get-TransactionDetails<\/b>, die jedoch eine Transaktionsnummer als Parameter erwartet.<\/p>\n<p>Um diese zu erhalten, m&uuml;ssen wir erst die Transaktionen nach dem gew&uuml;nschten Exemplar durchsuchen, und zwar mit der API-Funktion <b>TransactionSearch<\/b>. Diese erwartet mindestens die folgenden Parameter:<\/p>\n<ul>\n<li><b>METHOD<\/b>: <b>TransactionSearch<\/b><\/li>\n<li><b>STARTDATE<\/b>: Startdatum des zu durchsuchenden Zeitraums im UTC\/GMT-Format.<\/li>\n<\/ul>\n<p>Die grundlegende Prozedur zum Durchst&ouml;bern von Transaktionen anhand des einzigen Parameters <b>STARTDATE<\/b> sieht wie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-30-anchor\">Listing 2<\/a><\/span> aus.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Transaktionen durchsuchen<\/p>\n<pre>Public Function TransactionSearch(datStart As Date, Optional datEnde As Date) As String\r\n    Dim strRequest As String\r\n    Dim strBaseURL As String\r\n    Dim strUsername As String\r\n    Dim strPassword As String\r\n    Dim strSignature As String\r\n    Dim strVersion As String\r\n    Dim strMethod As String\r\n    Dim strStartdate As String\r\n    Dim strEnddate As String\r\n    strUsername = &quot;info_api1.access-im-unternehmen.de&quot;\r\n    strPassword = &quot;XXXXXXXXXXXX&quot;\r\n    strSignature = &quot;XXXXXXXXXXXX&quot;\r\n    strVersion = &quot;56.0&quot;\r\n    strMethod = &quot;TransactionSearch&quot;\r\n    strBaseURL = &quot;https:\/\/api-3t.paypal.com\/nvp&quot;\r\n    strStartdate = Format(datStart, &quot;YYYY-MM-DDTHH:MM:SS.00Z&quot;)\r\n    strRequest = strBaseURL\r\n    strRequest = strRequest &amp; &quot;USER=&quot; &amp; URLEncode(strUsername)\r\n    strRequest = strRequest &amp; &quot;&amp;PWD=&quot; &amp; URLEncode(strPassword)\r\n    strRequest = strRequest &amp; &quot;&amp;SIGNATURE=&quot; &amp; URLEncode(strSignature)\r\n    strRequest = strRequest &amp; &quot;&amp;VERSION=&quot; &amp; URLEncode(strVersion)\r\n    strRequest = strRequest &amp; &quot;&amp;METHOD=&quot; &amp; URLEncode(strMethod)\r\n    strRequest = strRequest &amp; &quot;&amp;STARTDATE=&quot; &amp; strStartdate\r\n    If Not datEnde = 0 Then\r\n        strEnddate = Format(datEnde, &quot;YYYY-MM-DDTHH:MM:SS.00Z&quot;)\r\n        strRequest = strRequest &amp; &quot;&amp;ENDDATE=&quot; &amp; strEnddate\r\n    End If\r\n    TransactionSearch = HTTPRequest(strRequest)\r\nEnd Function<\/pre>\n<p>Wichtig ist, dass Sie diesen Parameter zwar im UCT\/GMT-Format formatieren, diesen aber nicht mit der <b>UrlEncode<\/b>-Funktion behandeln &#8211; dies erzeugt einen Fehler. Das Ergebnis sieht etwa wie folgt aus:<\/p>\n<pre>     ResponseAusgeben (TransactionSearch)\r\n    L_TIMESTAMP0 2010-10-15T11:11:24Z\r\n    L_TIMEZONE0 GMT\r\n    L_TYPE0 Payment\r\n    L_EMAIL0 test@gmx.de\r\n    L_NAME0 Gert Test\r\n    L_TRANSACTIONID0 12338704SW8055442\r\n    L_STATUS0 Completed\r\n    L_AMT0 5.95\r\n    L_CURRENCYCODE0 EUR\r\n    L_FEEAMT0 -0.46\r\n    L_NETAMT0 5.49\r\n    TIMESTAMP 2010-11-02T15:28:17Z\r\n    CORRELATIONID 599be0ba2c84a\r\n    ACK Success\r\n    VERSION 56.0\r\n    BUILD 1553277<\/pre>\n<p>Wenn im genannten Zeitraum nicht nur eine, sondern gleich mehrere Transaktionen stattfanden, liefert die Anfrage alle in einem einzigen String zur&uuml;ck.<\/p>\n<p>In diesem werden die Namen der Parameter, die hier auf das Zeichen <b>0<\/b> enden, mit durchlaufenden Nummern versehen. In Zeiten von XML-Responses, wie sie etwa von eBay, Amazon und Co. zur&uuml;ckgeliefert werden, mutet dies beinahe mittelalterlich an.<\/p>\n<p>Hei&szlig;t das, wir m&uuml;ssen wirklich haufenweise Parameter der Art <b>Email0<\/b>, <b>Email1 <\/b>und so weiter parsen Nein: Wir ziehen zun&auml;chst nur die <b>TransactionID<\/b>s aus der Antwort der API-Funktion <b>TransactionSearch <\/b>und fahren dann mit einer weiteren Methode namens <b>GetTransactionDetails <\/b>fort.<\/p>\n<p>Wie auch immer: An dieser Stelle ist der Zeitpunkt gekommen, an dem wir eine Tabelle zum Speichern der Transaktionen aufbauen.<\/p>\n<p>Diese soll zun&auml;chst Felder f&uuml;r alle zur&uuml;ckgelieferten Felder enthalten und sieht im Entwurf entsprechend wie in Bild 8 aus. Das einzige Feld, das wir neben dem Prim&auml;rschl&uuml;sselfeld im ersten Schritt f&uuml;llen, wird jedoch das Feld <b>PayPalTransactionID <\/b>sein. Dieses definieren Sie dementsprechend als Feld mit einem eindeutigen Index.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic008.png\" alt=\"pic008.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8: Entwurf der Tabelle zum Speichern von Transaktionen<\/span><\/b><\/p>\n<p>Die Prozedur aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-32-anchor\">Listing 3<\/a><\/span> ruft zun&auml;chst die Funktion <b>TransactionSearch <\/b>auf und speichert den damit ermittelten String in der Variablen <b>strTransactions<\/b>. Dann sucht die Prozedur nach dem ersten Auftreten der Zeichenkette <b>TransactionID <\/b>und speichert die Position in <b>lngPosStart<\/b>. <b>lngPosEnde <\/b>wird mit der Position des n&auml;chsten Und-Zeichens hinter dieser <b>lngPosStart <\/b>gef&uuml;llt.<\/p>\n<p class=\"listingueberschrift\">Listing 3: Schreiben der gefundenen Transaktionen in die Tabelle tblTransaktionen<\/p>\n<pre>Public Sub WriteTransactionIDs(datStart As Date, Optional datEnde As Date)\r\n    Dim strTransactions As String\r\n    Dim lngPosStart As Long\r\n    Dim lngPosEnde As Long\r\n    Dim strTransactionID As String\r\n    Dim i As Integer\r\n    Dim db As DAO.Database\r\n    Dim rst As DAO.Recordset\r\n    Set db = CurrentDb\r\n    Set rst = db.OpenRecordset(&quot;tblTransactions&quot;, dbOpenDynaset)\r\n    strTransactions = TransactionSearch(datStart, datEnde)\r\n    lngPosStart = InStr(1, strTransactions, &quot;TransactionID&quot;)\r\n    Do While Not lngPosStart = 0\r\n         lngPosEnde = InStr(lngPosStart, strTransactions, &quot;&amp;&quot;)\r\n        If lngPosEnde = 0 Then\r\n            lngPosEnde = Len(strTransactions) + 1\r\n        End If\r\n        strTransactionID = Mid(strTransactions, lngPosStart, lngPosEnde - lngPosStart)\r\n        i = Replace(Split(strTransactionID, &quot;=&quot;)(0), &quot;TransactionID&quot;, &quot;&quot;)\r\n        strTransactionID = Split(strTransactionID, &quot;=&quot;)(1)\r\n        rst.FindFirst &quot;PaypalTransactionID = ''&quot; &amp; strTransactionID &amp; &quot;''&quot;\r\n        If rst.NoMatch Then\r\n            rst.AddNew\r\n            rst!PaypaltransactionID = strTransactionID\r\n            rst!Ordertime = UTCToDate(GetParameter(strTransactions, &quot;TIMESTAMP&quot; &amp; i))\r\n            rst!Email = GetParameter(strTransactions, &quot;EMAIL&quot; &amp; i)\r\n            rst!Amount = GetParameter(strTransactions, &quot;L_AMT&quot; &amp; i) \/ 100\r\n            rst!Currency = GetParameter(strTransactions, &quot;CURRENCYCODE&quot; &amp; i)\r\n            rst!Feeamount = GetParameter(strTransactions, &quot;L_FEEAMT&quot; &amp; i)\r\n            rst!TransactionType = GetParameter(strTransactions, &quot;L_TYPE&quot; &amp; i)\r\n            rst.Update\r\n        Else\r\n            MsgBox &quot;Die Transaktion ''&quot; &amp; strTransactionID &amp; &quot;'' ist schon vorhanden.&quot;\r\n        End If\r\n        lngPosStart = InStr(lngPosEnde + 1, strTransactions, &quot;TransactionID&quot;)\r\n    Loop\r\nEnd Sub<\/pre>\n<p>Wir haben somit einen Ausdruck wie <b>TransactionID27=abcdefghij <\/b>eingekreist. Diesen m&uuml;ssen wir nun noch mit Hilfe der <b>Mid<\/b>-Funktion heraustrennen und in einer weiteren Variablen namens <b>strTransactionID <\/b>speichern. Diese bearbeiten wir dann erneut, indem wir sie mit der <b>Split<\/b>-Funktion an der Stelle des Gleichheitszeichens aufspalten und beide Elemente in einem kleinen Array speichern, dessen zweites Element wir uns herausgreifen. Dies liefert uns die alleinstehende <b>TransactionID<\/b>, die wir kurzerhand in einen neuen Datensatz der Tabelle <b>tblTransactions <\/b>speichern.<\/p>\n<p>Au&szlig;erdem f&uuml;llen wir noch die &uuml;brigen Felder der Tabelle mit den entsprechenden Werten, die wir mit einer Funktion namens <b>GetParameter<\/b> aus der Zeichenkette <b>strTransactions <\/b>extrahieren. Diese Funktion liefert den Wert eines Name-Wert-Paares der Form <b>NameX=Wert<\/b>. Name steht f&uuml;r den eigentlichen Parameternamen, <b>X <\/b>f&uuml;r die Nummer. Sie erinnern sich sicher, dass die Werte mit <b>TransactionID0<\/b>, <b>TransactionID1 <\/b>und so weiter durchnummeriert waren. <b>X <\/b>wird zuvor ermittelt und an den Parameternamen f&uuml;r die aktuelle Transaktion angeh&auml;ngt, um beispielsweise den Wert des Parameters <b>EMAIL12 <\/b>zu ermitteln.<\/p>\n<p>Alle gefundenen Parameterwerte dieser Transaktion schreibt die Prozedur in die entsprechenden Felder der Tabelle <b>tblTransactions<\/b>.<\/p>\n<p><b>lngPosStart <\/b>wird danach mit der n&auml;chsten Position von <b>TransactionID <\/b>in <b>strTransactions <\/b>gef&uuml;llt und die Schleife beginnt erneut. Erst wenn die <b>InStr<\/b>-Funktion kein weiteres Auftreten von <b>TransactionID <\/b>mehr findet, endet auch die Schleife.<\/p>\n<p>Die Prozedur <b>WriteTransactions <\/b>erwartet mindestens das Startdatum f&uuml;r die Suche nach Transaktionen und optional das Enddatum des zu durchsuchenden Zeitraums.<\/p>\n<p>Das Ergebnis der Prozedur finden Sie in Bild 9. Wie dort gut zu erkennen ist, gibt es nicht nur normale Buchungen. Auch W&auml;hrungsumwandlungen und Transfers vom PayPal-Konto zum Referenzkonto und umgekehrt werden hier aufgef&uuml;hrt.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2010_06\/Paypal-web-images\/pic009.png\" alt=\"pic009.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9: Die Tabelle tblTransactions mit einigen Datens&auml;tzen<\/span><\/b><\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Die in diesem Beitrag vorgestellten Techniken erl&auml;utern grundlegend, wie Sie Daten von PayPal einlesen und verarbeiten k&ouml;nnen. Wir haben uns bewusst auf das Einlesen des aktuellen Kontostands und der Basisinformationen der einzelnen Buchungen beschr&auml;nkt.<\/p>\n<p>F&uuml;r einige Buchungstypen k&ouml;nnen Sie etwa mit der API-Funktion <b>GetTransactionDetails <\/b>weitere Informationen erhalten &#8211; beispielsweise die Adresse des Inhabers des anderen Kontos. Mit der Dokumentation der PayPal-Schnittstelle und den hier erl&auml;uterten Techniken k&ouml;nnen Sie dort ansetzen und weitere Informationen ermitteln.<\/p>\n<p>Ein Blick in die Dokumentation der API verr&auml;t schnell, dass es noch eine Menge weiterer M&ouml;glichkeiten gibt &#8211; schauen Sie einfach einmal selbst hinein.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Paypal.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{D28B7B0E-E5FD-4B7C-A55F-6990FAC65350}\/aiu_754.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer regelm&auml;&szlig;ig Geldeing&auml;nge f&uuml;r Rechnungen und\/oder Bestellungen kontrollieren musste, konnte sich unter Access beispielsweise mit den in &auml;lteren Ausgaben von Access im Unternehmen vorgestellten HBCI-L&ouml;sungen behelfen. Nun hat sich mittlerweile PayPal als Bezahlmittel speziell f&uuml;r den Internethandel herauskristallisiert. Zeit, sich einmal um diesen Dienst zu k&uuml;mmern: Wir stellen Ihnen in diesem Beitrag eine M&ouml;glichkeit vor, ein- und ausgehende Zahlungen von Access aus zu kontrollieren und somit in Ihren Workflow zu integrieren.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662010,66062010,44000026],"tags":[],"class_list":["post-55000754","post","type-post","status-publish","format-standard","hentry","category-662010","category-66062010","category-Interaktiv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PayPal-Ums&auml;tze abrufen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PayPal-Ums&auml;tze abrufen\" \/>\n<meta property=\"og:description\" content=\"Wer regelm&auml;&szlig;ig Geldeing&auml;nge f&uuml;r Rechnungen und\/oder Bestellungen kontrollieren musste, konnte sich unter Access beispielsweise mit den in &auml;lteren Ausgaben von Access im Unternehmen vorgestellten HBCI-L&ouml;sungen behelfen. Nun hat sich mittlerweile PayPal als Bezahlmittel speziell f&uuml;r den Internethandel herauskristallisiert. Zeit, sich einmal um diesen Dienst zu k&uuml;mmern: Wir stellen Ihnen in diesem Beitrag eine M&ouml;glichkeit vor, ein- und ausgehende Zahlungen von Access aus zu kontrollieren und somit in Ihren Workflow zu integrieren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T22:52:54+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg08.met.vgwort.de\/na\/0fd18d7a6fff41139e927883745f381e\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"16\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"PayPal-Ums&auml;tze abrufen\",\"datePublished\":\"2020-05-22T22:52:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/\"},\"wordCount\":2346,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/0fd18d7a6fff41139e927883745f381e\",\"articleSection\":[\"2010\",\"6\\\/2010\",\"Interaktiv\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/\",\"name\":\"PayPal-Ums&auml;tze abrufen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/0fd18d7a6fff41139e927883745f381e\",\"datePublished\":\"2020-05-22T22:52:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/0fd18d7a6fff41139e927883745f381e\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/0fd18d7a6fff41139e927883745f381e\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/PayPalUmsaetze_abrufen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PayPal-Ums&auml;tze abrufen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PayPal-Ums&auml;tze abrufen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/","og_locale":"de_DE","og_type":"article","og_title":"PayPal-Ums&auml;tze abrufen","og_description":"Wer regelm&auml;&szlig;ig Geldeing&auml;nge f&uuml;r Rechnungen und\/oder Bestellungen kontrollieren musste, konnte sich unter Access beispielsweise mit den in &auml;lteren Ausgaben von Access im Unternehmen vorgestellten HBCI-L&ouml;sungen behelfen. Nun hat sich mittlerweile PayPal als Bezahlmittel speziell f&uuml;r den Internethandel herauskristallisiert. Zeit, sich einmal um diesen Dienst zu k&uuml;mmern: Wir stellen Ihnen in diesem Beitrag eine M&ouml;glichkeit vor, ein- und ausgehende Zahlungen von Access aus zu kontrollieren und somit in Ihren Workflow zu integrieren.","og_url":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T22:52:54+00:00","og_image":[{"url":"http:\/\/vg08.met.vgwort.de\/na\/0fd18d7a6fff41139e927883745f381e","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"16\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"PayPal-Ums&auml;tze abrufen","datePublished":"2020-05-22T22:52:54+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/"},"wordCount":2346,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/0fd18d7a6fff41139e927883745f381e","articleSection":["2010","6\/2010","Interaktiv"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/","url":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/","name":"PayPal-Ums&auml;tze abrufen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/0fd18d7a6fff41139e927883745f381e","datePublished":"2020-05-22T22:52:54+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/0fd18d7a6fff41139e927883745f381e","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/0fd18d7a6fff41139e927883745f381e"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/PayPalUmsaetze_abrufen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"PayPal-Ums&auml;tze abrufen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000754"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000754\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}