简单实现支付宝支付

1.导入sdk官方可下载
在这里插入图片描述

2.导入混淆

-keep class com.hyphenate.** {*;}
-dontwarn  com.hyphenate.**
-libraryjars libs/alipaySDK-20170922.jar

-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}
将请求返回的数据传入方法
private void pay(String data){
final String orderInfo=data;//订单信息
Runnable payRunnable=new Runnable(){
@Override
public void run(){
PayTask alipay=new PayTask((Activity)context);
String result=alipay.pay(orderInfo,true);
Message msg=new Message();
msg.what=1000;
msg.obj=result;
mHandler.sendMessage(msg);
}
};

//必须异步调用
Thread payThread=new Thread(payRunnable);
payThread.start();
}



//new一个handler内部类
private Handler mHandler=new Handler(){
@Override
public void handleMessage(Message msg){
super.handleMessage(msg);
if(msg.what==1000){
String result=(String)msg.obj;
if(result.contains("9000")){
Toast.makeText(context,"支付成功",Toast.LENGTH_SHORT).show();
SharedPreUtils.put(context,"AliPay",2);
((VIPActivity)context).finish();
}else{
if(result.contains("6001")){
Toast.makeText(context,"用户取消",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(context,"支付失败",Toast.LENGTH_SHORT).show();
}
}
Logger.i("TestActivity",result);
}
}
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值