概要:这章我们讲讲小蚂蚁和app的前世今生
申请应用和获取相关配置数据:应用号,商户私钥,支付宝公钥,回调地址(我们自己提供的可访问接口-全路径)集成SDK,到蚂蚁金服下载,主要包含alipay-sdk-java这个jar文件项目中配置和使用在看繁琐的代码前,来看看鼓励可爱迷人的鼓励师
敲一辈子代码不及小姐姐一缕温柔
1.pom文件配置
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.0.1</version>
</dependency>
2.配置类
/**
* <ul>
* <li>创建时间 : xxxxxxxxxxx.</li>
* <li>修改记录 : 无.</li>
* </ul>
* 类说明:支付宝支付配置(APP)
*
* @author LiuShiJiao
* @version 1.0.0
*/
public final class CopyOfAliPayConfig {
/**
* 应用号
*/
public static String APP_ID = \"xxxxxxxxx\";
/**
* 商户的私钥
*/
public static String APP_PRIVATE_KEY = \"xxxxxxxxx\";
/**
* 编码
*/
public static String CHARSET = \"utf-8\";
/**
* 支付宝公钥
*/
public static String ALIPAY_PUBLIC_KEY =\"xxxxxxx\"
/**
* 回调通知地址
*/
public static String CLIENT_NOTFY = \"https:xxxxx\"
/**
* 参数类型
*/
public static String PARAM_TYPE = \"json\";
/**
* 加密类型
*/
public static String SIGNTYPE = \"RSA2\";
3.支付调用
public String AlipayPreOrder(PreOrderVO vo) {
String orderStr = \"\";
int orderFlag = 2;//二次支付凭证(1代表首次支付,2 代表二次支付)
try {
Map<String, String> orderMap = new LinkedHashMap<String, String>(); // 订单实体
//Map<String, String> bizModel = new LinkedHashMap<String, String>(); // 公共实体
/****** 1.商品参数封装开始 *****/
// 手机端用
// 商户订单号,商户网站订单系统中唯一订单号,必填
orderMap.put(\"out_trade_no\", vo.getOrderNum());
// 订单名称,必填
orderMap.put(\"subject\", \"test\");
// 付款金额,必填 localOrder.getTotalFee().toString()
//支付金额
// 普通商品订单
LocalOrder order = orderMapper.load(vo.getOrderNum());
orderMap.put(\"total_amount\", ((Number)(order.getActualFee().doubleValue() * 100))tValue() + \"\")
// 商品描述,可空 localOrder.getTotalFee().toString()
orderMap.put(\"body\", \"you\" + \"0.01\" + \"¥\");
// 超时时间 可空
orderMap.put(\"timeout_express\", \"60m\");
// 销售产品码 必填
orderMap.put(\"product_code\", \"QUICK_WAP_PAY\");
// 实例化客户端
AlipayClient client =
new DefaultAlipayClient(\"https://openapi.alipay/gateway.do\", AliPayConfig.APP_ID,
AliPayConfig.APP_PRIVATE_KEY, \"json\", \"utf-8\", AliPayConfig.ALIPAY_PUBLIC_KEY, \"RSA2\");
// 实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.pay
AlipayTradeAppPayRequest ali_request = new AlipayTradeAppPayRequest();
// SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setPassbackParams(URLEncoder.encode((String) orderMap.get(\"body\").toString())); // 描述信息 添加附加数据
model.setBody(orderMap.get(\"body\")); // 商品信息
model.setSubject(orderMap.get(\"subject\")); // 商品名称
model.setOutTradeNo(orderMap.get(\"out_trade_no\")); // 商户订单号(自动生成)
model.setTimeoutExpress(orderMap.get(\"timeout_express\")); // 交易超时时间
model.setTotalAmount(orderMap.get(\"total_amount\")); // 支付金额
model.setProductCode(orderMap.get(\"product_code\")); // 销售产品码
ali_request.setBizModel(model);
ali_request.setNotifyUrl(\"https://apixxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\");
AlipayTradeAppPayResponse response = client.sdkExecute(ali_request);
orderStr = response.getBody();
} catch (Exception e) {
return orderStr;
}
return orderStr;
}
导语:2023闰二月,2024年闰年,2025闰六月,有啥说法?
斗转星移,节气更迭不止,转眼间已经进入寒露时节了,下一个节气是霜降。老话说“寒露不算冷,霜降变了天。”冷空气越来越频繁,早晚已经很凉了!
不知道是发没发现,2023癸卯年是闰二月,明年2024年是闰年,而到了2025乙巳年(蛇年)又是闰六月,这是怎么回事呢?
其实,这种现象只是阳历和阴历之间必须“置正”安排的结果,和其它的并无关联。
中国历史上有过100多种历法,每个历法都有自己的名字。例如,汉武帝的《太初历》,元朝的《授时历》,清朝的《时宪历》等等。
这些历法从天文数据上会有些区别,但设计思路基本上是一致的,和现在我们现行的农历差不多。
经过发展,到了的时候开始改用西方的历法——公历,就是我们在日历上看到的那个大大的阿拉伯数字。
那么,为什么要“置正”?闰哪个月是由什么决定的?有哪些说法呢?1、为什么要闰月
阳历是平年是12个月约365天,闰年是约366天。
阴历是一年12个月约354天。
也就是说,阳历年的长度要比阴历年的长度要长约11天,这样常此下去,必然会出现在与四季脱节的情况。
为了防止历年月与回归年及四季脱节,古代历法学家采用19年置7闰的闰周方法来平衡。不过,这种方法有一定缺陷,到唐代的《麟德历》时就废除了这种固定闰周的方法,而是采用无节令月置闰,每2至3年置1闰的方法。
而我们现行农历就是阴阳合历,平年12个月约354天,有闰月的年份是约384天。有了阴阳历,农民种地再也不用只看太阳或月亮了。二十四节气就是中国古代的一大发明,它表明了地球在轨道上的位置,反映了太阳的周年视运动,最适合指导农事活动。
有了二十四节气,人们就可以在相邻的两个冬至日之间安排播种、耕耘、收获和冬藏,在每两个节气之间安排相应的农事活动。
2、闰哪个月是由什么决定的?
我国农历将二十四个节气分为十二个节气(立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒)和十二个中气(雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒)。没有中气的这个月被历法规定为“闰月”,称作“闰某月”。
例如:2023年3月21日,农历二月三十日,是中气“春分”,再隔一个月后,4月20日农历三月初一才是下一个中气“谷雨”,而当中这一个月(2023年3月22日——2023年4月19日)没有中气,就定为闰月。因为它跟在二月后面,所以叫闰二月。因此,2023癸卯年闰二月,农历年的长度是约384天。
在比如,2025年7月25日,农历六月二十八日,是中气“大暑”,再隔一个月后,8月23日农历七月初一才是下一个中气“处暑”,而当中这一个月(2025年7月23日——2025年8月22日)没有中气,就定为闰月。因为它跟在六月后面,所以叫闰六月。
简单点说,闰哪个月是由二十四节气当中的“中气”决定的。例如,寒露是二十四节气九月节令,霜降是九月“中气”,如果九月里没有“中气”霜降,就要闰一个九月,让霜降出现在农历九月里,这样才能适应寒暑的变化,才能保持和公历(阳历)的回归年同步。
3、民间有哪些说法?
由于阳历和阴历之间必须要“置正”,才能保持和公历(阳历)的回归年同步。所以,就出现了有的农历年里有立春节气,有的农历年里没有立春节气,也就是民间说的“双春年”和“无春年”。
关于“双春年”和“无春年”在民间也有很多农谚,比如“一年两个春天,毛贵如”,“双春夹一闰,春寒逢秋旱”,“两春夹一冬,十个牛栏九个空”,“寡年无春腊月寒,来年六月天不闲”,“两春夹一冬,黄土变成金”,“双春兼闰月,结婚好时年”,“两春夹一冬,没被暖烘烘”等等。
当然,上面这些农谚只不过是一种民间的说法,而“双春年”和“无春年”是阳历和阴历之间必须要“置正”的结果,并不能用来判断年景,就当一种民间文化来了解就行,不能作为判断天气和年景的依据。
此外,需要了解的是,如果当年是“闰六月”的话,那么,部分年份是火把节最早的年份,也是七夕节、中元节、中秋节最晚的年份,这点是一定的。
二、2024年是公历闰年公元2024年,公历闰年,共366天、53周。
为什么要设计闰年?
因为,地球绕太阳运行的周期为365天5小时48分46秒(回归年),而公历的平年只有365天,比回归年短了大约0.2422天。这样一来,4年下来就会累积出来一天,故在第四年的2月末加1天,使当年的时间长度变为366天,这一年就是闰年。
由于现行的公历,我们在日历上只能看到一个大写的阿拉伯数字,没有农历内容那么丰富,不知道闰年在民间有什么说法!
您知道闰年在民间有什么说法吗?期待您的分享,感谢阅读!
copyright © 2022 一生命运网 版权所有 辽ICP备2022007116号-4
法律声明:本站文章来自网友投稿,不代表本站观点,版权归原创者所有,如果侵犯了你的权益,请通知我们,我们会及时删除侵权内容!