嗨玩手游网

淘宝网修订《淘宝网超时说明》:自动确认收货的时间细分化

8月23日消息,日前淘宝公布了《淘宝网超时说明》变更公示通知。

通知中称,随着淘宝全球业务的拓展,为确保海外交易的有效、顺利推进,方便卖家对交易的经营管理,同时也为保障海外消费者的交易款项安全,淘宝网将修订《淘宝网超时说明》。

当买家收货地址为海外或港澳台地区的淘宝网交易订单,在买家未确认收货且未申请退款的情况下,系统超时自动确认收货的时间由统一的20天,调整为按照不同收货地及不同物流模式对应不同的超时自动确认收货时间。

此次变更于将于2018年9月4日正式生效。

以下为具体内容:

淘宝不确认收货的后果 自动确认收货时间是多久

相信所有的淘宝买家都一样,都会在买完东西之后都会等着收货,但是大家经常会忽略的一个问题就是忘记确认收货。那么不确认收货会怎么样呢?下面小编就来告诉大家。

淘宝不确认收货会这么样

主动和不主动收货的区别还在于,你越早点击确认收货,卖家就越早的拿到钱。因为你买东西时支付的钱并不是直接给卖家的,而是存在支付宝的后台里,当确认收货或是15日后系统自动默认收货,钱才会打给卖家。这也就是为什么那么多小卖家愿意给我们好评返现哦,你不确认收货怎么打好评,你以为人家是为了好评,其实人家是一箭双雕啦。

其实,主动收货就相当于卖家可以收到款了,如果等到时间了卖家那边自动确认收货的话就相当于收款的时间延长了。而且有时候卖家会有一个小心机,如果确认收货后可以得到红包,如果在追加评论里就没有红包了呦。

而且如果对方主动确认收货,我们没有确认,那么芝麻信用就会很缓慢的增长,如果在我们收到卖家的货物确认无误后确认收货,芝麻信用就会增加很快呦!在没有问题的情况下,还是主动确认收货时比较好哒。

付款后钱是给支付宝的,只有确认收货了,支付宝才会把钱给商家,客户不确认,甚至和楼上那位说的故意不确认而且还延长收货时间,只会让商家更多的钱压在支付宝里,大大加长了商家资金流动周期,对商家很不好。建议大家收到货了确认无误就可以确认收货,有利于资金回笼,可以先不评价,一段时间后再写也不迟。

以上的内容,从不同的角度出发,就是讲了不确认收货的话,会有哪些出现的情况,那么对于买家来说,实际上是没有什么太大的影响的,对于卖家来说,如果资金不够的情况下,影响会比较大,资金就无法流动了。

淘宝自动确认收货时间是多久

若您购买的是虚拟类商品:

(1)如果是自动充值商品,完成支付宝付款后,系统会马上自动确认收货,是最快的。

(2)如果自动发货商品 ,自“卖家已发货”状态起的二十四小时后,系统会自动确认收货。

(3)虚拟商品,部分类目的虚拟物品自“卖家已发货”状态起的三天后,系统会自动确认收货。

若您购买的是实物类商品:

(1)如果物流方式就是快递的话那么,自“卖家已发货”状态起的十天后,系统会自动确认收货。

(2)如果物流方式为平邮,自“卖家已发货”状态起的三十天之后,系统会自动确认。

如果说在淘宝购物的时候,遇到了没有办法去确认收货的情况的话,就可以采用以上的办法去做处理,基本就可以解决好了。然后可以关注一下不同的类别自动确认收货的时间是有着区别的可以做一些知识的储备。

以上就是小编介绍的【淘宝不确认收货的后果 自动确认收货时间是多久】 欢迎关注电商运营网获取更多运营知识!

文章地址:https://www.uertao/html/32.html

淘宝不确认收货的后果 自动确认收货时间是多久

相信所有的淘宝买家都一样,都会在买完东西之后都会等着收货,但是大家经常会忽略的一个问题就是忘记确认收货。那么不确认收货会怎么样呢?下面小编就来告诉大家。

淘宝不确认收货会这么样

主动和不主动收货的区别还在于,你越早点击确认收货,卖家就越早的拿到钱。因为你买东西时支付的钱并不是直接给卖家的,而是存在支付宝的后台里,当确认收货或是15日后系统自动默认收货,钱才会打给卖家。这也就是为什么那么多小卖家愿意给我们好评返现哦,你不确认收货怎么打好评,你以为人家是为了好评,其实人家是一箭双雕啦。

