微信小程序支付组件开发实战

该文章纪录了我在开发小程序支付过程中的具体流程

1. 申请微信支付

小程序认证后进入微信支付申请小程序的微信支付

填写企业信息对公账户并上传凭证后,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署协议,这样整个微信支付的申请流程完成了。注意此处申请所填写的信息都需要真实且详细,设置小程序的密钥。

微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。

2.配置商户信息

申请微信支付成功后,登陆商户平台(pay.weixin.qq.com)进入账户中心,设置微信商户的API Key与下载证书

3.配置Https服务器

小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是 https 请求,意味着小程序开发者必须配置 https 服务器。配置 https 服务器之前,先要获取证书,证书可以向相关机构购买,腾讯云目前可以向用户提供免费的证书。

证书安装指引在这里查看:
https://www.qcloud.com/docume...

4.服务端准备

下载微信支付sdk,配置微信小程序信息与商户信息,放置证书到对应目录。调用微信申请支付JSAPI的方式生成一串验证信息如下:


appId:"wx3*******6"//小程序id
nonceStr:"qdpys6rdizbnpj12ahwvkf568a6c1sr9" //随机字符串
package:"prepay_id=wx2016***********3" //wx的预支付交易单
paySign:"8A7DC1A560B3B6DB0C656AC382D3E6F1"
signType:"MD5"
timeStamp:"1481167418"

5.小程序demo:


  const wechatData = payRes.data.payment;//wechatData就是上面的验证信息
  console.log(wechatData);
  wx.requestPayment({
    'appId' : wechatData.appId,
    'timeStamp': wechatData.timeStamp,
    'nonceStr': wechatData.nonceStr,
    'package': wechatData.package,
    'signType': 'MD5',
    'paySign': wechatData.paySign,
  'success':function(res){
    console.log(res);
    console.log('success');
  },
  'fail':function(res){
    console.log(res);
    console.log('fail');
  },
  'complete': function(res){
    console.log(res);console.log('complete');
  }
});
console.log(2);

6.测试

开启校验请求域名与AppID配置,点击预览使用真机测试,开发工具不会响应发起支付的接口。

原文:https://segmentfault.com/a/1190000007737052

 【关于我们】

才淇(微信公众号:caiqicehua),专注于国内各大互联网公司社会招聘内推。每天更新最新互联网名企(包括但不限于今日头条、网易游戏、BAT、网易互联网、小米、京东、乐视、携程等名企)内推信息,有技术岗、有产品岗、有运营岗、有设计岗、有交互岗、有销售岗,更有其他N多相关岗位!更多内推信息请扫描以下二维码关注查阅。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值