我爱编程

XFWalletSDK使用简介

2018-08-07  本文已影响0人  全栈的乐趣

基于Kotlin实现,调用XF钱包的SDK(目前XF钱包还在测试阶段,很快将会推出,您的点赞就是我加快更新的动力)

仓库依赖

Maven:

<dependency>
    <groupId>com.github.lcaifu</groupId>
    <artifactId>XFWalletSDK</artifactId>
    <version>0.0.4</version>
</dependency>

Gradle:

implementation 'com.github.lcaifu:XFWalletSDK:0.0.4'

使用方法

1.继承"BaseXFActivity()"类。
2.实现接口"callBackPay()",用于接收交易完成后的返回值。

override fun callBackPay(data: PayBackModel) {
        Log.i("XFTestActivity", "返回的状态"+data.code)
    }

3.调用支付方法"StartPay()"发起交易

home_skip.setOnClickListener {
            val payModel = PayModel()
            payModel.order = "转账" //转账类型-单号等类似内容(默认“转账”), 选填
            payModel.toAddress = "0xfff39c790f072c360ca243e0c742a8dd51396c5c"//转入地址(收款方), 必填
            payModel.gwei = 10.0//矿工单价, 选填
            payModel.gasLimit = 25200//矿工费(gwei)总数量, 选填
            payModel.money = "0.005"//转账金额, 必填
            payModel.inputData = ""//输入的数据(十六进制), 选填
            StartPay(payModel)
        }

PayModel详解

进行交易时需要传递到XF钱包的参数模型类

属性名 字段类型 是否必填 介绍
order String 转账类型-单号等类似内容(默认“转账”)
toAddress String 转入地址(收款方)
gwei Double 矿工单价
gasLimit Double 矿工费(gwei)总数量
money String 转账金额
inputData String 输入的数据(十六进制)

PayBackModel详解

XF钱包返回的数据类

属性名 字段类型 介绍
code Int 0:进行中 1:成功 2:取消 3:失败
上一篇下一篇

猜你喜欢

热点阅读