96SEO 2026-02-20 00:32 32
href="https://www.cnblogs.com/kongsq/p/19621616"

aria-level="2">订单支付-签约支付
订单支付的数据库:订单表,交易订单表,交易渠道,退款记录,签约合同表。
data-src="https://i-blog.csdnimg.cn/direct/e78ee21cf1214cb1a955e1990cd8aa6c.png#pic_center"
订单在进行支付过程中可能会发生失败,会记录每一次支付情况;这样查询就有所依据,用户在什么时间支付,支付结果如何。
//用户有可能会多次点击而导致创建多个支付订单,而支付多次的情况,所以需要对当前需要支付的订单进行加
在并发竞争共享资源的时候,想要对资源正确处理。
如果不加分布式锁会出现
商品下单扣减库存、消息队列(避免重复处理)、此项目中避免重复支付、优惠券。
Redis分布式锁的实现主要依赖于Redis的SETNX(SET
EXISTS)命令和过期时间(EXPIRE)机制,或者通过SET命令的扩展参数(SET
请求中需包含商户号、商户订单号、微信支付订单号、退款金额、退款原因等必要参数。
通知中包含退款状态、退款成功与否、退款金额等信息。
商户再更新订单和释放库存。
签约支付产品典型场景:会员包月、租赁费用,定期还款。
1)独立签约后扣款:
用户首先在独立签约页面进行签约,待签约生效后,商家可以按照协议中的时间进行扣款。
开发文档:https://opendocs.alipay.com/open/00a05b
独立签约时序图:
data-src="https://i-blog.csdnimg.cn/direct/e7190a6bf49a4b9d8918ffe9a54a8cf8.png#pic_center"
data-src="https://i-blog.csdnimg.cn/direct/801b370c0c3e4f309f34b7984fec0271.png#pic_center"
请求参数:
class="language-json">bizContent={"product_code":"CYCLE_PAY_AUTH",//周期扣款场景固定为
CYCLE_PAY_AUTH"personal_product_code":"CYCLE_PAY_AUTH_P",//周期扣款产品时必传签约其它产品时无需传入"sign_scene":"INDUSTRY|CARRENTAL",//签约场景"external_agreement_no":"dk20220712102811111",//商户签约号"sign_validity_period":"2m",//当前用户签约请求的协议有效周期"access_params":{//接入渠道"channel":"ALIPAYAPP"},"period_rule_params":{//周期管控规则"period_type":"DAY",//周期类型枚举值为DAY和MONTH"period":"9",//周期数"execute_time":"2022-07-13",//商户发起首次扣款的时间"single_amount":"0.01",//每次发起扣款时限制的最大金额单位为元"total_amount":"0.02",//周期内允许扣款的总金额,单位为元"total_payments":"2"//总扣款次数},"identity_params":{//
非必填,用户实名信息参数"user_name":"\u5f20\u4e09","cert_no":"61102619921108888","identity_hash":"ac8c238bc68fca1c35933db1efa1d79accc014db5dc42fb3a43c421d47c2dbfa","sign_user_id":"2088202888530893","sign_open_id":"031_DfFvT0Ufzk1852BLPnhuSWiztu4NqbkO35ylXPow-Y6"}
class="language-java">AlipayClient
DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your
private_key","json","GBK","alipay_public_key","RSA2");
AlipayUserAgreementPageSignRequest
AlipayUserAgreementPageSignRequest();
request.setBizContent(参考上面bizContent值示例);
request.setNotifyUrl("https://www.notifyURL.com");//设置异步通知地址
request.setReturnUrl("https://www.returnURL.com");//签约完成跳转地址
alipayClient.pageExecute(request,"get")
AlipayUserAgreementPageSignResponse
alipayClient.sdkExecute(request);
data-src="https://i-blog.csdnimg.cn/direct/bc108a6528244a789178f701e7946f48.png#pic_center"
签约成功后续支付代码:
com.alipay.api.AlipayApiException;
com.alipay.api.DefaultAlipayClient;
com.alipay.api.domain.PayParams;
com.alipay.api.domain.PromoParam;
com.alipay.api.response.AlipayTradePayResponse;
com.alipay.api.domain.AlipayTradePayModel;
com.alipay.api.domain.ExtendParams;
com.alipay.api.domain.GoodsDetail;
com.alipay.api.request.AlipayTradePayRequest;
com.alipay.api.domain.AgreementParams;import
DefaultAlipayClient(getAlipayConfig());//
构造请求参数以调用接口AlipayTradePayRequest
AlipayTradePayRequest();AlipayTradePayModel
设置商户订单号model.setOutTradeNo("20150320010101001");//
设置订单总金额model.setTotalAmount("88.88");//
设置订单标题model.setSubject("Iphone6
设置产品码model.setProductCode("CYCLE_PAY_AUTH");//
AgreementParams();agreementParams.setAgreementNo("20170322450983769228");agreementParams.setApplyToken("MDEDUCT0068292ca377d1d44b65fa24ec9cd89132f");agreementParams.setAuthConfirmNo("423979");model.setAgreementParams(agreementParams);//
设置卖家支付宝用户IDmodel.setSellerId("2088102146225135");//
设置订单包含的商品列表信息List<GoodsDetail>
ArrayList<GoodsDetail>();GoodsDetail
GoodsDetail();goodsDetail0.setGoodsName("ipad");goodsDetail0.setQuantity(1L);goodsDetail0.setPrice("2000");goodsDetail0.setGoodsId("apple-01");goodsDetail0.setGoodsCategory("34543238");goodsDetail0.setCategoriesTree("124868003|126232002|126252004");goodsDetail0.setShowUrl("http://www.alipay.com/xxx.jpg");goodsDetail.add(goodsDetail0);model.setGoodsDetail(goodsDetail);//
ExtendParams();extendParams.setSysServiceProviderId("2088511833207846");extendParams.setSpecifiedSellerName("XXX的跨境小铺");extendParams.setCardType("S0JP0000");model.setExtendParams(extendParams);//
PromoParam();promoParams.setActualOrderTime("2018-09-25
22:47:33");model.setPromoParams(promoParams);//
PayParams();payParams.setAsyncType("NORMAL_ASYNC");model.setPayParams(payParams);//
ArrayList<String>();queryOptions.add("voucher_detail_list");model.setQueryOptions(queryOptions);request.setBizModel(model);//
request.putO***rTextParam("app_auth_token",
-->");AlipayTradePayResponse
alipayClient.execute(request);System.out.println(response.getBody());if
sdk版本是"4.38.0.ALL"及以上,可以参考下面的示例获取诊断链接//
DiagnosisUtils.getDiagnosisUrl(response);//
System.out.println(diagnosisUrl);}}private
AlipayConfig();alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do");alipayConfig.setAppId("<--
-->");alipayConfig.setPrivateKey(privateKey);alipayConfig.setFormat("json");alipayConfig.setAlipayPublicKey(alipayPublicKey);alipayConfig.setCharset("UTF-8");alipayConfig.setSignType("RSA2");return
用户在支付流程中,同时完成支付和签约。
待签约生效后,商家可以按照协议中的时间进行扣款。
开发文档:https://opendocs.alipay.com/open/041bxs
签约支付时序图:
data-src="https://i-blog.csdnimg.cn/direct/e3d9b26414fd4d15a82f89dc41da81aa.png#pic_center"
class="post-meta-container">
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback