微信支付的支付金额计算
场景:
我们通常在设计电商系统的价格字段时,大多数会用decimal(18,5),而且,在业务系统里面,这个字段的最小单位是元。
问题:
那么通过以上的设计,问题来了,微信支付的下单接口上的订单金额字段是要以分为单位,且不能带有小数点,再且要以字符串为主。
API文档是这么说的:总金额 total_fee 是 Int 888 订单总金额,单位为分
解决:
所以,我们要对我们的设计进行换算,下面提供一下我的换算方式:
Convert.ToInt32((decimal) (trade.TotalMoney * 100M)).ToString(CultureInfo.InvariantCulture)
以此记录一下。问题解决!
转载于:https://www.cnblogs.com/EasonJim/p/5355979.html
微信支付的支付金额计算相关推荐
- 微信支付出现支付验证签名失败的问题(忘记二次计算签名导致)
场景 本人正在对接微信小程序的微信支付,使用的是 PHP + EasyWechat 这样的技术栈,本想着一下子就可以搞定了,结果踩了个大坑,就是当我通过后端向微信服务器发起支付请求后,直接将请求结果返 ...
- SpringBoot 2 集成微信扫码支付
前言 该文主要是手把手教你如何在SpringBoot 中集成微信扫码支付,以及集成的过程需要注意的问题事项.另外需要感谢 vbirdbest 关于微信支付和支付宝支付相关包博客总结.因为文中很多地方参 ...
- 服务端微信小程序支付/退款详解
一.小程序支付 参考小程序支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 账 ...
- 微信扫码支付---模式一(PC端,解决中文乱码)
近期公司调完银联,调支付宝,调完支付宝调微信.说实话微信的帮助文档确实是烂,而且有没有技术支持,害的我头发都掉了一桌.不说废话了,看代码. 首先登陆微信的公众平台(微信的服务号不是订阅号),然后选择微 ...
- 支付宝微信扫码支付调研
一.支付宝扫码支付 1.1 系统流程说明 1.1.1 条码支付(被扫) 条码支付是支付宝给到线下传统行业的一种收款方式.商家使用扫码枪等条码识别设备扫描用户支付宝钱包上的条码/二维码,完成收款.用户仅 ...
- 一文快速实现微信公众号支付功能(详细版,建议收藏备用)
进阶架构精品专题 Mysql优化专题(★★★★) 网络协议专题(★★★★) 其余18大专题,请在主页菜单栏查看 后台回复[加群],获取BAT真实面经 微信支付类型 微信支付实际上有很多种不同的类型,具 ...
- JAVA微信支付(微信公众号支付JSAPI)
JAVA开发微信支付-公众号支付/微信浏览器支付(JSAPI) 写本篇博客其一是因为最近做的项目在用这个功能,通过本篇博客进行一个全局的梳理,其二呢,也就是想趁着思路清晰,把心得记录下来,分享给大家, ...
- 微信相关-微信小程序支付的实现(详细的一批版)
微信相关-微信小程序支付的实现 本人只是个半只脚踏进门槛的JAVA后端,以下代码主要是记录我学到的新东西,所以前端需要各位大佬自己去搞了 目录 微信相关-微信小程序支付的实现 一.准备工作(很重要) ...
- 微信 扫码支付模式二 开发
概要 主要记录自己的开发流程,使用的springMVC 支付流程 引入相关依赖 <!-- 微信支付 --> <dependency><groupId>com.git ...
- 微信和支付宝支付实战
最近的项目中要用到移动支付.在此总结下 1.微信支付 :因为需求是扫码支付即时到账,用的是native方式.按照官方文档的说法,调用"https://api.mch.weixin.qq.co ...
最新文章
- java real football_Java学习--设计模式之行为型模式(三)
- 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
- Web前端技术分享:什么是块元素?什么是行内元素?
- Android仿探探卡片拖拽,Vue 仿探探拖拽卡片的效果
- Docker 基本用法
- python继承属性_Python中的属性继承问题
- (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?
- 从网络访问计算机不能添加用户名,windows7 和 XP 能互相用\\ip访问,但是不能通过计算机名访问...
- 当FORM的ENCTYPE=quot;multipart/form-dataquot; 时request.getParameter()获取不到
- 关于表数据行统计的问题和相关误区
- JS中的==和===的区别
- Java线程池自学手册Executor的使用
- 剑盾神秘礼物正在维护服务器,宝可梦剑盾神秘礼物获取途径一览
- 仓储系统主要注意事项
- Three.js三角形Triangle
- 页面布局中遇到菱形图片时的处理办法
- 强化学习9——贝尔曼方程
- live2d看板娘一览图
- 未来5年可能必备的IT技术
- 如何选择第三方电子合同服务平台?