Android集成支付寶支付

1、下載demo:支付寶支付demo下載

2、解壓後的文件夾當中找到“alipaySdk-xxxxxxxxxxxxxxx.aar”文件並放置到Android項目當中的app/libs文件夾當中

3、在項目得build.gradle文件當中的allprojects-repositories{}下插入

flatDir {
            dirs 'libs'
        }

4、在項目app目錄下的build.gradle文件當中引入剛纔添加的aar文件


    // 支付寶 SDK AAR 包所需的配置(注意替換name爲你的實際aar文件名)
    implementation(name: 'alipaySdk-15.6.8-20191021122514', ext: 'aar')

5、生成訂單,後臺返回待支付訂單信息,調用支付處理

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、支付結果處理

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()
            }
        }
    }

 

發佈了33 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章