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?
Antwort
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.chargeable
webhook 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.
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. –
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
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. –
- 1. Parse + Stripe iOS Swift 2 main.js
- 2. Stripe Kasse iOS Integration mit Storyboards in Swift 3
- 3. Stripe Connect Zahlung in iOS
- 4. Stripe-Kunde in Swift erstellen
- 5. Stripe Erstellen Benutzerfunktion in Swift
- 6. Wie verarbeitet man die Antwortdaten von FBSDKGraphRequest in Swift 3
- 7. Wie wird die Sendeabsicht (Menübaum) in der nativen App verarbeitet?
- 8. Wie wird die Kontaktdetailliste in iOS swift blockiert?
- 9. Transaktionen über Stripe Connect
- 10. Wie wird benachrichtigt, wenn wiederkehrende Abonnementzahlungen erfolgreich von Stripe verarbeitet wurden?
- 11. Parse Server + Stripe Connect - iOS
- 12. Rails Stripe Gem - Seite muss aktualisiert werden, bevor die Zahlung verarbeitet wird
- 13. Wie kann ich Testdaten in Stripe über die API löschen?
- 14. Wie wird die Modellklasse in swift verwendet?
- 15. Wie wird die Tableiste in Swift über Inhalt gelegt?
- 16. Swift Apple Pay/Stripe Funktionen
- 17. Wie kann ich STPCard stripe ios erstellen?
- 18. iOS App stürzt manchmal ab, wenn HTTPRequest (JSON) verarbeitet wird
- 19. Laden durch Stripe für iOS
- 20. Schaltfläche wird gedrückt, bevor die Segu beendet wird iOS + Swift
- 21. Wie bekomme ich eine Nachricht, die in RabbitMQ verarbeitet wird?
- 22. Wie iterieren über Stripe-Abonnement-Sammlung
- 23. iOS Swift Barcode Lesen
- 24. Wie verarbeitet man Parameter, die über $ resource get gesendet werden?
- 25. Stripe: Wie Geld von einem Stripe-Konto zu mehreren verbundenen Standalone-Stripe-Konten übertragen wird
- 26. Abbrechen Stripe-Abonnement über Informationen in Metadaten
- 27. Wie Profilbild von neuem Firebase in iOS Swift angezeigt wird?
- 28. Stripe wird nicht auf die gleiche Seite posten
- 29. Stripe-Integration mit Firebase auf iOS
- 30. Wie verarbeitet man die Vektoreingabe in StateFlow?
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
@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). –
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