位置: 编程技术 - 正文

微信小程序支付及退款流程详解(微信小程序支付的钱怎么退款)

编辑:rootadmin

推荐整理分享微信小程序支付及退款流程详解(微信小程序支付的钱怎么退款),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序支付的钱怎么退款,微信小程序支付能力被限制怎么办,微信小程序支付失败是什么原因,微信小程序支付接口调用,微信小程序支付方式设置,微信小程序支付方式设置,微信小程序支付方式设置,微信小程序支付能力被限制怎么办,内容如对您有帮助,希望把文章链接给更多的朋友!

首先说明一下,微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。我在后端使用的是php,当然在这篇博客里我不打算贴一堆代码来说明支付的具体实现,而主要会侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有需要也是可以看一下的。很多时候开发的需求和相应问题的解决真的要跳出语言语法层面,去从系统和流程的角度考虑。好的,也不说什么废话了。进入正题。

一. 支付

支付主要分为几个步骤:

前端携带支付需要的数据(商品id,购买数量等)发起支付请求 后端在接收到支付请求后,处理支付数据,然后携带处理后的数据请求 微信服务器 的 支付统一下单接口 后端接收到上一步请求微信服务器的返回数据,再次处理,然后返回前端让前端可以开始支付。 前端进行支付动作 前端支付完成后,微信服务器会向后端发送支付通知(也就是微信要告诉你客户已经付过钱了),后端根据这个通知确定支付完成,然后就去做支付完成后的相应动作,比如修改订单状态,添加交易日志啊等等。

从这几个步骤可以看出,后端主要的作用就是将支付需要的数据传给微信服务器,再根据微信服务器的响应确定支付是否完成。

这个流程还是蛮容易理解的。形象的说,前端就是个顾客,后端就是店家,微信服务器的统一下单接口就像收银员。顾客跟店家说,我是谁谁谁,现在我要付多少多少钱给你买什么什么。店家就跟收银员说,那个谁谁谁要付多少钱,你准备收钱吧。收银员收到钱后,就去告诉店家,我已经收到钱了,你给他东西吧。下面就详细的说明一下各个步骤的具体实现。

1. 前端请求支付

前端请求支付,就是简单的携带支付需要的数据,例如用户标识,支付金额,支付订单 ID 等等跟 **你的业务逻辑有关** 或者跟 **下一步请求微信服务器支付统一下单接口需要的数据有关** 的相关数据,使用微信小程序的 wx.request( ) 去请求后端的支付接口。

2. 后端请求微信服务器

后端接收到前端发送的支付请求后,可以进行一下相关验证,例如判断一下用户有没有问题,支付金额对不对等等。

在验证没什么问题,可以向微信服务器申请支付之后,后端需要使用 微信规定的数据格式 去请求微信的支付统一下单接口。

微信小程序支付及退款流程详解(微信小程序支付的钱怎么退款)

微信规定的请求数据:

这需要较多代码实现。因为需要的数据个数较多,而且还需要加密并以 XML 格式发送。首先,有以下数据是使用小程序支付必须提供给微信服务器的参数。

小程序 appid。写小程序的大概没有不知道这个的。。。 用户标识 openid。也就是用户的小程序标识,在我上篇博客中说明了如何获取。 商户号 mch_id 。申请开通微信支付商户认证成功后微信发给你的邮件里有 商户订单号 out_trade_no 。商户为这次支付生成的订单号 总金额 total_fee 。订单总金额,很重要的一点是单位是分,要特别注意。 微信服务器回调通知接口地址 notify_url。微信确认钱已经到账后,会往这个地址多次发送消息,告诉你顾客已经付完钱了,你需要返回消息给微信表示你已经收到了通知。。这个地址不能有端口号,同时要能直接接受POST方法请求。 交易类型 trade_type 。微信小程序支付此值统一为 JSAPI 商品信息 Body。类似"腾讯-游戏"这种格式 终端IP地址 spbill_create_ip 。终端地址IP,也就是请求支付的 IP 地址。 随机字符串 nonce_str 。需要后端随机生成的字符串用于保证数据安全。微信要求不长于位。 签名 sign 。使用上面的所有参数进行相应处理加密生成签名。(具体处理方式可见下文代码,可直接复用。)

在处理好以上所有数据后,将这些数据以 XML 格式整理并以 POST 方法发送到 微信支付统一下单接口 。

3.后端接受微信服务器返回数据

微信服务器在接收到支付数据之后,如果数据没有问题,其会返回用于支付的相应数据,其中非常重要的是 名称为 prepay_id 的数据字段,需要将此数据返回前端,前端才能继续支付。

因此,在后端接收到微信服务器的返回数据后,需要进行相应的处理,最终返回到前端如下数据:

appid 不需多说 timeStamp 当前时间戳 nonceStr 随机字符串 package 就是上面提到的 prepay_id,不过切记格式如 “prepay_id= prepay_id_item“。否则会导致错误。 signType 加密方式,一般应该是 MD5 paySign 对以上数据进行相应处理并加密。

