open-upi
Introduction: An Android SDK for server-less UPI payments with minimum configuration
Tags:
A simple UPI payment gateway with zero cost. Made for Android.

Installation
implementation "com.theapache64.open-upi:open-upi:1.0.0-alpha01"
Usage
STEP 1
Init default payeeAddress and payeeName in your Application class.
class App : Application() {
override fun onCreate() {
super.onCreate()
OpenUPI.init(
"john.doe@okicici",
"John Doe"
)
}
}
STEP 2
Start transaction anywhere you want
fun onPayClicked(){
OpenUPI.newTransaction(amount)
.start(this)
}
STEP 3
Override onActivityResult to handle transaction result
if (requestCode == OpenUPI.REQUEST_CODE) {
OpenUPI.handleActivityResult(
amount,
requestCode,
resultCode,
data,
object : TransactionCallback {
override fun onSubmitted(transactionResult: TransactionResult) {
// Transaction submitted/pending
}
override fun onSuccess(transactionResult: TransactionResult) {
// Transaction fully succeeded
}
override fun onFailure(message: String, transactionResult: TransactionResult?) {
// Transaction failed
}
})
}
All done!! :thumbsup:
