收藏
回答

微信支付成功通知的 amount.total 和 amount.payer_total 的区别

之前看到 微信支付成功回调问题 这个帖子里客服有回答,说 total 是订单金额,payer_total 是实际支付金额。

如果我的业务里没有任何优惠券之类的东西,那么用户在实际支付的时候,total 是否肯定等于 payer_total?如果用户微信付款时用了信用卡,信用卡是否可能会有优惠几分钱或者几毛钱的情况,导致 payer_total 小于 total?

之所以会有这样的提问,是想检查是否会有订单的实际支付金额不等于订单金额的情况,因为公司业务没有任何优惠券,但是又不确定是否有别的情况会导致支付成功通知的 amount.total 不等于 amount.payer_total 的情况。

最后一次编辑于  2023-08-24
回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    2023-08-25

    你自己业务里面没有不代表用户没有领取过其他银行/政务发的优惠,不存在你自己不做优惠total一定等于payer_total的情况

    2023-08-25
    有用 1
    回复 6
    • 追忆似水年华
      追忆似水年华
      2023-08-30
      明白了,多谢
      2023-08-30
      回复
    • 神经蛙
      神经蛙
      09-14
      麻烦问一下是不是这种情况下amount.total只要和我系统中的订单金额一致就行对吧
      09-14
      回复
    • Memory
      Memory
      09-14回复神经蛙
      可以这么理解
      09-14
      回复
    • 神经蛙
      神经蛙
      09-14
      好的,谢谢,也就是说我不需要管用户支付了多少钱,就是按amount.total给商户结算的钱,只要确保amount.total和我订单里的钱一致就可以,至于用户实际支付多少享受了多少优惠跟我们都没关系,比如信用卡优惠3块钱用户payer_total的金额会少3块钱,最后微信那边还是会按amount.total给商户结算的钱,不会少结算3块对吧
      09-14
      回复
    • Memory
      Memory
      09-14回复神经蛙
      如果是免充值券就不是了,优惠多少钱,实收就少多少钱
      09-14
      回复
    查看更多(1)
登录 后发表内容