2016-08-31 13:39:38 wenxuechaozhe 阅读数 18332
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    28190 人正在学习 去看看 秦子恒

做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽。这就导致这些机型的用户在使用微信浏览器访问某些需要上传图片的网页时功能不正常。

前不久微信公开了一些接口,其中有一个uploadImage接口用于上传图片,一般和chooseImage接口配合使用。先调用chooseImage接口让用户选择一张或者多张图片,用户选择完毕后微信会返回被选中图片的id,再把图片id传给uploadImage接口上传图片。

将实例做下记录

$('#djdeal').on('click', function(e) {
		if(loginUserId == receiverid){
			wx.chooseImage({
			    count: 5, // 默认9
			    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
			    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
			    success: function (res) {
			        var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
			        uploadImage(localIds);
			        function uploadImage(localIds){
			        	var realLocalIds = localIds.toString().split(',');
			        	var mediaIdArray = '';
			        	for(var i=0;i<realLocalIds.length;i++){
			        		wx.uploadImage({
				    		    localId: realLocalIds[i], // 需要上传的图片的本地ID,由chooseImage接口获得
				    		    isShowProgressTips: 1, // 默认为1,显示进度提示
				    		    success: function (res) {
				    		        media_id = res.serverId;// 返回图片的服务器端ID
				    		        mediaIdArray += media_id+',';
				    		    }
				    		});
			        	}
			        	getDealImageArrayFromWechat(mediaIdArray,'reset');
			    	}
			    }
			});
		}
		else{
			alert('非创建人不可修改该条数据');
		}
	});


2019-10-16 10:40:43 Drug_ 阅读数 1209
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    28190 人正在学习 去看看 秦子恒

 

最近微信更新了7.0的版本,上面的这种方式 引导 关注公众号失效了,关注按钮会一闪而过然后消失

这个通过研究了js 可以实现

https://jsonll.blog.csdn.net/article/details/102580515 隐藏微信链接投诉按钮 可查看这篇博客

 

2016-11-21 10:12:33 C2496649361 阅读数 3411
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    28190 人正在学习 去看看 秦子恒

首先申请各种号,微信开发者资质等就不说了。然后就是申请一个开放平台的账号,申请app。通过之后别忘了申请app的支付能力

如图

然后拿到appid然后安卓端就可以开始开发啦


首先前两天是后台一直问我要授权code (这绝壁是个坑)我在源码上看了无数次也没找到怎么在支付之前拿到code和openId 然后查的各种资料都指向微信公众号。然后事实证明app支付确实不需要授权。。。如果以后再在这种时候有后台问你要code的话你就直接用刀砍他,不用客气的。


然后其实微信支付就很简单了


首先将官方的依赖包加上如图,就是这个家伙


然后新建一个叫做 wxapi 的文件夹,一定要有个叫wxapi的文件夹,别的名字不行


然后这个文件夹里面应该有两个文件WXEntryActivity 和 WXPayEntryActivity


WXEntryActivity的作用就在于你要生成订单神马的




然后就是去后台接口生成你的订单。具体怎么生成订单就和后台商量去吧,无非就是要什么参数之类的


拿到该有的各种参数之后就是向微信提交订单调起微信支付啦


PayReq req = new PayReq();
//req.appId = "YOUR APPID";  
req.appId = json.getString("appid");
req.partnerId = json.getString("partnerid");
req.prepayId = json.getString("prepayid");
req.nonceStr = json.getString("noncestr");
req.timeStamp = json.getString("timestamp");
req.packageValue = json.getString("package");
req.sign = json.getString("sign");
req.extData = "app data"; // optional
Toast.makeText(PayActivity.this, "正常调起支付", Toast.LENGTH_SHORT).show();
// 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信
api.sendReq(req);

就这样的话就可以正常调起支付啦,然后就是接收app的返回值,检测并反馈给咱们自己的服务器


这里也有坑,这是后台的坑 宝宝就在这里卡了两三天,就是后台的签名有问题。签名有问题的话是不能调起支付的。然后本宝宝就把微信官方给的demo源码看了3.4.5.6.7.8.我也不知道多少遍,反正就是看得恶心能背下来那种程度。。。好啦,吐槽完毕


如果签名也没问题的话呢,接下来咱们就应该在WXPayEntryActivity这个类里面进行处理啦


微信支付成功或者失败都会跳到这个 activity 中 


  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pay_result);
        
    api = WXAPIFactory.createWXAPI(this, Constants.APP_ID);
        api.handleIntent(getIntent(), this);
    }


@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
        api.handleIntent(intent, this);
}


@Override
public void onReq(BaseReq req) {
}


这三个地方还是不变


具体处理应该在onResp()方法里面处理 如图




就这样,该回调服务器的回调服务器,该跳转的跳转,就完啦


还有需要注意的是必须签名打包之后才能调起支付哟,debug模式是弄不出来哒~


还有就是manifest里面需要注意的是这个



具体有什么用我也不知道,反正是之前各种查资料看到的,就加上去了。


嗯,就酱~

2016-08-23 10:40:07 zt011052 阅读数 500
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    28190 人正在学习 去看看 秦子恒

1.检查代码逻辑

2.检查申请的key(一般不是这个原因   这个会显示未通过审核)

3.(主要由于调试的签名不对   开发者忘了更换签名)

{解决a:使用微信案列的签名 与包名  和微信的key

 解决b:ecliplse默认的调试签名 换成自己的签名   或者直接打包应用在选择签名的时候选择自己的签名


}

2017-09-23 15:28:23 wangliqiang1014 阅读数 3065
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    28190 人正在学习 去看看 秦子恒

做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽。这就导致这些机型的用户在使用微信浏览器访问某些需要上传图片的网页时功能不正常。 微信

前不久微信公开了一些接口,其中有一个uploadImage接口用于上传图片,一般和chooseImage接口配合使用。先调用chooseImage接口让用户选择一张或者多张图片,用户选择完毕后微信会返回被选中图片的id,再把图片id传给uploadImage接口上传图片。 无耻推酷

由于uploadImage一次只能上传一张图片,因此当用户选择多张图片时,需要多次调用uploadImage接口来上传图片。

jssdk

但是在实践的过程中发现,不管用户选中多少张图片,只有第一张能够上传成功。 无耻推酷

查看了一下微信的文档,在常见问题中找到了相关的描述 本文来自http://leo108.com

uploadImage怎么传多图(目前只支持一次上传一张,多张图片需等前一张图片上传之后再调用该接口)

jssdk

也就是说,如果想要上传多张图片,需要将之前并行上传改成串行。

微信

代码如下:

jssdk

$('#filePicker').on('click', function () {
	wx.chooseImage({
		success: function (res) {
			var localIds = res.localIds;
			syncUpload(localIds);
		}
	});
});
var syncUpload = function(localIds){
	var localId = localIds.pop();
	wx.uploadImage({
		localId: localId,
		isShowProgressTips: 1,
		success: function (res) {
			var serverId = res.serverId; // 返回图片的服务器端ID
			//其他对serverId做处理的代码
			if(localIds.length > 0){
				syncUpload(localIds);
			}
		}
	});
};

h5开发相关积累

阅读数 137

没有更多推荐了,返回首页