Home / Android-Entwicklung / Das Android Arsenal – Einkäufe

Das Android Arsenal – Einkäufe

Demo:

UpiPayment-Bibliothek für Android (AndroidX)

Eine UpiPayment-Bibliothek zur Integration von Upi-Zahlungen mithilfe vorhandener, von Upi unterstützter Apps wie googple pay, bhim usw.

Setup

Schritt 1: Hinzufügen der Abhängigkeit

 Abhängigkeiten 
 {
     .. 
.
     / *  Upi-Zahlung  * / 

     Implementierung  ' com.wangsun.upi.payment: upi-payment: 0.0.2 ' 
} [19659011]  Verwendung

Schritt 1: UpiPayment deklarieren und initialisieren.

Java

 //  Hinweis: Für jede neue Zahlung / Bestellung immer eine neue Instanz von PaymentDetail erstellen. 

var payment  = 
 PaymentDetail (
     " wangsunhakhun @ oksbi "  //  vpa / upi = your vpa / upi 

     " Wangsun Hakhun "  //  Name = Ihr Name 

     ""  //  payeeMerchantCode = nur wenn Sie merchantCode haben, übergeben Sie eine leere Zeichenfolge 

     ""  //  txnRefId = Wenn Sie eine leere Zeichenfolge übergeben, wird txnRefId für Sie generiert. 

     " description "  //  description = 

     " 2.00 " )  //  amount = Betrag sollte im Dezimalformat x.x vorliegen (z. B. 530.00) 

 //  Hinweis: Für jede neue Zahlung / Bestellung immer eine neue Instanz von UpiPayment erstellen. 
 new  UpiPayment  ( this 

)
        .setPaymentDetail (Zahlung)
        .setUpiApps ( UpiPayment . 
 getUPI_APPS ())
        .setCallBackListener ( neu  UpiPayment .  OnUpiPaymentListener 
 () {
             @Override 
 public  void  onSubmitted  ( @NotNull  TransactionDetails  data 
) {
                 //  Transaktion ausstehend: Verwenden Sie Daten, um TransactionDetails abzurufen. 



            }

             @Override 
 public  void  onError  ( @NotNull  String  message 
) {
                 //  Benutzer-Backpress oder -Transaktion fehlgeschlagen 



            }

             @Override 
 public  void  onSuccess  ( @NotNull  TransactionDetails  data 
) {
                 //  Transaktionserfolg: Verwenden Sie Daten, um TransactionDetails abzurufen. 


            }
        }) .  pay (); 

Kotlin

 // Hinweis: Erstellen Sie für jede neue Zahlung / Bestellung immer eine neue Instanz von PaymentDetail [19659036]  var payment  =  paymentDetail 
 (
    vpa  =  " wangsunhakhun @ oksbi " 
,
    name  =  " Wangsun Hakhun " 
,
    payeeMerchantCode  =  ""  //  nur wenn merchantCode vorhanden ist, anderenfalls leere Zeichenfolge übergeben 

    txnRefId  =  ""  //  Wenn Sie eine leere Zeichenfolge übergeben, werden wir txnRefId für Sie generieren. 

    description  =  " description " 
,
    amount  =  " 2.00 " )  //  Das Betragsformat sollte im Dezimalformat x.x (z. B. 530.00), max. 2 Nachkommastellen 

 //  Hinweis: Erstellen Sie immer eine neue Instanz von UpiPayment für jede neue Zahlung / Bestellung. 
 UpiPayment  ( this 

)
    .setPaymentDetail (Zahlung)
    .setUpiApps ( UpiPayment .  UPI_APPS 
)
    .setCallBackListener ( Objekt :  UpiPayment .  OnUpiPaymentListener 
 {
        Überschreibe Fun onSubmitted (Daten :  TransactionDetails 
) {
             //  Transaktion ausstehend :  Daten verwenden, um  TransactionDetails 

 zu erhalten
        }
        Spaß bei Erfolg überschreiben (Daten :  TransactionDetails 
) {
             //  Transaktionserfolg :  Daten verwenden, um  TransactionDetails 

 zu erhalten
        }
        Überschreibe Fun onError (Nachricht :  String 
) {
             //  Benutzer-Backpress  oder 

 Transaktion fehlgeschlagen
        }
    }). pay () 

Erläuterung:

1. setPaymentDetail ():

Legen Sie alle Zahlungsdetails wie vpa / upi, Betrag, Name usw. fest. Hinweis: Erstellen Sie für jede neue Zahlung / Bestellung eine neue Instanz von PaymentDetail.

2. setUpiApps ():

Setze ausgewählte upiApps.

Java

zB

 //  Hinzufügen anderer Upi-Apps zu unseren standardmäßig ausgewählten Apps 
 //  todo: Überprüfe zuerst die Namen aller Apps 
 //  todo: Name sollte in Kleinbuchstaben geschrieben werden 
 ArrayList < String >  appList  =  UpiPayment . 
 getUPI_APPS () ;
appList .  add ( " new app name1 " 
);
appList .  add ( " new app name2 " 

);

 //  Hinzufügen neuer Apps 
 ArrayList < String >  newList  =  new  ArrayList < String  > 
 ();
newList .  add ( " paytm " 
)
newList .  add ( " google pay " 
)
newList .  add ( " bhim " 

)

 //  und übergebe dies an: setUpiApps (newList): oder setUpiApps (appList): 

3. setCallBackListener ():

Hiermit wird das Ergebnis einer Zahlungstransaktion abgehört (nur ein Rückruf wird für eine einzelne Transaktion ausgelöst).

  1. .onSuccess () : Wird ausgelöst, wenn die Transaktion erfolgreich abgeschlossen wurde
  2. .onSubmitted () : Trigger, wenn eine Transaktion aussteht
  3. .onError () : Trigger, wenn eine Transaktion fehlgeschlagen ist / Benutzer-Backpress oder ein anderer Fehler

Wenn Sie callBackListener () global implementieren möchten, implementiert UpiPayment. OnUpiPaymentListener.

Java

zB.

 öffentliche  Klasse  YourActivity  erweitert  AppCompatActivity  implementiert  UpiPayment 

. {

     @Override 
 protected  void  onCreate  ( Bundle  savedInstanceState 
) {
         super . 
 onCreate (savedInstanceState);
        setContentView ( R .  Layout . 


 activity_main);
    }

     //  Überschreiben unter Funktionen 
 @Override 
 public  void  onSuccess  ( @NotNull  TransactionDetails 

 data [1945 }

     @Override 
 public  void  onSubmitted  ( @NotNull  TransactionDetails  data 

) {}

     @Override 
 public  void  onError  ( @NotNull  String  message 

) {}
}


.

About AndroidWeltEditor

Check Also

Das Android Arsenal – Gradle Plugins

Gradle-Plugin, das das Abrufen des Android OpenCV SDK und das Verknüpfen mit dem Projekt automatisiert …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.