package com.example.firstapp.pay
|
|
import android.app.Activity
|
import android.text.TextUtils
|
import androidx.lifecycle.Observer
|
import com.alipay.sdk.app.PayTask
|
import com.example.firstapp.utils.AppGlobals
|
import com.example.firstapp.utils.Log
|
import com.tencent.mm.opensdk.modelpay.PayReq
|
import com.tencent.mm.opensdk.openapi.WXAPIFactory
|
|
|
object WxPayHelper {
|
|
private val api=WXAPIFactory.createWXAPI(AppGlobals.get(), "wx4f794c0f0f0f0f0f",true)
|
init {
|
api.registerApp("wx4f794c0f0f0f0f0f")
|
}
|
fun pay(activity: Activity, params:Map<String,String>,observer:Observer<Int?>) {
|
|
// 开启线程
|
Thread {
|
try {
|
val req=PayReq()
|
req.appId=params["appid"]
|
req.partnerId=params["partnerid"]
|
req.prepayId=params["prepayid"]
|
req.nonceStr=params["noncestr"]
|
req.timeStamp=params["timestamp"]
|
req.packageValue=params["package"]
|
req.sign=params["sign"]
|
req.signType=params["signType"]
|
req.extData=params["extData"]
|
|
api.sendReq(req)
|
|
} catch (e: Exception) {
|
e.printStackTrace()
|
}
|
}.start()
|
}
|
}
|