支付宝当面付接口如何计算优惠

支付宝当面付官方接口文档: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元  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信 公众号 JS接口安全域名 是啥 什么意思

在微信开发时,需要点击【公众号设置】→【功能设置】→【JS接口安全域名】填写自己的访问域名。 因为微信的安全做得比较好,我们根据 微信 js sdk写的函数、方法,只有在指定的安全域名下才能被微信唤起。 注意:设置完安全域后&am…

oracle知识博客链接

http://blog.csdn.net/YiQiJinBu/article/category/1100395/1 转载于:https://www.cnblogs.com/fushou/p/7387964.html

sign check fail: check Sign and Data Fail解决方案

我们先看一下类似的错误信息如下: com.alipay.api.AlipayApiException: sign check fail: check Sign and Data Fail这里着重说明,报这个错误是因为支付宝公钥(alipay_public_key)使用错误导致的! 很多开发者把自己生成…

js 判断 浏览器 是否为 微信 浏览器

//判断是否是微信浏览器的函数 function isWeiXin(){var ua window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) micromessenger){return true;}else{return false;} } isWeiXin()

kafka 常用命令汇总

启动 kafka 服务 # 使用 -daemon 选项表示后台运行kafka服务 ./kafka-server-start.sh -daemon ../config/server.properties 创建主题 ./kafka-topics.sh --create --zookeeper zk_host:port --replication-factor 1 --partitions 1 --topic topic_name 列举所有主题 ./kafka-…

支付宝接口报错 insufficient-isv-permissions 错误原因: ISV权限不足解决方案

原贴地址:https://openclub.alipay.com/read.php?tid1672&fid72,欢迎大家访问错误信息一般如下: 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足错误原因: 1.应用未上线 2.正式环境和沙箱环境网关使用…

Luogu P1115 最大子段和(dp 贪心)

P1115 最大子段和 题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大。 输入输出格式 输入格式: 输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。 第2行包含N个绝对值不大于10000的整数A[i],描述了这段…

微信 手机 网站 开发 签名 signature node (在更新中)

在进行微信手机网站开发时,第一座大山就是获取签名。下面是微信JS-SDK开发文档的内容,本文主要理清思路,开发起来,就很快了。 wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若…

无效的appid排查方案

原贴地址:https://openclub.alipay.com/read.php?tid1909&fid72&ant_sourcezsearch,欢迎大家访问 报错信息一般如下: {"code":"40002","msg":"Invalid Arguments","sub_code":&q…

微信 IP白名单

买了周杰伦演唱会的门票才能去周杰伦演唱会听歌。在微信开发中获取access_token也是讲得同一个道理。我们首先需要设置微信的IP白名单。 点击查看即可配置。

教你设置eclipse自动生成的author等注释

每新建一个类上面都会有一行注释: /*** author 颠覆白的黑* version 创建时间:2018年3月26日 下午5:29:31* 类说明 */操作步骤和大家分享一下: window->preference->java->code styple&#xff0…

前端学习(2546):debugger

执行进行数据代理 变量存储了一下 加入断点

暑期学习2

关于video视频插入 仍然是mime类型不支持,于是我将火狐换掉换成了chrome。 然后在运行的时候 第一点、视频文件无法找到;第二点、html5video.js无法找到 于是我先讲html5video.js删除重新去下载了个video文件复制进js包中 其实就只剩下视频文件无法找到这…

http 请求头 header Referer 含义和作用

Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器页面的请求地址,服务器就可以进行信息处理了。 HTTP Referer的一些实际用途: 1、防盗链。 我在www.google.com里有一个ww…

教你配置支付宝应用网关和授权回调地址

1.应用网关和授权回调地址是什么? a).应用网关是用于接收支付宝异步通知,例如口碑开店中,需要配置此网关来接收【开发者门店被动通知】。 注:这里的异步通知不是我们接口参数中的notify_url,是口碑开…

.NET MVC运行周期

1.路由比对 接到http请求,在UrlRoutingModule模块中处理与网址路由有关的运算。默认情况下如果该网址可以对应于网站跟目录下的实体文件,则不会交给MVC处理,直接交由IIS运行。可以通过在Application_start函数中设置RouteTable.Routes.RouteE…

工作90:富文本编辑器使用篇wangedit

WangEdit组件 <template lang"html"><div class"editor"><div ref"toolbar" class"toolbar"></div><div ref"editor" class"text"></div></div> </template>&l…

批处理的一些小技巧

批处理各符号的功能&#xff1a;1.echo有两个状态一个是on 一个是off默认的是on 它的功能是显示当前文件的路径&#xff0c;如果不写on 或者是off的时候&#xff0c;默认情况下 是打开的即显当前文件的路径&#xff0c;加上off后&#xff0c;所有路径都不显示&#xff0c;但是…

hapi 获取 请求地址 url

我是使用的hapi进行微信后台的开发&#xff0c;在进行签名时&#xff0c;需要获取浏览器发起请求的url地址(不包含#及其后面部分)。 代码如下&#xff1a; function (request, h) {const { headers } request;const url headers.referer; }