导入支付宝 SDK
allprojects {
repositories {
// 添加下面的内容
mavenCentral()
// ... jcenter() 等其他仓库
}
}
dependencies {
api 'com.alipay.sdk:alipaysdk-android:+@aar'
}
运行权限
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
支付接口调用
final String orderInfo = info; // 订单信息(由后台生成并返回)
Runnable payRunnable = new Runnable() {
@Override
public void run() {
PayTask alipay = new PayTask(DemoActivity.this);
Map <String,String> result = alipay.payV2(orderInfo,true);
Message msg = new Message();
msg.what = SDK_PAY_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
// 必须异步调用
Thread payThread = new Thread(payRunnable);
payThread.start();
支付结果获取和处理
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
Result result = new Result((String) msg.obj);
Toast.makeText(DemoActivity.this, result.getResult(),
Toast.LENGTH_LONG).show();
};
};