WeChatManager.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.android.chmo.wxapi;
  2. import android.content.Context;
  3. import com.tencent.mm.opensdk.modelpay.PayReq;
  4. import com.tencent.mm.opensdk.openapi.IWXAPI;
  5. import com.tencent.mm.opensdk.openapi.WXAPIFactory;
  6. /**
  7. * Created by Administrator on 2018/8/10.
  8. */
  9. public class WeChatManager {
  10. private final String APP_ID = "wx2d60e82cb3df6926";
  11. private static WeChatManager wcManager;
  12. private IWXAPI api = null;
  13. private WeChatManager() {
  14. }
  15. public static WeChatManager getInstance() {
  16. if (null == wcManager) {
  17. wcManager = new WeChatManager();
  18. }
  19. return wcManager;
  20. }
  21. public void init(Context context) {
  22. api = WXAPIFactory.createWXAPI(context, APP_ID, true);
  23. api.registerApp(APP_ID);
  24. }
  25. public IWXAPI getApi() {
  26. return api;
  27. }
  28. public void wxPay(String appid, String partnerid, String prepayid, String noncestr, String timestamp, String packageValue, String sign, String extData) {
  29. PayReq req = new PayReq();
  30. req.appId = appid;
  31. req.partnerId = partnerid;
  32. req.prepayId = prepayid;
  33. req.nonceStr = noncestr;
  34. req.timeStamp = timestamp;
  35. req.packageValue = packageValue;
  36. req.sign = sign;
  37. req.extData = extData;
  38. // 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信
  39. api.registerApp(APP_ID);
  40. api.sendReq(req);
  41. }
  42. }