tj
2025-03-25 be5829165f7cd49216971d22e39b8eae16fad915
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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()
    }
}