JAVA接入H5微信支付-V3

接入说明

  • 开通H5微信支付-V3,用于移动端H5网页调起微信支付进行付款功能。

    微信支付需准备商户号、微信社交载体(公众号/小程序/开放平台)、网站备案域名

接入前准备

  1. 公众号平台申请-注册服务号(主体信息与商户平台、网站域名备案主体一致)
    https://mp.weixin.qq.com/
  2. 商户平台(需备案,与公众号平台、网站域名备案主体一致)
    https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal#none
    商户平台中含有操作密码的概念,操作密码为6位数字,在进行敏感操作时需要输入验证身份。首次进行敏感操作时设置。
  3. 网站域名(需备案,与公众号平台、商户平台主体一致)
  4. 微信商户平台-产品中心-我的产品 申请H5支付
    提供支付域名-网站主域名 售卖产品/使用场景描述 产品对应网站域名-实际支付相关网址,要求能直接打开,且有完整的支付流程(html静态页即可)
  5. 微信商户平台-产品中心-我的产品
    申请H5支付成功后,配置H5支付域名,H5支付要求发起支付请求的路径必须在微信商户平台中配置,否则无法正常调起。

API参数获取

微信社交载体-AppId

  • appId是微信社交载体身份的唯一凭证,所以需要申请公众号/小程序/开放平台后,登录相应的平台查看账号信息,以获取对应的appId

微信社交载体-appSecret

  • appSecret是APPID对应的接口密码,用于获取接口调用凭证-accessToken时使用(微信支付已将获取accessToken部分功能封装,无需自己开发),可登录微信社交载体获取AppSecret。

商户平台-mchId(商户号)

  • mchId是微信商户平台的身份凭证,且每个mchId只能对应一个结算币种,若要使用多个结算币种,则需要申请相应数量的mchId。注册并登录商户平台后,查看账号信息,以获取对应的mchId

商户平台-APIKey

  • 登录微信商户平台,进入【账户中心 > API安全
    】目录,设置APIV3密钥。内容为32位字符,包括数字及大小写字母,此时需要输入操作密码及管理员手机验证码。

商户平台-商户证书密钥-privateKey

  • 登录微信商户平台,进入【账户中心 > API安全
    】目录,申请API证书,在弹出窗口内点击点击“下载证书工具”按钮下载证书工具,该工具为.exe格式,需要在windows环境下运行安装。根据证书工具的提示操作,直至生成证书文件至电脑。

  • 打开生成的证书文件夹,其中apiclient_key.pem便是我们需要的商户证书密钥文件,使用文本编辑器打开,复制内容即可。

商户平台-商户证书序列号-mchSerialNo

  • 同证书密钥-登录微信商户平台,进入【账户中心 > API安全 】目录,申请API证书后,在API证书一栏会显示该序列号。

JAVA开发

  • 调用H5下单接口,成功调用后返回h5_url参数,将该参数传递返回至前台,以便调起微信支付。后续支付操作由前台完成,后台只需配置支付回调路径,或通过轮询【微信-查询订单】接口,根据订单状态完成后续业务处理即可

资源链接

H5支付文档:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_6_0.shtml

JAVA官方实例:https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值