收藏
回答

jsapi V2支付结果通知的total_fee是否与订单总金额一致

只有一个情况,支付结果通知的total_fee与订单总金额不一致。

今天发生1次用户充值,10元,信用卡结算7元,3元使用代金券,我们的服务器收到支付结果通知时,total_fee不是10元。请看下这个情况下支付成功同志中的total_fee和settlement_total_fee都是多少,是否两者反过来了?



回答关注问题邀请回答
收藏

2 个回答

  • 肖建国
    肖建国
    10-25

    我们的订单接口错了,其它支付成功通知也会出问题。订单接口,对于支付成功通知,对有代金券支付和无代金券支付检查的项目都是一样的,金额检查只检查total_fee。其它没有代金券的支付都是正确的,用户首次使用代金券支付,确实扣款,但是支付成功通知就是没有通过检查,而用户随后微信零钱支付再充值10元,支付成功通知就通过检查确认了。时间相隔就几分钟。这两个唯一的区别就是有无代金券支付。对比分析了订单支付成功通知的参数,与无代金券的区别就在于total_fee和settlement_total_fee会有不同,怀疑问题出在这了。

    • 赞回复


    10-25
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    10-25

    total_fee你下单传什么支付成功就会返回什么,这个不会变,调查单接口看一下是不是自己搞错了

    10-25
    有用
    回复 2
    • 肖建国
      肖建国
      10-25
      我们的订单接口错了,其它支付成功通知也会出问题。订单接口,对于支付成功通知,对有代金券支付和无代金券支付检查的项目都是一样的,金额检查只检查total_fee。其它没有代金券的支付都是正确的,用户首次使用代金券支付,确实扣款,但是支付成功通知就是没有通过检查,而用户随后微信零钱支付再充值10元,支付成功通知就通过检查确认了。时间相隔就几分钟。这两个唯一的区别就是有无代金券支付。对比分析了订单支付成功通知的参数,与无代金券的区别就在于total_fee和settlement_total_fee会有不同,怀疑问题出在这了。
      10-25
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      10-25回复肖建国
      total_fee是订单金额,你下单是多少就是多少;settlement_total_fee是=订单金额-非充值代金券金额,应结订单金额<=订单金额,取决于用户使用的什么类型的券,如果是预充值类和total_fee一致,如果是免充值就不一致
      10-25
      回复
登录 后发表内容