小程序实现个人支付功能

简介: 1.小程序的支付功能一直有人咨询2.以前一直以为个人开发者是不可以使用支付功能的3.但是微信自己有个骚操作 ,所以个人也可以使用小程序功能4.下面介绍

1. 前言


1.小程序的支付功能一直有人咨询

2.以前一直以为个人开发者是不可以使用支付功能的

3.但是微信自己有个骚操作 ,所以个人也可以使用小程序功能

4.下面介绍


2. 小商店助手


1.个人开发者需要在微信app上 搜索小程序商家助手,实际搜索的时候,关键字填写商家都弹出来了

2.按步骤操作,提交资料等待审核就行,就一个身份证正反面

3.需要说明这个结算的费率是0.6%

4.审核基本是秒过的,不需要等待

5.

J)HOE_35)C`3_J~5@[}5RPQ.png



3. 付款流程图


VULTV0_O2E[)69@NR`7YGQ9.png


BF3@)`RD5[UVJ~B1(M10T{1.png

)LWC`RTAT]XI1I1R{~I2`DR.png

ER2AUFXJCSM@EVW3OM%LSS0.png


V7S1(~RR9~WHM[JEHD`SC2P.png

GDW$6%{{F3G[PJ$VS9PODJB.png


1.如图1,用户通过分享或扫描二维码进入商户小程序,用户选择购买,完成选购流程。

2.如图3,调起微信支付控件,用户开始输入支付密码。

3.如图4,密码验证通过,支付成功。商户后台得到支付成功的通知。

4.如图5,返回商户小程序,显示购买成功。

5.如图6,微信支付公众号下发支付凭证。


4. 逻辑分析


1.打开某小程序,点击直接下单

2.wx.login获取用户临时登录凭证code,发送到后端服务器换取openId

3.在下单时,小程序需要将购买的商品Id,商品数量,以及用户的openId传送到服务器

4.服务器在接收到商品Id、商品数量、openId后,生成服务期订单数据,同时经过一定的签名算法,向微信支付发送请求,获取预付单信息(prepay_id),同时将获取的数据再次进行相应规则的签名,向小程序端响应必要的信息

5.小程序端在获取对应的参数后,调用wx.requestPayment()发起微信支付,唤醒支付工作台,进行支付

6.接下来的一些列操作都是由用户来操作的包括了微信支付密码,指纹等验证,确认支付之后执行鉴权调起支付

7.鉴权调起支付:在微信后台进行鉴权,微信后台直接返回给前端支付的结果前端收到返回数据后对支付结果进行展示

8.推送支付结果:微信后台在给前端返回支付的结果后,也会向后台也返回一个支付结果,后台通过这个支付结果来更新订单的状态

其中后端响应数据必要的信息则是


5. 发起微信支付 接口



wx.requestPayment({
  // 时间戳
  timeStamp: '',
  // 随机字符串
  nonceStr: '',
  // 统一下单接口返回的 prepay_id 参数值
  package: '',
  // 签名类型
  signType: '',
  // 签名
  paySign: '',
  // 调用成功回调
  success () {},
  // 失败回调
  fail () {},
  // 接口调用结束回调
  complete () {}
})



6.项目中相关代码


1.

NA]]Q~FS}JE8@`G(]$AHN`X.png


2.当然相关的具体请求封装起来了,不会让看到的哈哈,但是能大概知道流程


7. 前端


前端只需要调用后端的接口根据文档传参数就行

但是这个还是需要自己亲自开发一遍,讲再多都某用




相关文章
|
11月前
|
小程序 API
10行代码实现微信小程序支付功能,使用小程序云开发实现小程序支付功能(含源码)
10行代码实现微信小程序支付功能,使用小程序云开发实现小程序支付功能(含源码)
297 0
|
11月前
|
小程序 开发工具 数据库
借助小程序云开发实现小程序支付功能第4节(代码实现)
借助小程序云开发实现小程序支付功能第4节(代码实现)
148 0
|
11月前
|
小程序 安全 IDE
借助小程序云开发实现小程序支付功能(含源码)
借助小程序云开发实现小程序支付功能(含源码)
105 0
|
XML 小程序 前端开发
mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能
其实微信支付有很多种形式,刷脸,扫码,APP支付,小程序支付等,这边只说明小程序支付的实现,不过原理上都大同小异。 首先,需要注册微信公众号平台[https://mp.weixin.qq.com](https://mp.weixin.qq.com/),并且开通微信支付功能,随后将你的小程序关联一个微信商户:pay.weixin.qq.com,这一系列申请下来之后,你手中需要有微信小程序appid,微信小程序秘钥,商户号,以及商户秘钥,这四个关键的支付配置变量。
mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能
|
XML 小程序 JavaScript
nodejs实现微信小程序支付功能及相关问题总结
最近使用nodejs作为服务器,搭建了一个微信小程序。其中的微信支付功能是比较复杂的一部分。不过只要我们能掌握微信支付的工作流程,那实现这个功能也不会很难的。下面分享此次微信支付的实现经历。
|
移动开发 小程序 JavaScript
微信公众号借助小程序云函数实现支付功能
微信公众号借助小程序云函数实现支付功能
617 0
|
小程序 算法 安全
微信小程序支付功能全流程实践
微信小程序为电商类小程序,提供了非常完善、优秀、安全的支付功能。在小程序内可调用微信的API完成支付功能,方便、快捷。小程序开发者在开发小程序时,支付流程是必然要接触到,今天胡哥就小程序支付的全流程为大家一一细说,让小伙伴能快速得掌握小程序支付能力,避免踩坑!
592 0
|
6天前
|
小程序 前端开发 API
小程序全栈开发中的多端适配与响应式布局
【4月更文挑战第12天】本文探讨了小程序全栈开发中的多端适配与响应式布局。多端适配涉及平台和设备适应,确保统一用户体验;响应式布局利用媒体查询和弹性布局维持不同设备的布局一致性。实践中,开发者可借助跨平台框架实现多平台开发,运用响应式布局技术适应不同设备。同时,注意兼容性、性能优化和用户体验,以提升小程序质量和用户体验。通过这些方法,开发者能更好地掌握小程序全栈开发。
|
6天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
6天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。

热门文章

最新文章