2017-04-24 1 views
0

Ich weiß nicht, ob es hier viele Leute gibt, die mit Stripe vertraut sind, aber ich hoffe, dass mir jemand helfen kann. Ich richte die iDEAL-Zahlung in meiner App mithilfe von Quellen ein und verwende den Leitfaden auf der Stripe-Website, um mir zu helfen. Alles wurde sehr klar erklärt, wie man die Quelle einrichtet, aber das Problem, auf das ich stoße, ist, dass der Leitfaden sehr unklar ist, wie ich fortfahren soll, nachdem die Quelle erstellt wurde und der Benutzer die Zahlung authentifiziert hat. Es beschreibt nur, wie man als Webentwickler weitermacht, aber es ist sehr unklar, wie man als iOS-Entwickler weitermacht. Grundsätzlich möchte ich wissen, ob das Quellobjekt kostenpflichtig wurde (erfolgreiche Authentifizierung) oder fehlgeschlagen ist. Es besagt nur, dass Sie über clientseitige Abfragen über den Authentifizierungsstatus benachrichtigt werden können, aber es ist schlecht beschrieben, wie Sie clientseitige Abfragen in iOS einrichten. Kann mir jemand Anweisungen geben, wie ich fortfahren soll, nachdem die Authentifizierung abgeschlossen wurde und der Benutzer zur App zurückkehrt? Wie kann ich nach dem Zurückkehren zur App auf den neuen Status des Quellobjekts zugreifen?Wie wird die Zahlungsauthentifizierung über Stripe in iOS (Swift) verarbeitet?

+0

Sie erhalten eher eine hilfreiche Antwort, wenn Sie Ihre Frage genau auf das Problem beziehen, das Sie haben, und den Code posten, mit dem Sie versucht haben, das Problem zu lösen. – nathan

+0

@nathan Ich habe kein Problem mit Code, den ich benutzt habe. Ich habe alles richtig gemacht und frage nur, was der nächste Schritt in diesem Prozess ist (was ich glaube, dass ich es jedem, der Stripe leicht kennt, ziemlich klar gemacht habe). –

+0

Ich sage nicht deine Frage ist unklar. Ich versuche nur, dir zu helfen, da ich deine Frage nicht beantworten kann. Die meisten Menschen werden keine Textwand lesen. Die Art von Person, die Ihre Frage beantworten kann, wird einen sofortigen Beweis (Code) benötigen, den Sie sich schon etwas Mühe gegeben haben. – nathan

Antwort

0

Es ist nicht möglich, eine bestimmte Quelle zu berechnen oder einen Kunden in Ihrer iOS-Anwendung zu erstellen, da diese Ihren Secret-API-Schlüssel erfordern. Sie sollten niemals den geheimen API-Schlüssel in Ihrer iOS-Anwendung haben, sonst könnte ein Angreifer sie in die Finger bekommen und dann in Ihrem Namen Gebühren, Rückerstattungen oder Überweisungen erstellen.

Sobald die Quelle clientseitig erstellt wurde, müssen Sie ihre ID src_XXXX an Ihren Server senden. Dort können Sie die Create Charge API aufrufen, um Ihre Quelle mit Ihrem Secret-API-Schlüssel zu belasten.

Da Sie planen, iDeal zu verwenden, ist die Quelle nicht sofort aufladbar. Stattdessen müssen Sie entweder poll die Quelle Client-Seite, bis es bereit ist, aufgeladen werden, oder Sie müssen für die source.chargeablewebhook Ereignis hören, die angibt, dass die Quelle bereit ist, aufgeladen werden.

Sobald es fertig ist, können Sie charge the source auf Ihrem Server.

+0

Also, um Client-Seite abzufragen muss ich eine 'Stripe.js' Datei erstellen und auf meinen Webserver hochladen? Denn wenn es so ist, verstehe ich nicht, warum es CLIENT-Seitenabfragen heißt. Würde der eigentliche Abruf nicht auf der Serverseite stattfinden, wenn ich eine .js-Datei auf meinem Server verwenden soll? Ich verstehe nicht, was der Klient damit zu tun hat. Damit hatte ich am meisten Probleme. Ich verstehe immer noch nicht, wo ich die Datei herbekomme, wo ich sie hinstellen und was ich hinzufügen soll. –

+0

Sie können clientseitige abfragen, wenn Sie es vorziehen, und das alles im Detail in der Dokumentation hier abgedeckt: https://stripe.com/docs/mobile/ios/sources#redirecting-your-customer – koopajah

+0

Dank, es funktionierte. Ich hatte keine Ahnung, dass der 'STPAPIClient' eine Abfragemethode hatte. Wie gesagt, der Leitfaden auf der Stripe-Website ist sehr verwirrend und unvollständig. Es sagt nur, dass ich mit der JS-Datei oder mit Webhooks abfragen kann, und sogar ein Mitglied der Kundenbetreuung sagte mir, dies zu tun, obwohl ich klar erklärt hatte, dass ich ein iOS-Entwickler bin.Die Umsetzung stellte sich als einfacher Prozess heraus, wurde aber wegen einer schlechten Hilfestellung so schwierig gemacht. –

Verwandte Themen