/**
* 启动支付宝支付
*/
private void startAlipayRecharge() {
WorkFactory.INSTANCE.getService().submit(new Runnable() {
@Override
public void run() {
PayTask payTask = new PayTask(OrderDetailActivity.this);
Map<String, String> result = payTask.payV2(alidata, true);
Message message = new Message();
message.what = 1;
message.obj = result;
mHandler.sendMessage(message);
}
});
}
@SuppressLint("HandlerLeak")
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
PayResult payResult = new PayResult((Map<String, String>) msg.obj);
String resultInfo = payResult.getResult();// 同步返回需要验证的信息
String resultStatus = payResult.getResultStatus();
if (resultStatus.equals("9000")) {
ToastUtil.longToast(OrderDetailActivity.this, "支付成功");
ActivityUtils.getInstance().finishActivity(ConfirmOrderActivity.class);
finish();
ToastUtil.shortToast(App.getContext(), "请前往个人中心-我的订单查看");
} else {
ToastUtil.longToast(OrderDetailActivity.this, "支付失败");
}
break;
}
}
};
/**
* 启动微信支付
*
* @param data
*/
private void startWeChatRecharge(WechatRechargeBean.DataBean data) {
PayReq req = new PayReq();
req.appId = BaseConstant.WXAPP_ID;
req.partnerId = data.getPartnerid();
req.prepayId = data.getPrepayid();
req.nonceStr = data.getNoncestr();
req.timeStamp = data.getTimestamp();
req.packageValue = "Sign=WXPay";
req.sign = data.getSign();
// 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信
LogUtils.e("开始调起支付");
api.sendReq(req);
App.WXPAYFLAG = 1;
}
网友评论