implementation 'com.dashingqi:wxpay:0.9.9.4'
新建WxEntryActivity(支付回调的Activity)
新建Activity
注意:该Activity所存放的包名是 applicationId.wxapi下的
// 继承 WXPayActivity 该Activity在对应的声明周期方法和回调方法中做了回调处理,只需继承即可不用做其他处理
class WxEntryActivity : WXPayActivity () {
}
在AndroidManifest中注册该Activity
<!-- 注册微信支付的回调处理的Activity-->
<activity
android : name =" .wxapi.WxEntryActivity"
android : configChanges =" keyboardHidden|orientation|screenSize"
android : exported =" true"
android : launchMode =" singleTop" />
// 初始化微信支付
WXPay .initWxPay(this , " appid" )
// 微信支付请求参数
var wxPayInfoBean = WXPayInfoBean ()
wxPayInfoBean.appId = " "
wxPayInfoBean.nonceStr= " "
// 回调
var wxPayCall = object : IPayCallback <WXPayInfoBean > {
override fun onFail () {
}
override fun onSuccess (data : WXPayInfoBean ) {
}
override fun onCancel () {
}
}
// 发起微信支付
PayUtils .pay(WXPay , this , wxPayInfoBean, wxPayCall)
结果码
解释
-100
微信支付信息参数错误
-50
微信支付实体数据为空
-200
微信支付回调为空
-300
微信支付初始化失败
-400
没有安装微信
implementation 'com.dashingqi:alipay:0.9.9.4'
var aliPayBean = AliPayBean ()
aliPayBean.orderInfo = " "
// 支付的回调
var aliPayCallback = object : IPayCallback <AliPayBean > {
override fun onCancel () {
}
override fun onFail () {
}
override fun onSuccess (data : AliPayBean ) {
}
}
// 发起支付宝支付
PayUtils .pay(AliPay (), this , aliPayBean, aliPayCallback)
结果码
解释
-100
支付宝支付信息参数错误
-50
支付宝支付实体数据为空
-200
支付宝支付回调为空
-400
没有安装微信
8000
订单正在处理中
4000
支付失败
6002
网络错误
6004
没有得到支付结果