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.Log
|
|
object AliPayHelper {
|
fun pay(activity: Activity, orderInfo: String,observer:Observer<PayResult>) {
|
|
// 开启线程
|
Thread {
|
try {
|
var alipayTask = PayTask(activity)
|
var payV2 = alipayTask.payV2(orderInfo, true)
|
Log.d("AliPayHelper", "payV2: $payV2")
|
val payResult = PayResult(payV2)
|
|
var result = payV2.get("result") // 支付结果信息
|
var resultStatus = payV2.get("resultStatus") // 支付结果状态码
|
var memo = payV2.get("memo") // 错误信息提示
|
|
Log.d("AliPayHelper", "result: $result")
|
Log.d("AliPayHelper", "resultStatus: $resultStatus")
|
Log.d("AliPayHelper", "memo: $memo")
|
|
observer.onChanged(payResult)
|
|
} catch (e: Exception) {
|
e.printStackTrace()
|
}
|
}.start()
|
}
|
}
|