支付宝当面付官方接口文档:https://docs.open.alipay.com/194/105170/

在弄清楚如何计算优惠之前先了解下相关金额参数:

1、请求中金额参数  
total_amount:订单总金额,订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]  
discountable_amount:可打折金额,参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000] 
undiscountable_amount:不可打折金额,不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]  
满足:total_amount=discountable_amount+undiscountable_amount  
三者选其二,另外一个支付宝后台可以自动计算。 该参数是由商户的收银系统获取,需要商户系统能够区分可打折与不可打折的商品,以保证给支付宝传参时分清可打折金额与不可打折金额。商户在支付宝商家中心配置的优惠是根据可打折金额(discountable_amount)来做优惠的。

2、支付成功返回中的金额参数  
total_amount:订单总金额, 
receipt_amount:实收金额,商家在交易中实际收到的款项 
invoice_amount:开票金额,用户在交易中支付的可开具发票的金额 
buyer_pay_amount:付款金额,用户在交易中支付的金额 
point_amount:集分宝金额

上述五个金额的关系如下:  
total_amount - 商户出资的优惠金额 = receipt_amount;  
receipt_amount - 支付宝出资的优惠金额 = buyer_pay_amount;  
buyer_pay_amount - 用户自由的营销工具(目前只有集分宝  即 point_amount )= invoice_amount

3、当面付支付渠道(fund_channel,支付渠道;amount,支付金额)  

4、优惠计算:

商家优惠是:mdiscount, 
支付宝优惠是:discount 
也就是 
商户优惠: 订单总金额(total_amount) - 商户实收(receipt_amount) 
用户优惠:订单总金额(total_amount)-用户实付(buyer_pay_amount)  
详细参数参考该接口文档:https://docs.open.alipay.com/194/105203/

附上案例分析:  
某餐厅在支付宝后台配置了商户出资的9折活动,酒水不享受折扣,同时叠加支付宝出资的立减5元活动。某用户总共消费100元,其中酒水20元,则商户系统在请求支付时,需传入undiscountable_amount=20。此时商户实收金额为(100-20)*0.9+20=92元,用户实付金额为92-5=87元,由于用户又使用了自己账户等值2元的集分宝,因此开票金额为87-2=85元

支付宝当面付接口如何计算优惠相关推荐

  1. java支付宝当面付接口_【图文】支付宝当面付配置教程

    能看到这个文档的,支付宝支付应该都有资格使用了吧!支付宝具备当面付没有资格的请申请支付宝当面付,也可找询问博主这只菜鸡咨询!可以代开哦! 支付宝当面付配置详细教程如下 新版支付宝接口改用了RSA2的密 ...

  2. java支付宝当面付接口_支付宝当面付秘钥生成教程(加对接案例)

    总是有小伙伴犯愁支付宝当面付的秘钥生成,看着挺高大上,实际上不是很麻烦,给大家分享一下生成过程,以及对接我们伟大的sspanel的方法 准备 开通了支付宝当面付的账号一枚(本人代开,50大洋,地址:联 ...

  3. php对接支付宝当面付接口视频教程,支付宝当面付接口demo(面对面扫码支付)

    [实例简介] 一.免责申明 DEMO仅供参考,实际开发中需要结合具体业务场景修改使用. 二.运行环境: .net framework 3.5以上:visual studio 2010以上 三.使用说明 ...

  4. 支付宝当面付接口使用记录

    使用场景: 1.商家扫用户的二维码收款 https://docs.open.alipay.com/194/106039/ 2.用户扫商家的二维码付款 https://docs.open.alipay. ...

  5. Java简单搭建免签个人支付宝当面付收款接口,无需挂APP,官方接口无风险

    近来在开发个人站的时候,遇到支付问题,对于个人站长而言,没有公司,也没有营业执照,免签个人支付系统尤为重要,网上也有很多,这里简单介绍Java搭建支付宝当面付接口功能. 个人能力有限,仅供个人参考,勿 ...

  6. 个人开发者支付接入方案——支付宝当面付

    前言 个人开发者由于没有企业资质,所以无法使用支付宝支付和微信支付接口. 解决方案 使用支付宝当面付接口,这是为个体商户准备的一个支付接口,只要有营业执照签约之后收款无限额. 如果没有营业执照,只要有 ...

  7. 最详细支付宝接口申请、使用!!!带详细流程--实践--支付宝当面付申请

    前言: 今天是看到同学,申请了一波支付宝当面付,而且成功了,现在已经可以应用到项目中,就是手续费有点高(0.6%)100块要上交6毛.但是对比起其他的第三方服务,还是便宜了不少.而且这个是唯一一个能够 ...

  8. ASP.NET Core 2.0 支付宝当面付之扫码支付

    前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并 ...

  9. PHP对接支付宝当面付详细教程

    导读: 作为一名小站长或开发者,网站需要接入支付功能,才能实现网站的变现盈利,一般有以下几个方案: 1.第三方支付平台: 截止2020年11月23日,我国拥有第三方支付牌照的公司共有237家,从201 ...

最新文章

  1. div中移除某个元素 js_[JS基础] 13 - 其他 JS 基础
  2. 【NOIP】提高组2015 神奇的幻方
  3. 博途v15安装过程中提示出错_博途V15.1对应的V90 HSP和GSD文件安装
  4. Java线程详解(12)-有返回值的线程
  5. 类型转换出现在赋值运算符左边的情况
  6. Java自动化邮件中发送图表(二)之JFreeChart
  7. 华为Mate 30 Pro全新配色曝光:“赤茶橘”颜值超高
  8. html5中的input(type=file)的multiple属性,实现多文件上传,并用js控制文件大小,数量
  9. 把网页整个保存为pdf
  10. 全体是合同,多学学吧。当前少吃亏。
  11. 2022-2028年全球与中国各向异性导电胶行业市场前瞻与投资战略规划分析
  12. 含泪讲述拿到美团offer的心酸历程......
  13. 低代码平台有哪些?值得推荐的低代码公司?
  14. Java 编程语言单词汇总(建议收藏)
  15. 微服务来了,监控怎么办?
  16. 读取配置文件godotenv
  17. MAC地址的正则表达式
  18. python邮箱爆破_企业邮箱爆破脚本
  19. 火山PC创建多窗口教程
  20. 《给研究生的学术建议》14——答辩

热门文章

  1. 工作308:uni-设置请求参数
  2. 工作177:表单重置项目处理
  3. 前端学习(1760):前端调试值之如何让浏览器阻止请求相关资源
  4. 前端学习(619):变量的小案例二
  5. java面试题11 牛客:如下语句通过算术运算和逻辑运算之后i和 j的结果是
  6. java学习(113):Calendar类
  7. C 如何对指针进行指定字节的偏置操作
  8. Linux多线程开发-线程同步-读写锁pthread_rwlock_t
  9. 学完php在学python_写给PHP程序员的 Python学习指南(建议去看原文)
  10. 智能机器人及其应用ppt课件_机器人视觉技术在建筑智能化生产中的应用