| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package com.android.chmo.wxapi;
- import android.content.Context;
- import com.tencent.mm.opensdk.modelpay.PayReq;
- import com.tencent.mm.opensdk.openapi.IWXAPI;
- import com.tencent.mm.opensdk.openapi.WXAPIFactory;
- /**
- * Created by Administrator on 2018/8/10.
- */
- public class WeChatManager {
- private final String APP_ID = "wx2d60e82cb3df6926";
- private static WeChatManager wcManager;
- private IWXAPI api = null;
- private WeChatManager() {
- }
- public static WeChatManager getInstance() {
- if (null == wcManager) {
- wcManager = new WeChatManager();
- }
- return wcManager;
- }
- public void init(Context context) {
- api = WXAPIFactory.createWXAPI(context, APP_ID, true);
- api.registerApp(APP_ID);
- }
- public IWXAPI getApi() {
- return api;
- }
- public void wxPay(String appid, String partnerid, String prepayid, String noncestr, String timestamp, String packageValue, String sign, String extData) {
- PayReq req = new PayReq();
- req.appId = appid;
- req.partnerId = partnerid;
- req.prepayId = prepayid;
- req.nonceStr = noncestr;
- req.timeStamp = timestamp;
- req.packageValue = packageValue;
- req.sign = sign;
- req.extData = extData;
- // 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信
- api.registerApp(APP_ID);
- api.sendReq(req);
- }
- }
|