zoukankan      html  css  js  c++  java
  • 支付系统

    1:

     

     可以 单独再加上 库存表 活动表(包含开始时间结束时间)

    3:支付方式

     微信:native支付

     支付宝:pc端支付

     4:@RequestBody使用

    @RequestBody:
    作用:
    主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);

    5:千万不要用 new BigDecimal(0.01)

    初始化BigDecimal时形参是double、String和float的区别

    从上面可以看到,当double 和 float 时,实际保存的值并不是是准确的0.99

     BigDecimal(double val)将会把double型二进制浮点型值精确的转换成十进制的BigDecimal

     可以通过以下两种方式

     先调用Double.toString(double)方法将double转换成String,再使用BigDecimal(String)构造函数一样的结果。

     如果要达到这种结果,应该使用new BigDecimal(Stringvalue) 或 BigDecimal.valueof( double value)

    6:异步通知方法

    1. 签名检验

    2. 金额校验(从数据库查订单)

    3. 修改订单支付状态

    4. 告诉微信不要再通知了

    7:支付宝密钥使用

  • 相关阅读:
    包的初识与使用
    时间 随机 模块
    规范化开发
    解析Javascript事件冒泡机制
    Java垃圾回收机制
    Java 垃圾收集机制
    javac 编译与 JIT 编译
    JAVA对文件类型的校验
    多态性实现机制——静态分派与动态分派
    类加载机制
  • 原文地址:https://www.cnblogs.com/zyy1688/p/11927221.html
Copyright © 2011-2022 走看看