场景:

我们通常在设计电商系统的价格字段时,大多数会用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

微信支付的支付金额计算相关推荐

  1. 微信支付出现支付验证签名失败的问题(忘记二次计算签名导致)

    场景 本人正在对接微信小程序的微信支付,使用的是 PHP + EasyWechat 这样的技术栈,本想着一下子就可以搞定了,结果踩了个大坑,就是当我通过后端向微信服务器发起支付请求后,直接将请求结果返 ...

  2. SpringBoot 2 集成微信扫码支付

    前言 该文主要是手把手教你如何在SpringBoot 中集成微信扫码支付,以及集成的过程需要注意的问题事项.另外需要感谢 vbirdbest 关于微信支付和支付宝支付相关包博客总结.因为文中很多地方参 ...

  3. 服务端微信小程序支付/退款详解

    一.小程序支付 参考小程序支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 账 ...

  4. 微信扫码支付---模式一(PC端,解决中文乱码)

    近期公司调完银联,调支付宝,调完支付宝调微信.说实话微信的帮助文档确实是烂,而且有没有技术支持,害的我头发都掉了一桌.不说废话了,看代码. 首先登陆微信的公众平台(微信的服务号不是订阅号),然后选择微 ...

  5. 支付宝微信扫码支付调研

    一.支付宝扫码支付 1.1 系统流程说明 1.1.1 条码支付(被扫) 条码支付是支付宝给到线下传统行业的一种收款方式.商家使用扫码枪等条码识别设备扫描用户支付宝钱包上的条码/二维码,完成收款.用户仅 ...

  6. 一文快速实现微信公众号支付功能(详细版,建议收藏备用)

    进阶架构精品专题 Mysql优化专题(★★★★) 网络协议专题(★★★★) 其余18大专题,请在主页菜单栏查看 后台回复[加群],获取BAT真实面经 微信支付类型 微信支付实际上有很多种不同的类型,具 ...

  7. JAVA微信支付(微信公众号支付JSAPI)

    JAVA开发微信支付-公众号支付/微信浏览器支付(JSAPI) 写本篇博客其一是因为最近做的项目在用这个功能,通过本篇博客进行一个全局的梳理,其二呢,也就是想趁着思路清晰,把心得记录下来,分享给大家, ...

  8. 微信相关-微信小程序支付的实现(详细的一批版)

    微信相关-微信小程序支付的实现 本人只是个半只脚踏进门槛的JAVA后端,以下代码主要是记录我学到的新东西,所以前端需要各位大佬自己去搞了 目录 微信相关-微信小程序支付的实现 一.准备工作(很重要) ...

  9. 微信 扫码支付模式二 开发

    概要 主要记录自己的开发流程,使用的springMVC 支付流程 引入相关依赖 <!-- 微信支付 --> <dependency><groupId>com.git ...

  10. 微信和支付宝支付实战

    最近的项目中要用到移动支付.在此总结下 1.微信支付 :因为需求是扫码支付即时到账,用的是native方式.按照官方文档的说法,调用"https://api.mch.weixin.qq.co ...

最新文章

  1. java real football_Java学习--设计模式之行为型模式(三)
  2. 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
  3. Web前端技术分享:什么是块元素?什么是行内元素?
  4. Android仿探探卡片拖拽,Vue 仿探探拖拽卡片的效果
  5. Docker 基本用法
  6. python继承属性_Python中的属性继承问题
  7. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?
  8. 从网络访问计算机不能添加用户名,windows7 和 XP 能互相用\\ip访问,但是不能通过计算机名访问...
  9. 当FORM的ENCTYPE=quot;multipart/form-dataquot; 时request.getParameter()获取不到
  10. 关于表数据行统计的问题和相关误区
  11. JS中的==和===的区别
  12. Java线程池自学手册Executor的使用
  13. 剑盾神秘礼物正在维护服务器,宝可梦剑盾神秘礼物获取途径一览
  14. 仓储系统主要注意事项
  15. Three.js三角形Triangle
  16. 页面布局中遇到菱形图片时的处理办法
  17. 强化学习9——贝尔曼方程
  18. live2d看板娘一览图
  19. 未来5年可能必备的IT技术
  20. 如何选择第三方电子合同服务平台?

热门文章

  1. matlab合成和弦,基于Matlab实现音乐识别与自动配置和声的功能.pdf
  2. 三维重建中经常遇到的拓扑学概念的通俗解释
  3. Atom同步设置、特效打字教程|基础插件
  4. 前端之路之mac PS的安装破解
  5. javascript获取本周、本月、本季度、本年时间
  6. 从软件角度看央视“赢在中国”节目的那套投票系统
  7. 51时钟含闹钟(可按键设置)
  8. 【布局优化】基于人工蜂群算法的无线传感器网(WSN)覆盖优化matlab源码
  9. 第五部分 项目进度管理
  10. 微信开放平台之公众号第三方平台开发及全网发布验证