其实,主动收货就相当于卖家可以收到款了,如果等到时间了卖家那边自动确认收货的话就相当于收款的时间延长了。而且有时候卖家会有一个小心机,如果确认收货后可以得到红包,如果在追加评论里就没有红包了呦。

而且如果对方主动确认收货,我们没有确认,那么芝麻信用就会很缓慢的增长,如果在我们收到卖家的货物确认无误后确认收货,芝麻信用就会增加很快呦!在没有问题的情况下,还是主动确认收货时比较好哒。

付款后钱是给支付宝的,只有确认收货了,支付宝才会把钱给商家,客户不确认,甚至和楼上那位说的故意不确认而且还延长收货时间,只会让商家更多的钱压在支付宝里,大大加长了商家资金流动周期,对商家很不好。建议大家收到货了确认无误就可以确认收货,有利于资金回笼,可以先不评价,一段时间后再写也不迟。

以上的内容,从不同的角度出发,就是讲了不确认收货的话,会有哪些出现的情况,那么对于买家来说,实际上是没有什么太大的影响的,对于卖家来说,如果资金不够的情况下,影响会比较大,资金就无法流动了。

淘宝自动确认收货时间是多久

若您购买的是虚拟类商品:

(1)如果是自动充值商品,完成支付宝付款后,系统会马上自动确认收货,是最快的。

(2)如果自动发货商品 ,自“卖家已发货”状态起的二十四小时后,系统会自动确认收货。

(3)虚拟商品,部分类目的虚拟物品自“卖家已发货”状态起的三天后,系统会自动确认收货。

若您购买的是实物类商品:

(1)如果物流方式就是快递的话那么,自“卖家已发货”状态起的十天后,系统会自动确认收货。

(2)如果物流方式为平邮,自“卖家已发货”状态起的三十天之后,系统会自动确认。

如果说在淘宝购物的时候,遇到了没有办法去确认收货的情况的话,就可以采用以上的办法去做处理,基本就可以解决好了。然后可以关注一下不同的类别自动确认收货的时间是有着区别的可以做一些知识的储备。

以上就是小编介绍的【淘宝不确认收货的后果 自动确认收货时间是多久】 欢迎关注电商运营网获取更多运营知识!

文章地址:https://www.uertao/html/32.html

面试官问:淘宝七天自动确认收货,让你设计,可以怎么实现?

目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如:

淘宝七天自动确认收货。在我们签收商品后,物流系统会在七天后延时发送一个消息给支付系统,通知支付系统将款打给商家,这个过程持续七天,就是使用了消息中间件的延迟推送功能。12306 购票支付确认页面。我们在选好票点击确定跳转的页面中往往都会有倒计时,代表着 30 分钟内订单不确认的话将会自动取消订单。其实在下订单那一刻开始购票业务系统就会发送一个延时消息给订单系统,延时30分钟,告诉订单系统订单未完成,如果我们在30分钟内完成了订单,则可以通过逻辑代码判断来忽略掉收到的消息。

在上面两种场景中,如果我们使用下面两种传统解决方案无疑大大降低了系统的整体性能和吞吐量:

使用 redis 给订单设置过期时间,最后通过判断 redis 中是否还有该订单来决定订单是否已经完成。这种解决方案相较于消息的延迟推送性能较低,因为我们知道 redis 都是存储于内存中,我们遇到恶意下单或者刷单的将会给内存带来巨大压力。使用传统的数据库轮询来判断数据库表中订单的状态,这无疑增加了IO次数,性能极低。使用 jvm 原生的 DelayQueue ,也是大量占用内存,而且没有持久化策略,系统宕机或者重启都会丢失订单信息。消息延迟推送的实现

在 RabbitMQ 3.6.x 之前我们一般采用死信队列+TTL过期时间来实现延迟队列,我们这里不做过多介绍。

在 RabbitMQ 3.6.x 开始,RabbitMQ 官方提供了延迟队列的插件,可以下载放置到 RabbitMQ 根目录下的 plugins 下。

图片

首先我们创建交换机和消息队列,applicationperties 中配置与上一篇文章相同。

