美文网首页
h5 网页版微信支付方式一

h5 网页版微信支付方式一

作者: Puiwah_Wai | 来源:发表于2016-07-04 14:48 被阅读2046次

网页版微信支付。

1、填写配置,包括开通微信支付,appid和key,配置支付目录,目录路径要文件所在目录,配置授权目录路径。

2、拿到每次访问的code,通过code生成openid和accesstoken,每个code只可以使用一次,测试时候注意使用。授权方式选择base,不需要拿到对方的头像名称等信息。这样不需要用户点击确认就可以进入下一个界面。

3、进行支付签名,签名要注意大小写,特别是时间戳要string类型,key的类型也要注意,比如开发文档里面有appid和appId,注意看清,被坑。ip地址为用户的IP地址。

4、通过appid和随机字符串、签名、签名方式为md5,签名成功,在微信浏览器可以调起微信内部方法wxpayrequest实现支付功能。失败可以alert回调信息,先确认自己错了哪里,哪里需要再仔细一遍。

5、收货地址。收货地址在微信个人信息里的“我的地址”,通过accesstoken和url还有时间戳随机字符串等参数一起签名生成addrsign,注意,url为带上code和state参数的URL,否则无法签名成功,而且所以参加签名的参数都必须小些,这跟支付签名很大不同,要注意。更要注意的一点,支付的url要和收货地址的url要一致。通过微信浏览器调起editaddress方法进入到微信的“我的地址”里面,用户可以选择或者编辑地址,确认完成跳回支付界面,这时候aditaddress方法有参数返回,拼接参数就是完整的收货地址。

6、根据需求,需要收货地址还是不需要收货地址,先确定收货地址方法有返回值而且不为空再调起支付方法。

7、通过设计个人风格的商品界面,将用户选购的商品价格数量等参数一一传给后台服务器保存。

个人开发结论,他奶奶的,一堆堆坑,坑死劳资了,前前后后花了我五天时间才搞懂这破玩意,主要是因为自己掉坑太多,挣扎好久都没有头绪,还一直看着代码问自己我哪里错了,我哪里错了…比如调起微信支付方法的签名参数时间戳,因为做过微信分享,分享用的是int类型,他奶奶的一转眼就是字符串,眼瞎!比如收货地址的addsign,url是签名参数但是一直签名不对,奶奶的,我又找开发文档,找了半天里面写着“签名url连code和state也要带着一起签。

总而言之,坑很多,开发之前一定要好好看开发文档和开放常遇到的问题,少一点坑,让老板多一份满意。




相关文章

  • iOS 微信H5支付

    App中引入微信H5支付 1.App中的H5页面打开微信客户端进行支付。一般有两种支付方式,支付宝支付(网页支付)...

  • 微信支付前端开发指南

    使用场景 微信公众号内嵌H5网页调用微信支付 在微信浏览器中的网页唤起微信支付界面 详情可以查阅微信支付官方文档 ...

  • 关于Ping++支付遇到一些问题

    最近做了一个关于网页支付的项目,用的ping++集成支付。主要用到了三种支付方式微信公众号支付、微信h5支付、支付...

  • 微信H5支付流程以及遇过的各种问题(php)

    官方文档 普通商户版-微信H5支付服务商版-微信H5支付微信h5得单独去商户号申请开通,加上对应的正式域名(该域名...

  • 公众号网页对接微信支付

    一、背景 公众号网页对接微信支付,因为该网页会在多端打开,所以需对接H5支付,Native支付以及JSAPI支付,...

  • APP内嵌网页使用微信或支付宝的H5支付

    APP内嵌网页使用微信或支付宝的H5支付 微信和支付宝的H5支付下单成功后都会返回一个跳转支付的url连接,通过这...

  • PHP 微信H5支付

    什么是微信H5支付 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商...

  • 为产品接入微信支付解决方案(公司&个人)

    微信支付个人及公司的区别 H5支付:主要实现的效果是在非微信内网页中点击支付,拉起微信APP内的微信支付进行付款。...

  • php下应用微信支付功能

    一、微信支付所包含的类别 付款码付款 JSAPI支付 Native支付 APP支付 H5支付 小程序支付 日常网页...

  • h5 网页版微信支付方式一

    网页版微信支付。 1、填写配置,包括开通微信支付,appid和key,配置支付目录,目录路径要文件所在目录,配置授...

网友评论

      本文标题:h5 网页版微信支付方式一

      本文链接:https://www.haomeiwen.com/subject/syncjttx.html