package com.efunbox.pay; import android.view.View; import android.widget.Button; import com.alipay.sdk.app.PayTask; import com.efunbox.base.BaseMvpActivity; import com.efunbox.base.cusview.CusToast; import com.efunbox.pay.model.PayModel; import com.efunbox.pay.model.impl.PayModelImpl; import com.efunbox.pay.presenter.PayPresenter; import com.efunbox.pay.util.PayUtil; import com.efunbox.pay.view.PayView; import com.tencent.mm.opensdk.modelpay.PayReq; import com.tencent.mm.opensdk.openapi.IWXAPI; import com.tencent.mm.opensdk.openapi.WXAPIFactory; import java.util.Map; import java.util.SortedMap; import java.util.TreeMap; public class PayActivity extends BaseMvpActivity implements PayView { IWXAPI WeChatApi; Button btnWeChatPay; Button btnAliPay; @Override public int getLayoutId() { return R.layout.activity_pay; } @Override public View getLayoutView() { return null; } @Override public void initView() { btnWeChatPay = findViewById(R.id.pay_wechat); btnAliPay = findViewById(R.id.pay_ali); WeChatApi = WXAPIFactory.createWXAPI(this, "wxd930ea5d5a258f4f", false); WeChatApi.registerApp("wxd930ea5d5a258f4f"); btnWeChatPay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (!WeChatApi.isWXAppInstalled()) { CusToast.getInstance(mActivity).show("请安装微信", 1000); return; } //参数详情 https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_2_4.shtml PayReq request = new PayReq(); request.appId = "wxd930ea5d5a258f4f"; request.partnerId = "1900000109"; request.prepayId = "1101000000140415649af9fc314aa427"; request.packageValue = "Sign=WXPay"; request.nonceStr = "1101000000140429eb40476f8896f4c9"; request.timeStamp = "1398746574"; request.sign = ""; WeChatApi.sendReq(request); } }); btnAliPay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // final String orderInfo = info; // 订单信息 Runnable payRunnable = new Runnable() { @Override public void run() { PayTask alipay = new PayTask(mActivity); alipay.showLoading(); // Map 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(); } }); } @Override public void initViewListener() { } @Override public PayModel createModel() { return new PayModelImpl(); } @Override public PayView createView() { return this; } @Override public PayPresenter createPresenter() { return new PayPresenter(); } @Override public BaseMvpActivity getBaseActivity() { return mActivity; } }