您的位置:首页 > 移动开发 > 微信开发

android集成微信支付

2016-04-19 14:05 525 查看
一.微信支付:

1.想要集成微信支付必须申请这个:(这个叫微信开放平台注意啦不是公众平台);







2.创建应用之后呢,这里主要是android的啦。(包名大家都懂得啦,下图在看看签名是怎么来的,请看图3






3.这个从微信 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=ebee1219aecc5827af07f3adb55b9b0448b60d7d&lang=zh_CN  下载的签名App。一定要注意(这个签名使用的是正版的App,就是已经签名过的APP运行在手机上面,看下图,输入包名就可以获得签名,获得的包名填在申请上边的应用签名里,一定要注意必须是签名过的否则肯定保证打死都调不起微信支付界面): 






4.提交申请,要想获得支付功能必须要申请:(300元

 申请通过之后:请看图






5.先上代码吧,应为支付要用到3个参数:



// 应用Appid
//     public static final String APP_ID = " ";
//
//     // 微信支付商户号
//     public static final String MCH_ID = " ";
//
//     // API密钥, 这个在商户平台里面配置 API安全里头
//     public static final String API_KEY = " ";

其实上边的代码最好放在后台。



先看看别人怎么写的吧:(就这么简单,其实所有东西都可以放后台里






 6.如果调不起来:(检查包名,签名,可以看看微信能不能分享东西):

payBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Bitmap bmp = BitmapFactory.decodeResource(getResources(),
// R.drawable.weixin_share);

if (!api.isWXAppInstalled()) {
Toast.makeText(getApplicationContext(), "您还未安装微信客户端",
Toast.LENGTH_SHORT).show();
return;
}

WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = "http://baidu.com";
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = "title";
msg.description = "呵呵呵呵呵呵";
Bitmap thumb = BitmapFactory.decodeResource(getResources(),
R.drawable.shadow);
msg.setThumbImage(thumb);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = 0;
api.sendReq(req);
}
});


把上边的微信分享加进去:

如果出现下图:(注意:包名,签名)
4000






后边我上传我成功的Demo希望帮到大家,做微信支付之前,我老总还大吐槽了腾讯,小米什么的搞的我乐哈哈的。祝大家微信成功!

http://download.csdn.net/download/qq_16[b]894871/9495884点击打开链接
[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息