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 |
没有得到支付结果 |