package com.example.firstapp.pay
|
|
import android.app.Activity
|
import androidx.fragment.app.FragmentActivity
|
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.Observer
|
|
object PayAbility {
|
|
|
private val wxPayResultLiveData = MutableLiveData<Int?>()
|
/**
|
* 支付宝支付方法
|
*/
|
fun aliPay(activity: Activity, orderInfo: String, observer: Observer<PayResult>) {
|
AliPayHelper.pay(activity, orderInfo, observer)
|
}
|
|
/**
|
* 微信支付方法
|
*/
|
fun wxPay(activity: Activity, orderInfo: Map<String,String>, observer: Observer<Int?>) {
|
if(activity is FragmentActivity){
|
wxPayResultLiveData.observe(activity, observer)
|
}
|
WxPayHelper.pay(activity, orderInfo, observer)
|
}
|
|
internal fun postWXPayResult(result: Int) {
|
wxPayResultLiveData.postValue(result)
|
wxPayResultLiveData.value= null
|
}
|
|
|
}
|