WeiXinPay.java 1.34 KB
package com.drp.mobliemall.wxpay;

import com.drp.mobliemall.app.GlobalContext;
import com.drp.mobliemall.config.SysConstant;
import com.tencent.mm.sdk.modelpay.PayReq;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.WXAPIFactory;

import java.util.Map;

public class WeiXinPay{

	PayReq req = new PayReq();
	final IWXAPI msgApi = WXAPIFactory.createWXAPI(GlobalContext.getInstance(), null);
	Map<String,String> resultunifiedorder;
	StringBuffer sb =new StringBuffer();
	private String appid,partnerid,prepayid,noncestr,timestamp,sign,packageValue;
	
	/**
	 * 调用
	 */
	public void pay(String appid,String partnerid,String prepayid,String noncestr,String timestamp,String sign){
		this.appid = appid;
		this.partnerid = partnerid;
		this.prepayid = prepayid;
		this.noncestr = noncestr;
		this.timestamp = timestamp;
		this.sign = sign;
		this.packageValue = "Sign=WXPay";
		Runnable payRunnable = new Runnable() {

			@Override
			public void run() {
				sendPayReq();
			}
		};

		Thread payThread = new Thread(payRunnable);
		payThread.start();
		
	}
	
	
	private void sendPayReq() {
		msgApi.registerApp(SysConstant.APP_ID);
		req.appId = appid;
		req.partnerId = partnerid;
		req.prepayId = prepayid;
		req.packageValue = packageValue;
		req.nonceStr = noncestr;
		req.timeStamp = timestamp;
		req.sign = sign;
		msgApi.sendReq(req);
	}

}