h5 小程序 公众号 接入微信支付开发

这篇具有很好参考价值的文章主要介绍了h5 小程序 公众号 接入微信支付开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先支付都需要确认你的项目的公众号(小程序)是不是商家,去微信公总平台官网(https://mp.weixin.qq.com/)确认(登录公众平台,点击导航栏中的微信支付,然后点击开通按钮,按照里面的要求填写相关的资料,并上传相关的材料,提交审核即可。审核的时间一般是7个工作日。)

ps:一般公司开发不需要确认

JSAPI调起支付

流程:下单->调起支付->返回结果跳回本页面

开发准备:

1:配置并授权项目地址(地址需要是完整的)(配置的是点击支付调起微信的那个本项目地址)

https://api.mch.weixin.qq.com/v3/pay/transactions/h5,前端,微信公众平台

2:获取code(为获取openid做准备)

window.location.href= = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxff1*****4127347a&redirect_uri=http://ww*****erification&response_type=code&scope=snsapi_userinfo&state=#wechat_redirect'

  1. 地址:固定写死的      
  1.  Appid :需要是支付商户的appid  从微信公众平台获取  设置-->基本设置

redirect_uri : 成功获取用户信息后跳回的页面  需要支付商户提前配好   从微信公众平台获取  公众号设置-->功能设置 不然会报错10003

  1. response_type : 固定写死的
  2. Scope :      获取用户的基本信息

snsapi_base只能获取access_token和openID

snsapi_userinfo可以获取更详细的用户资料,比如头像、昵称、性别等

  1. State  :   固定写死的

打开这个地址后地址上就写着用户的code  拿着返回的code  

https://api.mch.weixin.qq.com/v3/pay/transactions/h5,前端,微信公众平台

3:获取openid : 拿着code请求后台 需要后台协助获取openid

例如:

"http://192.168.2.******?code=" + loginRes.code,

WeixinJSBridge.invoke(

      'getBrandWCPayRequest', {

         "appId":"wx24*****370ec43b",     //公众号ID,由商户传入     

         "timeStamp":"139571***654",         //时间戳,自1970年以来的秒数     

         "nonceStr":"e61463f***1f366cccfbbb444", //随机串     

         "package":"prepay_id=u8023*******gsdg888",     

         "signType":"MD5",         //微信签名方式:     

         "paySign":"70EA570631E4*********4C63FF7FADD89" //微信签名

      },

https://api.mch.weixin.qq.com/v3/pay/transactions/h5,前端,微信公众平台

4:调起微信下单:

https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi   使用openid和后台回传的数据发起请求--->返回:res:"prepay_id": "***********"

5:这个时候就已经进入微信了,直接微信内置的方法就ok了:

onBridgeReady(){

   WeixinJSBridge.invoke(

      'getBrandWCPayRequest', {

         "appId":"wx2421*******0ec43b",     //公众号ID,由商户传入     

         "timeStamp":"13****654",         //时间戳,自1970年以来的秒数     

         "nonceStr":"e61463*****cccfbbb444", //随机串     

         "package":"prepay_id=u802*****dfgsdg888",     

         "signType":"MD5",         //微信签名方式:     

         "paySign":"70EA570*****BB79628FBCA90534C63FF7FADD89" //微信签名

      },

      function(res){

      if(res.err_msg == "get_brand_wcpay_request:ok" ){

      // 使用以上方式判断前端返回,微信团队郑重提示:

            //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。

      }

   });

}

H5下单调支付:

1:在设置与开发>公众号设置>功能设置中配置业务域名、JS接口安全域名、网页授权域名。支付功能页面需在此域名链接下的页面。

https://api.mch.weixin.qq.com/v3/pay/transactions/h5,前端,微信公众平台

2:需要  登陆商户号对应的商户平台--"产品中心"--"开发配置” 添加请求微信下单的域名(域名必须通过ICP备案,不需要填http(s)://)

https://api.mch.weixin.qq.com/v3/pay/transactions/h5,前端,微信公众平台

2:下单

 调用后台接口 会收到一个地址(例如:weixin   可加: '&redirect_url=' + encodeURIComponent(window.location.href)

3:支付

   跳入该地址,支付,

4:用户在微信支付收银台完成支付或取消支付,返回商户页面(默认为返回支付发起页面)(微信处理)

5:如果不想默认:就在后边加上redirect_url  跳入自己的页面

小程序支付:

1:此小程序必须要开通微信支付的权限  微信公众平台  功能-->微信支付

https://api.mch.weixin.qq.com/v3/pay/transactions/h5,前端,微信公众平台

2:调用微信登录的接口获取code,(因为只是需要一个code所以就不用传code同步登录状态了)

uni.login({   //获取code

                    provider: 'weixin',

                    success: function(wxcode) {

                        console.log(wxcode.code)

                    }

})

3:拿到code以后请求后端接口拿到调起支付所需数据

uni.request({

url: "http://192.*****9555/pay/cr*****Ord*****3?code=" + loginRes.code,

data: {},

method: "POST",

})

4:取到相应的数据后 调起微信支付的接口(调用uni封装的需要写上服务商是微信,微信封装的不需要)

uni.requestPayment({

provider: 'wxpay',

timeStamp: res[1].data.timeStamp,

nonceStr: res[1].data.nonceStr,

signType: res[1].data.signType,

paySign: res[1].data.paySign,

package: res[1].data.packageValue,

success: function(res) {

uni.showToast({

title: '支付成功'

});

console.log(res)

},

附:微信退款

https://api.mch.weixin.qq.com/v3/pay/transactions/h5,前端,微信公众平台文章来源地址https://www.toymoban.com/news/detail-555910.html

到了这里,关于h5 小程序 公众号 接入微信支付开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • H5接入微信公众号方法(超详细)

    H5接入微信公众号方法(超详细)

    微信官方文档 注意: 在微信开发者工具中调试,必须先成为公众号开发者,可以在微信公众号后台进行配置 位置: 公众号后台 设置与开发 开发者工具 web开发者工具 绑定微信开发者微信号(必须先关注此公众号才能成为开发者) 1. 接口配置信息 此处可不填写,这个地方的

    2024年02月04日
    浏览(13)
  • 〔支付接入〕微信的 h5 支付和 jsapi 支付

    〔支付接入〕微信的 h5 支付和 jsapi 支付

    申请地址: https://pay.weixin.qq.com/ 如果你还没有微信商户号,请点击上面的链接进行申请,如果已经有了,可以跳过这一步 首先点击 账户中心 ▶ API安全 ▶ 申请API证书 申请详细步骤: https://kf.qq.com/faq/161222NneAJf161222U7fARv.html 首先点击 账户中心 ▶ API安全 ▶ 设置APIv3密钥 ▶

    2024年02月13日
    浏览(29)
  • 微信公众号开发接入

    微信公众号开发接入

    你要有一个微信公众号,一个内网穿透工具 微信公众号:https://mp.weixin.qq.com/ 官网文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 服务器配置:设置与开发--基本配置--服务器配置 token:3-32字符,自己生成配置到服务器配置 公网 IP:云服务器一般都有

    2024年02月06日
    浏览(11)
  • 话费电费中控搭建,api接口h5,公众号,小程序app

    话费充值接口文档 接口版本:1.0 文档概述 本文档提供话费充值接口规范说明,提供一整套的完整的接入示例(http 接口)供商户参 考,可以帮助商户开发人员快速完成接口开发与联调,实现与话费充值系统的交易互联。 公司官网:http://www.wikeyun.cn/ 阅读对象 本文阅读对象:开

    2024年02月12日
    浏览(7)
  • 微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片

    微信公众号H5开发,在普通浏览器,可以直接通过以下代码下载图片: 但是在微信浏览器,上面那段代码是无效的,这是微信浏览器的限制。 微信的JS-SDK提供 wx.downloadImage() 的方法,是用来下载图片的。但其实我觉得应该是用来耍猴的。该方法不接受一个 url 参数,而是接受

    2024年02月11日
    浏览(44)
  • Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城无加密的开源源码( 可用于自营+外包项目(多主体) 、 可用于外包定制开发项目 ) shopro 商城,一款基于 uni-app 的前端模板商城。目前适配了(小程序+app+h5+公众号)。 主要功能:登录、注册、签到、富文本、分类、购物车、筛选、地址、商品评论、积分商城、拼团、

    2023年04月09日
    浏览(74)
  • 微信支付, 小程序,公众号, 商户号 需要进行的配置

    微信支付, 小程序,公众号, 商户号 需要进行的配置

    要想绑定商户号对接支付功能的必须是服务号,不能是订阅号. 服务号的申请创建这里不多说.按照微信提示步骤走即可 1.1.1点击左侧菜单 基本配置 1.1.2点击启用开发者密码(AppSecret) 根据提示验证 1.1.3保存记录AppID、AppSecret。 白名单内只填写ip地址即可 点击左侧菜单 开发者工

    2024年02月16日
    浏览(10)
  • 微信 h5 支付开发

    微信 h5 支付开发

    申请地址: https://pay.weixin.qq.com/ 如果你还没有微信商户号,请点击上面的链接进行申请,如果已经有了,可以跳过这一步 首先点击 账户中心 ▶ API安全 ▶ 申请API证书 申请详细步骤: https://kf.qq.com/faq/161222NneAJf161222U7fARv.html 首先点击 账户中心 ▶ API安全 ▶ 设置APIv3密钥 ▶

    2024年02月14日
    浏览(13)
  • 微信小程序接入微信支付

    微信小程序接入微信支付

    微信支付前提是:注册了微信平台后,必须开通企业商户号,需要把工商登记证明,企业银行账户开户证明,组织机构代码等提交上去进行审核https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal 开通商户号之后,我们需要得到密钥,和证书等相关信息,根据如下文档生成:

    2024年02月14日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包