2017-04-19 1 views
1

ich genau dieses Beispiel aus dem square api reference verwendet haben, um Quadrat:kann keine Verbindung Registrieren von Web-App

<a href="intent:#Intent;action=com.squareup.register.action.CHARGE;package=com.squareup;S.browser_fallback_url=https://my.website.com/index.html;S.com.squareup.register.WEB_CALLBACK_URI=https://my.website.com/index.html;S.com.squareup.register.CLIENT_ID=sq0ids-yOurCLieNtId;S.com.squareup.register.API_VERSION=v1.3;i.com.squareup.register.TOTAL_AMOUNT=100;S.com.squareup.register.CURRENCY_CODE=USD;S.com.squareup.register.TENDER_TYPES=com.squareup.register.TENDER_CARD,com.squareup.register.TENDER_CARD_ON_FILE,com.squareup.register.TENDER_CASH,com.squareup.register.TENDER_OTHER;end">Send me $</a> 

jedoch diesen Fehler auf den Link zu klicken versuchen, in das Register App verursacht:
Unexpected Entwickler Fehler

Register API muss mit startActivityForResult() in der gleichen Aufgabe gestartet werden. Es sieht so aus, als ob der Aufrufer entweder startActivity() verwendet oder startActivityForResult() aus einer abgeschlossenen Aktivität oder mit dem Flag FLAG_ACTIVITY_NEW_TASK verwendet hat.

+0

Welche Version der Square Point of Sale App haben Sie und welche von Android? – tristansokol

+0

Square POS ist 4.62.1 Telefon ist ein Pixel XL mit Android 7.1.2 –

+0

Ich bekomme jetzt diesen Fehler auch für eine Web-App, die früher funktioniert. Square wurde kürzlich aktualisiert, ich kann nicht herausfinden, ob es einen Fehler in der Art gibt, wie ich es anrufe oder einen Fehler in ihrem Code. – JonG

Antwort

1

Die Fehlermeldung hier ist falsch. Das Beispiel aus der Dokumentation verwendet "https://my.website.com/index.html". Sie sollten dies durch einen gültigen Rückruf-URI Ihrer Site ersetzen und sicherstellen, dass Sie ihn auf dem Square-Entwicklerportal unter der Registerkarte "API registrieren" registrieren.

Sie müssen auch das Beispiel com.squadeup.register.CLIENT_ID Intent extra mit Ihrer Square zugewiesenen Anwendungs-ID aus dem Entwicklerportal ersetzen.

+0

Update: Dieser Fehler ist auf einen Fehler in der API zurückzuführen. Es wurde seither behoben. Wenn Sie die oben genannten Parameter aktualisieren, sollten Sie jetzt Transaktionen durchführen können. –