Pago de Alipay integrado con Android

1. Descargar la demostración: descarga de la demostración de pago de Alipay

2. Busque el archivo "alipaySdk-xxxxxxxxxxxxxxx.aar" en la carpeta descomprimida y colóquelo en la carpeta app / libs del proyecto de Android.

3. Inserte en allprojects-repositories {} en el archivo build.gradle del proyecto.

flatDir {
            dirs 'libs'
        }

4. Introduzca el archivo aar que acaba de agregar en el archivo build.gradle en el directorio de la aplicación del proyecto.


    // 支付宝 SDK AAR 包所需的配置(注意替换name为你的实际aar文件名)
    implementation(name: 'alipaySdk-15.6.8-20191021122514', ext: 'aar')

5. Genere un pedido, devuelva la información del pedido pendiente en segundo plano y llame al procesamiento de pagos.

Thread(Runnable {
                                            val payTask = PayTask(this@ConfirmOrderActivity)
                                            //orderInfo为提交订单后后台返回来的订单信息
                                            val result = payTask.payV2(orderInfo, true)
                                            val msg = Message()
                                            //Constact.SDK_PAY_FLAG为处理支付结果时候判断的key
                                            msg.what = Constact.SDK_PAY_FLAG
                                            msg.obj = result
                                            mHandler.sendMessage(msg)
                                        }).start()

6. Procesamiento de resultados de pago

private val mHandler = @SuppressLint("HandlerLeak")
    object : Handler() {
        override fun handleMessage(msg: Message) {

            if (msg.what == Constact.SDK_PAY_FLAG) {

                val payResult = msg.obj as HashMap<String, String>
                when (payResult["resultStatus"]) {
                    "9000" -> ToastUtil.showShortToast(this@ConfirmOrderActivity, "支付成功")
                    "6001" -> ToastUtil.showShortToast(this@ConfirmOrderActivity, "您取消了支付")
                    else -> ToastUtil.showLongToast(this@ConfirmOrderActivity, "支付失败")
                }
                finish()
            }
        }
    }

 

Supongo que te gusta

Origin blog.csdn.net/nsacer/article/details/103855029
Recomendado
Clasificación