到这里,后端的支付接口已经完成了接收前端支付请求,并返回了前端支付所需数据的功能。

4. 前端发起支付

&#; 前端在接收到返回数据后,使用 wx.requestPayment() 来请求发起支付。此 API 需要的对象参数各项值就是我们上一步返回的各个数据。

5.后端接受微信服务器回调

&#; 前端完成支付后,微信服务器确认支付已经完成。就会向第一步中设置的回调地址发送通知。后端的接收回调接口在接收到通知后,就可以判断支付是否完成,从而决定后续动作。

&#; 需要注意的是,在接收到微信服务器的回调通知后,根据通知的result_code字段判断支付是否成功。在接受到成功的通知后,后端需要返回success数据向微信服务器告知已得到回调通知。否则微信服务器会不停的向后端发送消息。另外微信的通知是以XML格式发送的,在接受处理时需要注意。

&#; 微信的大概支付流程就是这样。以下是PHP语法的微信支付类,可以比照上面的步骤介绍,加深理解。在需要支付时,直接传入参数实例化此类再调用类的 pay 方法即可。

标签: 微信小程序支付的钱怎么退款

本文链接地址:https://www.jiuchutong.com/biancheng/373300.html 转载请保留说明!

上一篇:微信小程序简单实现form表单获取输入数据功能示例(微信小程序简单的音乐播放器)

下一篇:微信小程序实战篇之购物车的实现代码示例(微信小程序实战入门 第2版)

  • 计提印花税会计分录
  • 普惠性幼儿园是非盈利幼儿园吗
  • 一般纳税人增值税可以抵扣吗
  • 留抵税额下月抵扣的分录
  • 借款给别的公司收到的利息会计分录怎么写
  • 支票上的法人章和财务章是央行盖吗
  • 专票如何开具
  • 城建税可以不交吗
  • 生产经营行业
  • 印花税不计提是当月交当月吗
  • 预付账款是付没付钱
  • 短期借款的利息会计分录怎么写
  • 外资企业所得税优惠政策
  • 营改增之后还有营业税金及附加吗
  • 实际结算金额超出出票金额,银行汇票要给收款人么
  • 资金账簿印花税滞纳金怎么算
  • 企业出售已使用过的固定资产税率
  • 税收筹划节税基金有哪些
  • 结转基本生产成本
  • 合伙企业取得红利怎么交税
  • 华为mate50pro怎么读
  • 在linux操作系统中
  • 怎么通过mac地址访问设备
  • 应用程序无法正常启动0xc000012d
  • 鸿蒙系统如何设置定位
  • dsregcmd.exe
  • PHP:mcrypt_encrypt()的用法_Mcrypt函数
  • php文本统计访问量
  • 按适用税率计税销售额与应税货物销售额不一致
  • orb特征点匹配
  • 遮天传官网
  • 权益法的比例是多少
  • 购买固定资产的运费计入什么科目
  • 新准则印花税计提会计分录
  • 结转个人承担的社保费分录
  • access2010宏操作大全
  • mongodb从入门到商业实战
  • 应收票据到期后账务处理
  • 小微企业城建税及附加减免优惠
  • 研发费用凭证是什么样
  • 防伪开票系统打不开
  • 公司租用个人房子凭收据可以入账吗
  • 个人劳务报酬的个税
  • 上月账单还未结算完毕
  • 办理食品经营许可证需要什么条件
  • 终止合同需要赔偿吗
  • 未交增值税不用交了
  • 进口免税产品如何开票
  • 简易计税方法适用什么服务
  • 购入土地使用权用于建造厂房分录
  • 电子承兑汇票是24小时签收吗
  • 已经计提的坏账收回了怎么做
  • 电子承兑汇票是什么
  • 非税收入定额票据是什么
  • solaris修改ip地址和主机名
  • 重装win7系统后鼠标反应慢
  • 破解xp系统密码
  • XP系统怎么调节屏幕亮度
  • win8 分屏
  • executing c1.exe
  • 让xp系统瘫痪
  • linux如何远程桌面
  • 在linux中使用什么可以执行shell脚本
  • 搜狗浏览器2019版本
  • linux装完显卡驱动分辨率低
  • 微信小程序简单的音乐播放器
  • bootstrap技术
  • ipc漏洞入侵的基本步骤
  • 终端执行
  • jquery过滤选择器按照过滤规则分类包括?
  • unitytest
  • 点评js异步加载什么意思
  • 使用androidx
  • 国家税务局网站发票验真伪
  • 上海税务网上报税
  • 业财税一体化所指的业财税包括下列哪几项
  • 行政事业单位的会计核算以什么为基础
  • 查税务在哪里查
  • 福州税务局几点关门
  • 人均可支配收入是到手工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设