APP微信支付集成

原创 2015年07月08日 17:43:06
--------------------------------------------------------------------------------------------------------------
1、获取PrepayId


@Override
protected Map<String,String>  doInBackground(Void... params) {


String url = String.format("https://api.mch.weixin.qq.com/pay/unifiedorder");
String entity = genProductArgs();


Log.e("orion",entity);


byte[] buf = Util.httpPost(url, entity);


String content = new String(buf);
Log.e("orion", content);
Map<String,String> xml=decodeXml(content);


return xml;
}

2、生成支付参数
private void genPayReq() {


req.appId = Constants.APP_ID;
req.partnerId = Constants.MCH_ID;
req.prepayId = resultunifiedorder.get("prepay_id");
req.packageValue = "Sign=WXPay";
req.nonceStr = genNonceStr();
req.timeStamp = String.valueOf(genTimeStamp());




List<NameValuePair> signParams = new LinkedList<NameValuePair>();
signParams.add(new BasicNameValuePair("appid", req.appId));
signParams.add(new BasicNameValuePair("noncestr", req.nonceStr));
signParams.add(new BasicNameValuePair("package", req.packageValue));
signParams.add(new BasicNameValuePair("partnerid", req.partnerId));
signParams.add(new BasicNameValuePair("prepayid", req.prepayId));
signParams.add(new BasicNameValuePair("timestamp", req.timeStamp));


req.sign = genAppSign(signParams);


sb.append("sign\n"+req.sign+"\n\n");


show.setText(sb.toString());


Log.e("orion", signParams.toString());


}

3、发送支付请求
private void sendPayReq() {



msgApi.registerApp(Constants.APP_ID);
msgApi.sendReq(req);
}


4、检查回调结果
在net.sourceforge.simcpux.wxapi包路径中实现WXPayEntryActivity类(包名或类名不一致会造成无法回调)
public void onResp(BaseResp resp) {
if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
  Log.d(TAG, "onPayFinish, errCode = " + resp.errCode);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(R.string.app_tip);
}
}


--------------------------------------------------------------------------------------------------------------

相关文章推荐

微信支付APP客户端及服务端集成

循例介绍项目开发的过程和遇到的问题及其解决办法 有经验的朋友可直接看以下几点,忽略代码: 首先确认应用的包名和签名与应用注册的一致,注意这里的签名是32位的签名,萌新请到官网下载工具测出签...

Android学习之 移动应用<App>微信支付集成小结

微信支付现在主要集成在:1、移动应用开发  2、网站应用开发  3、公众账号开发        本篇主要...

Android微信app支付集成步骤详解

Android微信app支付集成步骤

app集成微信支付服务器端开发(java)

一、微信支付太坑爹,废话不说了,下面是我的服务端微信支付开发过程和代码记录 二、首先去微信申请账户,这里有两个平台  1、微信公众平台 2、微信开放平台(https://open.weixin...

android应用集成微信app支付

本文主要讲述的是android移动应用如何集成微信app支付。主要讲的是接入流程和开发事项。...

2017最新版ShopNc B2B2C多用户多商户商城:集成微信登陆+微信支付+手机号码注册和手机短信动态登陆+每日签到+手机IM手机红包,含App源代码+二次开发文档

源码下载+详细使用说明:http://www.souho.net/thread-1066047-1-1.html 这个绝对是shopnc b2b2C有史以来功能最强大,也是最稳定的版本:...

安卓集成微信支付--(通过吊起微信app实现支付)

第一步是申请相关的资料,开同商户认证什么的.个人来说相对比较难,基本都是公司给开.所以假设你已经拿到了相应的信息:如下 String APP_ID = “wx2************1ca”; ...
  • sgafdsg
  • sgafdsg
  • 2017年03月30日 21:23
  • 460

iOS 开发 APP集成微信分享功能遇到的问题-2016-10月

–0.注册微信开放平台–添加自己的app,需要提供图标和微信审核—这里就不具体介绍了,按照官网操作 1.参考官方文档,下载官方demo–官方给的iOS接入指南,很老旧,不得不吐槽 微信开放平台...

友推app微信分享功能集成攻略

一:已实现功能 1.支持微信,QQ,新浪微博,QQ空间,短信,邮件等多家大型社交媒体平台一键分享 2.支持积分抽奖活动在线活动创建,通过分享应用邀请好友拿积分 3.支持截屏涂鸦个性分享 4.集成简单,...

Android开发 APP集成QQ、微信和微博分享

最近做分享,小公司没啥要求,直接给弄了个系统原生的分享,然后呢经理说不好看,然后开始折腾友盟的,麻痹的,搞了好几天不是这里报错就是那里崩溃了,主要是分享成功之后返回APP崩溃的问题,好纠结,就直接集成...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:APP微信支付集成
举报原因:
原因补充:

(最多只允许输入30个字)