vnpayment
Module Contents
alltypes
Module Contents
class
BasePaymentSelectionResultListener
:
PaymentSelectionResultListener
,
BaseCoroutineScope
Module Contents
BasePaymentSelectionResultListener
(
paymentNavigator
:
PaymentMethodNavigator
,
paymentHandler
:
PaymentHandler
,
onPaymentMethodRemovalFailed
:
(
Exception
)
->
Unit
)
fun
onCancel
(
)
:
Unit
val
onPaymentMethodRemovalFailed
:
(
Exception
)
->
Unit
fun
onPaymentResult
(
paymentResult
:
PaymentResult
)
:
Unit
fun
onPaymentRetrieved
(
paymentResult
:
PaymentResult
?
)
:
Unit
data
class
BraintreeClientToken
Module Contents
BraintreeClientToken
(
braintreeClientToken
:
String
?
=
null
)
var
braintreeClientToken
:
String
?
class
BraintreePaymentProcessableFragment
:
PaymentProcessableFragment
Module Contents
BraintreePaymentProcessableFragment
(
)
fun
fetchPaymentMethod
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
fun
onActivityCreated
(
savedInstanceState
:
Bundle
?
)
:
Unit
fun
onActivityResult
(
requestCode
:
Int
,
resultCode
:
Int
,
data
:
Intent
?
)
:
Unit
fun
processPayment
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
class
BraintreePaymentResult
:
PaymentResult
Module Contents
BraintreePaymentResult
(
paymentNonce
:
String
?
,
paymentType
:
String
?
,
lastFour
:
String
?
,
paymentDescription
:
String
?
,
cardholderName
:
String
?
)
var
cardholderName
:
String
?
var
lastFour
:
String
?
var
paymentDescription
:
String
?
var
paymentNonce
:
String
?
var
paymentType
:
String
?
class
BraintreeViewModel
:
AndroidViewModel
,
BaseCoroutineScope
Module Contents
BraintreeViewModel
(
application
:
Application
)
suspend
fun
getToken
(
)
:
Nothing
fun
getTokenAsync
(
success
:
(
clientToken
:
String
)
->
Unit
,
error
:
(
Exception
)
->
Unit
)
:
Deferred
<
Unit
>
class
DatabaseException
:
Exception
Module Contents
DatabaseException
(
e
:
Exception
)
interface
PaymentHandler
Module Contents
abstract
suspend
fun
getPaymentMethod
(
forceRefresh
:
Boolean
=
false
)
:
PaymentMethod
?
abstract
suspend
fun
removePaymentMethod
(
)
:
Unit
abstract
suspend
fun
savePaymentMethod
(
payment
:
PaymentResult
)
:
Unit
data
class
PaymentMethod
Module Contents
PaymentMethod
(
token
:
String
,
paymentType
:
String
,
cardType
:
String
?
=
null
,
lastFour
:
String
?
=
null
,
name
:
String
?
=
null
)
val
cardType
:
String
?
val
lastFour
:
String
?
val
name
:
String
?
val
paymentType
:
String
val
token
:
String
interface
PaymentMethodDao
Module Contents
abstract
fun
deleteAll
(
)
:
Unit
abstract
fun
getPaymentMethod
(
)
:
PaymentMethod
?
abstract
fun
getPaymentMethodLiveData
(
)
:
LiveData
<
PaymentMethod
>
abstract
fun
insert
(
paymentMethod
:
PaymentMethod
)
:
Unit
abstract
fun
update
(
paymentMethod
:
PaymentMethod
)
:
Unit
open
class
PaymentMethodException
:
Exception
Module Contents
PaymentMethodException
(
message
:
String
?
=
UNKNOWN_ERROR
)
class
PaymentMethodNavigator
Module Contents
PaymentMethodNavigator
(
fragmentManager
:
FragmentManager
?
)
fun
finishPaymentMethodSelection
(
)
:
Unit
fun
showPaymentMethodSelection
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
class
PaymentMethodRepository
:
BaseCoroutineScope
Module Contents
PaymentMethodRepository
(
context
:
Context
)
val
context
:
Context
suspend
fun
getPaymentMethod
(
userId
:
String
?
=
null
,
forceRefresh
:
Boolean
=
false
)
:
PaymentMethod
?
fun
getPaymentMethodLiveData
(
)
:
LiveData
<
PaymentMethod
>
fun
removePaymentMethod
(
userId
:
String
)
:
Unit
suspend
fun
storeCreditCardPaymentMethod
(
paymentResult
:
PaymentResult
)
:
Any
?
data
class
PaymentMethodResponse
Module Contents
PaymentMethodResponse
(
cardType
:
String
?
,
lastFour
:
String
?
,
paymentInstrumentType
:
String
,
userUUID
:
String
?
,
cardholderName
:
String
?
,
token
:
String
=
""
)
var
cardholderName
:
String
?
var
cardType
:
String
?
var
lastFour
:
String
?
var
paymentInstrumentType
:
String
var
token
:
String
var
userUUID
:
String
?
class
PaymentMethodService
:
HttpClient
,
BaseCoroutineScope
Module Contents
PaymentMethodService
(
context
:
Context
)
fun
getBraintreeClientToken
(
)
:
<ERROR CLASS>
fun
getPaymentMethod
(
userId
:
String
)
:
PaymentMethodResponse
fun
getPaymentMethodAsync
(
userUuid
:
String
,
success
:
(
result
:
PaymentMethodResponse
)
->
Unit
,
error
:
(
e
:
Throwable
)
->
Unit
)
:
Job
fun
postCreditCardPaymentMethod
(
paymentResult
:
PaymentResult
)
:
<ERROR CLASS>
fun
removePaymentMethod
(
userId
:
String
)
:
Unit
fun
removePaymentMethodAsync
(
userId
:
String
,
success
:
(
)
->
Unit
,
error
:
(
e
:
Throwable
)
->
Unit
)
:
Unit
class
PaymentNotFoundException
:
PaymentMethodException
Module Contents
PaymentNotFoundException
(
)
interface
PaymentProcessable
Module Contents
abstract
fun
fetchPaymentMethod
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
abstract
fun
processPayment
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
abstract
class
PaymentProcessableFragment
:
Fragment
,
PaymentProcessable
Module Contents
PaymentProcessableFragment
(
)
class
PaymentRemovalFailedException
:
Exception
Module Contents
PaymentRemovalFailedException
(
e
:
Exception
)
interface
PaymentResult
Module Contents
abstract
val
cardholderName
:
String
?
abstract
val
lastFour
:
String
?
abstract
val
paymentDescription
:
String
?
abstract
val
paymentNonce
:
String
?
abstract
val
paymentType
:
String
?
interface
PaymentSelectionResultListener
Module Contents
abstract
fun
onCancel
(
)
:
Unit
abstract
fun
onPaymentResult
(
paymentResult
:
PaymentResult
)
:
Unit
abstract
fun
onPaymentRetrieved
(
paymentResult
:
PaymentResult
?
)
:
Unit
abstract
class
VenueNextDatabase
:
RoomDatabase
,
ReInitListener
Module Contents
VenueNextDatabase
(
)
fun
getDatabase
(
context
:
Context
)
:
VenueNextDatabase
open
fun
onReInit
(
)
:
Unit
abstract
fun
paymentMethodDao
(
)
:
PaymentMethodDao
object
VNPayment
Module Contents
fun
configurePaymentProcessing
(
paymentProcessableFragment
:
PaymentProcessableFragment
,
useCustomUIForPayments
:
Boolean
)
:
Unit
fun
configurePaymentProcessing
(
paymentProcessableFragment
:
PaymentProcessableFragment
)
:
Unit
fun
isVirtualCurrencyPaymentEnabled
(
context
:
Context
,
default
:
Boolean
=
VC_ENABLED_DEFAULT
)
:
Boolean
const
val
paymentFragmentTag
:
String
var
paymentProcessableFragment
:
PaymentProcessableFragment
?
fun
setVirtualCurrencyPaymentEnabled
(
context
:
Context
,
isEnabled
:
Boolean
)
:
Unit
var
useCustomUIForPayments
:
Boolean
package
com.venuenext.vnpayment
Module Contents
class
BasePaymentSelectionResultListener
:
PaymentSelectionResultListener
,
BaseCoroutineScope
Module Contents
BasePaymentSelectionResultListener
(
paymentNavigator
:
PaymentMethodNavigator
,
paymentHandler
:
PaymentHandler
,
onPaymentMethodRemovalFailed
:
(
Exception
)
->
Unit
)
fun
onCancel
(
)
:
Unit
val
onPaymentMethodRemovalFailed
:
(
Exception
)
->
Unit
fun
onPaymentResult
(
paymentResult
:
PaymentResult
)
:
Unit
fun
onPaymentRetrieved
(
paymentResult
:
PaymentResult
?
)
:
Unit
interface
PaymentHandler
Module Contents
abstract
suspend
fun
getPaymentMethod
(
forceRefresh
:
Boolean
=
false
)
:
PaymentMethod
?
abstract
suspend
fun
removePaymentMethod
(
)
:
Unit
abstract
suspend
fun
savePaymentMethod
(
payment
:
PaymentResult
)
:
Unit
abstract
class
VenueNextDatabase
:
RoomDatabase
,
ReInitListener
Module Contents
VenueNextDatabase
(
)
fun
getDatabase
(
context
:
Context
)
:
VenueNextDatabase
open
fun
onReInit
(
)
:
Unit
abstract
fun
paymentMethodDao
(
)
:
PaymentMethodDao
object
VNPayment
Module Contents
fun
configurePaymentProcessing
(
paymentProcessableFragment
:
PaymentProcessableFragment
,
useCustomUIForPayments
:
Boolean
)
:
Unit
fun
configurePaymentProcessing
(
paymentProcessableFragment
:
PaymentProcessableFragment
)
:
Unit
fun
isVirtualCurrencyPaymentEnabled
(
context
:
Context
,
default
:
Boolean
=
VC_ENABLED_DEFAULT
)
:
Boolean
const
val
paymentFragmentTag
:
String
var
paymentProcessableFragment
:
PaymentProcessableFragment
?
fun
setVirtualCurrencyPaymentEnabled
(
context
:
Context
,
isEnabled
:
Boolean
)
:
Unit
var
useCustomUIForPayments
:
Boolean
package
com.venuenext.vnpayment.braintree.model
Module Contents
class
BraintreePaymentResult
:
PaymentResult
Module Contents
BraintreePaymentResult
(
paymentNonce
:
String
?
,
paymentType
:
String
?
,
lastFour
:
String
?
,
paymentDescription
:
String
?
,
cardholderName
:
String
?
)
var
cardholderName
:
String
?
var
lastFour
:
String
?
var
paymentDescription
:
String
?
var
paymentNonce
:
String
?
var
paymentType
:
String
?
package
com.venuenext.vnpayment.braintree.ui
Module Contents
class
BraintreePaymentProcessableFragment
:
PaymentProcessableFragment
Module Contents
BraintreePaymentProcessableFragment
(
)
fun
fetchPaymentMethod
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
fun
onActivityCreated
(
savedInstanceState
:
Bundle
?
)
:
Unit
fun
onActivityResult
(
requestCode
:
Int
,
resultCode
:
Int
,
data
:
Intent
?
)
:
Unit
fun
processPayment
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
package
com.venuenext.vnpayment.data
Module Contents
class
DatabaseException
:
Exception
Module Contents
DatabaseException
(
e
:
Exception
)
data
class
PaymentMethod
Module Contents
PaymentMethod
(
token
:
String
,
paymentType
:
String
,
cardType
:
String
?
=
null
,
lastFour
:
String
?
=
null
,
name
:
String
?
=
null
)
val
cardType
:
String
?
val
lastFour
:
String
?
val
name
:
String
?
val
paymentType
:
String
val
token
:
String
interface
PaymentMethodDao
Module Contents
abstract
fun
deleteAll
(
)
:
Unit
abstract
fun
getPaymentMethod
(
)
:
PaymentMethod
?
abstract
fun
getPaymentMethodLiveData
(
)
:
LiveData
<
PaymentMethod
>
abstract
fun
insert
(
paymentMethod
:
PaymentMethod
)
:
Unit
abstract
fun
update
(
paymentMethod
:
PaymentMethod
)
:
Unit
class
PaymentMethodRepository
:
BaseCoroutineScope
Module Contents
PaymentMethodRepository
(
context
:
Context
)
val
context
:
Context
suspend
fun
getPaymentMethod
(
userId
:
String
?
=
null
,
forceRefresh
:
Boolean
=
false
)
:
PaymentMethod
?
fun
getPaymentMethodLiveData
(
)
:
LiveData
<
PaymentMethod
>
fun
removePaymentMethod
(
userId
:
String
)
:
Unit
suspend
fun
storeCreditCardPaymentMethod
(
paymentResult
:
PaymentResult
)
:
Any
?
class
PaymentRemovalFailedException
:
Exception
Module Contents
PaymentRemovalFailedException
(
e
:
Exception
)
package
com.venuenext.vnpayment.model
Module Contents
data
class
PaymentMethodResponse
Module Contents
PaymentMethodResponse
(
cardType
:
String
?
,
lastFour
:
String
?
,
paymentInstrumentType
:
String
,
userUUID
:
String
?
,
cardholderName
:
String
?
,
token
:
String
=
""
)
var
cardholderName
:
String
?
var
cardType
:
String
?
var
lastFour
:
String
?
var
paymentInstrumentType
:
String
var
token
:
String
var
userUUID
:
String
?
package
com.venuenext.vnpayment.navigation
Module Contents
class
PaymentMethodNavigator
Module Contents
PaymentMethodNavigator
(
fragmentManager
:
FragmentManager
?
)
fun
finishPaymentMethodSelection
(
)
:
Unit
fun
showPaymentMethodSelection
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
package
com.venuenext.vnpayment.protocol
Module Contents
interface
PaymentProcessable
Module Contents
abstract
fun
fetchPaymentMethod
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
abstract
fun
processPayment
(
paymentSelectionResultListener
:
PaymentSelectionResultListener
)
:
Unit
interface
PaymentResult
Module Contents
abstract
val
cardholderName
:
String
?
abstract
val
lastFour
:
String
?
abstract
val
paymentDescription
:
String
?
abstract
val
paymentNonce
:
String
?
abstract
val
paymentType
:
String
?
interface
PaymentSelectionResultListener
Module Contents
abstract
fun
onCancel
(
)
:
Unit
abstract
fun
onPaymentResult
(
paymentResult
:
PaymentResult
)
:
Unit
abstract
fun
onPaymentRetrieved
(
paymentResult
:
PaymentResult
?
)
:
Unit
package
com.venuenext.vnpayment.service
Module Contents
data
class
BraintreeClientToken
Module Contents
BraintreeClientToken
(
braintreeClientToken
:
String
?
=
null
)
var
braintreeClientToken
:
String
?
open
class
PaymentMethodException
:
Exception
Module Contents
PaymentMethodException
(
message
:
String
?
=
UNKNOWN_ERROR
)
class
PaymentMethodService
:
HttpClient
,
BaseCoroutineScope
Module Contents
PaymentMethodService
(
context
:
Context
)
fun
getBraintreeClientToken
(
)
:
<ERROR CLASS>
fun
getPaymentMethod
(
userId
:
String
)
:
PaymentMethodResponse
fun
getPaymentMethodAsync
(
userUuid
:
String
,
success
:
(
result
:
PaymentMethodResponse
)
->
Unit
,
error
:
(
e
:
Throwable
)
->
Unit
)
:
Job
fun
postCreditCardPaymentMethod
(
paymentResult
:
PaymentResult
)
:
<ERROR CLASS>
fun
removePaymentMethod
(
userId
:
String
)
:
Unit
fun
removePaymentMethodAsync
(
userId
:
String
,
success
:
(
)
->
Unit
,
error
:
(
e
:
Throwable
)
->
Unit
)
:
Unit
class
PaymentNotFoundException
:
PaymentMethodException
Module Contents
PaymentNotFoundException
(
)
package
com.venuenext.vnpayment.view
Module Contents
abstract
class
PaymentProcessableFragment
:
Fragment
,
PaymentProcessable
Module Contents
PaymentProcessableFragment
(
)
package
com.venuenext.vnpayment.viewmodel
Module Contents
class
BraintreeViewModel
:
AndroidViewModel
,
BaseCoroutineScope
Module Contents
BraintreeViewModel
(
application
:
Application
)
suspend
fun
getToken
(
)
:
Nothing
fun
getTokenAsync
(
success
:
(
clientToken
:
String
)
->
Unit
,
error
:
(
Exception
)
->
Unit
)
:
Deferred
<
Unit
>