import org.springframework.amqpre.*;import org.springframeworkntext.annotation.Bean;import org.springframeworkntext.annotation.Configuration;import java.util.HashMap;import java.util.Map;@Configurationpublic class MQConfig { public static final String LAZY_EXCHANGE = "Ex.LazyExchange"; public static final String LAZY_QUEUE = "MQ.LazyQueue"; public static final String LAZY_KEY = "lazy.#"; @Bean public TopicExchange lazyExchange(){ //Map<String, Object> pros = new HashMap<>(); //设置交换机支持延迟消息推送 //pros.put("x-delayed-message", "topic"); TopicExchange exchange = new TopicExchange(LAZY_EXCHANGE, true, false, pros); exchange.setDelayed(true); return exchange; } @Bean public Queue lazyQueue(){ return new Queue(LAZY_QUEUE, true); } @Bean public Binding lazyBinding(){ return BindingBuilder.bind(lazyQueue()).to(lazyExchange()).with(LAZY_KEY); }}

我们在 Exchange 的声明中可以设置exchange.setDelayed(true)来开启延迟队列,也可以设置为以下内容传入交换机声明的方法中,因为第一种方式的底层就是通过这种方式来实现的。

//Map<String, Object> pros = new HashMap<>(); //设置交换机支持延迟消息推送 //pros.put("x-delayed-message", "topic"); TopicExchange exchange = new TopicExchange(LAZY_EXCHANGE, true, false, pros);

发送消息时我们需要指定延迟推送的时间,我们这里在发送消息的方法中传入参数 new MessagePostProcessor() 是为了获得 Message对象,因为需要借助 Message对象的api 来设置延迟时间。

import com.anqi.mqnfig.MQConfig;import org.springframework.amqp.AmqpException;import org.springframework.amqpre.Message;import org.springframework.amqpre.MessageDeliveryMode;import org.springframework.amqpre.MessagePostProcessor;import org.springframework.amqp.rabbitnnection.CorrelationData;import org.springframework.amqp.rabbitre.RabbitTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.util.Date;@Componentpublic class MQSender { @Autowired private RabbitTemplate rabbitTemplate; //confirmCallback returnCallback 代码省略,请参照上一篇 public void sendLazy(Object message){ rabbitTemplate.setMandatory(true); rabbitTemplate.setConfirmCallback(confirmCallback); rabbitTemplate.setReturnCallback(returnCallback); //id + 时间戳 全局唯一 CorrelationData correlationData = new CorrelationData("12345678909"+new Date()); //发送消息时指定 header 延迟时间 rabbitTemplatenvertAndSend(MQConfig.LAZY_EXCHANGE, "lazy.boot", message, new MessagePostProcessor() { @Override public Message postProcessMessage(Message message) throws AmqpException { //设置消息持久化 message.getMessageProperties().setDeliveryMode(MessageDeliveryMode.PERSISTENT); //message.getMessageProperties().setHeader("x-delay", "6000"); message.getMessageProperties().setDelay(6000); return message; } }, correlationData); }}

我们可以观察 setDelay(Integer i)底层代码,也是在 header 中设置 x-delay。等同于我们手动设置 header

message.getMessageProperties().setHeader("x-delay", "6000");/** * Set the x-delay header. * @param delay the delay. * @since 1.6 */public void setDelay(Integer delay) { if (delay == null || delay < 0) { this.headers.remove(X_DELAY); } else { this.headers.put(X_DELAY, delay); }}

消费端进行消费

import com.rabbitmq.client.Channel;import org.springframework.amqp.rabbit.annotation.*;import org.springframework.amqp.AmqpHeaders;import org.springframework.stereotype.Component;import java.io.IOException;import java.util.Map;@Componentpublic class MQReceiver { @RabbitListener(queues = "MQ.LazyQueue") @RabbitHandler public void onLazyMessage(Message msg, Channel channel) throws IOException{ long deliveryTag = msg.getMessageProperties().getDeliveryTag(); channel.basicAck(deliveryTag, true); System.out.println("lazy receive " + new String(msg.getBody())); } ```## 测试结果[#](/d/file/gt/2023-10/jl1i30hjecy.html org.junit.Test;import org.junitner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.testntext.SpringBootTest;import org.springframework.testntext.junit4.SpringRunner;@SpringBootTest@RunWith(SpringRunner.class)public class MQSenderTest { @Autowired private MQSender mqSender; @Test public void sendLazy() throws Exception { String msg = "hello spring boot"; mqSender.sendLazy(msg + ":"); }}

果然在 6 秒后收到了消息 lazy receive hello spring boot:

更多资讯
游戏推荐
更多+