123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- 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<PayModel, PayView, PayPresenter> 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<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();
- }
- });
- }
- @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;
- }
- }
|