SDK aufseiten der Anwendung integrieren
- Implementieren Sie die Logik für den Abruf eines Zahlungstokens auf eine der folgenden Weisen:
- Mithilfe der Store-Bibliothek (empfohlen):
- Um einen einzelnen Artikel zu kaufen, rufen Sie die Methode
createOrderByItemSku
auf. - Um die Artikel im Warenkorb zu kaufen:
- Nachdem der Kunde den Warenkorb gefüllt hat, rufen Sie die Methode
fillCurrentCartWithItems
auf. - Rufen Sie entweder die Methode
createOrderFromCartById
odercreateOrderFromCurrentCart
auf.
- Nachdem der Kunde den Warenkorb gefüllt hat, rufen Sie die Methode
- Um einen einzelnen Artikel zu kaufen, rufen Sie die Methode
- Mithilfe der Store-Bibliothek (empfohlen):
- Mithilfe von IGS & BB API.
- Mithilfe Ihrer eigenen Servermethoden oder BaaS-Lösungen.
- Implementieren Sie die Logik des Zahlungsportals:
Hinweis
Im Demoprojekt finden Sie ein Beispiel für die Implementierung.
Copy
- kotlin
val intent = XPayments.createIntentBuilder(this)
.accessToken(AccessToken(token))
.isSandbox(BuildConfig.IS_SANDBOX)
.build()
startActivityForResult(intent, RC_PAYSTATION)
- Implementieren Sie die Handhabung der Zahlungsergebnisse:
Copy
- kotlin
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == RC_PAYSTATION) {
val (status, _) = XPayments.Result.fromResultIntent(data)
when (status) {
XPayments.Status.COMPLETED -> showSnack(getString(R.string.payment_completed))
XPayments.Status.CANCELLED -> showSnack(getString(R.string.payment_cancelled))
XPayments.Status.UNKNOWN -> showSnack(getString(R.string.payment_unknown))
}
}
}
Hinweis
Im Demoprojekt finden Sie ein Beispiel für die Implementierung.
Ihr Fortschritt
Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.