Alipay-Zahlung annehmen
Erfahren Sie, wie Sie Alipay-Zahlungen annehmen, einer bei Kund/innen aus China beliebten digitalen Geldbörse.
Bei Alipay handelt es sich um eine Zahlungsmethode für die einmalige Nutzung, bei der Kundinnen/Kunden ihre Zahlungen authentifizieren müssen. Bei Zahlungen werden Kundinnen/Kunden zur Autorisierung der Zahlung mit Alipay von Ihrer Website weggeleitet und dann wieder auf Ihre Website zurückgeleitet, wo Sie eine sofortige Benachrichtigung über den Erfolg oder das Fehlschlagen der Zahlung erhalten.
Stripe einrichtenServerseitigClientseitig
Zunächst benötigen Sie ein Stripe-Konto. Registrieren Sie sich jetzt.
Serverseitig
Diese Integration erfordert Endpoints auf Ihrem Server, die mit der Stripe-API kommunizieren können. Nutzen Sie diese offiziellen Bibliotheken für den Zugriff auf die Stripe-API von Ihrem Server aus:
Clientseitig
Das Stripe Android SDK ist Open Source und vollständig dokumentiert.
Um das SDK zu installieren, fügen Sie stripe-android
in den Block dependencies
Ihrer app/build.gradle-Datei ein:
Notiz
Details zur aktuellen SDK-Version und zu vorherigen Versionen finden Sie auf der Seite Releases auf GitHub. Um bei Veröffentlichung eines neuen Release eine Benachrichtigung zu erhalten, beobachten Sie Veröffentlichungen für das jeweilige Repository.
Konfigurieren Sie das SDK mit Ihrem veröffentlichbaren Schlüssel von Stripe so, dass dieser Anfragen an die API stellen kann, wie beispielsweise in Ihrer Unterklasse Application
:
Notiz
Verwenden Sie Ihre Testschlüssel beim Testen und Entwickeln Ihrer App und Ihre Live-Modus-Schlüssel beim Veröffentlichen Ihrer App.
Stripe-Beispiele nutzen auch OkHttp und GSON, um HTTP-Anfragen an einen Server zu stellen.
Integration des Alipay SDKClientseitig
Für In-App-Zahlungen mit dem App-zu-App-Weiterleitungsablauf von Alipay müssen Sie das Alipay SDK integrieren. Wenn Sie das Alipay SDK integrieren möchten, nutzt das Stripe SDK eine WebView, um Kund/innen an Alipay weiterzuleiten. Durch die Integration des Alipay SDK erhalten Sie ein nahtloseres Nutzererlebnis für Ihre Kund/innen, wobei jedoch die Gesamtgröße Ihrer App erhöht wird. Weitere Informationen finden Sie unter WebView verwenden.
Nachdem Sie das Archiv dekomprimiert haben, fügen Sie alipaySdk-{version}.
dem Verzeichnis libs
Ihrer App hinzu. Fügen Sie den Ordner libs
der Repository-Liste der Abhängigkeiten in Ihrem Projekt hinzu:
allprojects { repositories { flatDir { dirs 'libs' } } }
Fügen Sie die Abhängigkeit Ihrer App hinzu:
dependencies { // ... // Replace {version} with the version number of the Alipay SDK that you downloaded above implementation(name:"alipaySdk-{version}", ext:"aar") }
PaymentIntent erstellenServerseitig
Ein PaymentIntent ist ein Objekt, das Ihre Absicht darstellt, eine Zahlung von Ihrem Kunden/Ihrer Kundin einzuziehen und verfolgt den Lebenszyklus des Zahlungsvorgangs. Erstellen Sie einen PaymentIntent
auf Ihrem Server und geben Sie den einzuziehenden Betrag und eine unterstützte Währung an. Wenn Sie über eine bestehende Payment Intents-Integration verfügen, fügen Sie alipay
der Liste der Arten der Zahlungsmethoden hinzu.
An das Alipay-Wallet weiterleitenClientseitig
Fordern Sie eine PaymentIntent vom Server an und speichern Sie ihr Client-Geheimnis.
Wenn der/die Kund/in auf die Schaltfläche zum Bezahlen mit Alipay klickt, bestätigen Sie PaymentIntent mit confirmAlipayPayment
von Stripe. Sie müssen einen AlipayAuthenticator bereitstellen, um Daten vom Stripe SDK zum Alipay SDK zu übergeben. Der Authenticator ruft die Alipay-Methode payV2
mit der übergebenen Datenzeichenfolge auf. Das Alipay SDK öffnet die Alipay-App (sofern installiert) oder zeigt seine eigene Benutzeroberfläche an und übermittelt das Ergebnis automatisch zurück an das Stripe SDK.
Notiz
Das Alipay Android SDK unterstützt keine Testzahlungen. Verwenden Sie den Live-Modus, um diese Integration vollständig zu testen.
Unterstützte Währungen
Sie können Alipay-Zahlungen in den Währungen erstellen, die Ihrem Land zugeordnet sind. Die lokale Standardwährung für Alipay ist cny
und auch Kund/innen bekommen ihren Kaufbetrag in cny
angezeigt.
Währung | Land |
---|---|
cny | Beliebiges Land |
aud | Australien |
cad | Kanada |
eur | Österreich, Belgien, Bulgarien, Zypern, Tschechien, Dänemark, Estland, Finnland, Frankreich, Deutschland, Griechenland, Irland, Italien, Lettland, Litauen, Luxemburg, Malta, Niederlande, Norwegen, Portugal, Rumänien, Slowakei, Slowenien, Spanien, Schweden, Schweiz |
gbp | Vereinigtes Königreich |
hkd | Hongkong |
jpy | Japan |
myr | Malaysia |
nzd | Neuseeland |
sgd | Singapur |
usd | USA |
Wenn Sie ein Bankkonto in einer anderen Währung haben und eine Alipay-Zahlung in dieser Währung erstellen möchten, können Sie sich an den Support wenden. Zusätzliche Währungen werden auf Einzelfallbasis unterstützt.