徽信转帐转错了为什么转不出去钱了 红包可以发 转帐超过1仟就转不出点

微信转账都开始收费了 还是直接发红包吧|微信|转账|收费_手机_新浪科技_新浪网
微信转账都开始收费了 还是直接发红包吧
  本文出自爱范儿
  以后,就连微信转账,都要开始收费了。
  微信转账收费时代来临
  腾讯在去年 1 月 27 日推出红包功能,又在今年 6 月 23 号推出微信转账功能。而这两个功能在转账过程中都无需收费。
(微信红包)
(微信转账)
  可就在今天早些时候,微信团队宣布将逐步测试微信转账新规。
  新规显示,每人每月享有 2 万元免费转账额度(包括微信转账和面对面扫码),超出部分按 0.1% 的标准收取手续费;收款则不需手续费。热心网友对此进行了测试,如图所示:
regulation
  至于为什么要开始实行这一规定,微信坦言是为了支付银行手续费,而非追求营收;目前,他们也在与银行积极沟通,希望能够早日实现转账免费。
  微信此举,似乎是在呼应两个月前央行发布的“支付管理办法”。
  央行发布第三方支付管理办法
  2015 年 7 月 31 日,央行发布了《非银行支付机构网络支付业务管理办法》,并向社会公开征求意见。
这当中最重要的,同时也是用户最关心的,主要有以下三点:
实名验证:开立支付账户应当对客户实行实名制管理,核实客户有效身份证件,并通过三个(含)以上合法安全的外部渠道对客户身份基本信息进行多重交叉验证。
转账业务:用支付账户转账,无论转入还是转出,都只能在支付账户与自己的同名银行借记账户之间操作。
金额限制:单个客户所有支付账户单日累计金额不超过 5000 元;拥有综合类支付账户的个人,支付账户的余额付款交易年累计不得超过 20 万元;拥有消费类支付账户的个人,所有支付账户的余额付款交易年累计不得超过 10 万元。
  如何理解第三方支付管理办法?
  第一条”实名验证”,充其量也就是程序繁琐一些,对大多数人来说影响不大。
  第二条“转账业务”其实也很好理解,举两个例子:
以后类似 AA 付款这种功能,可能就形同虚设;
要打钱到其他人的卡里,不能直接通过,要先提现到自己卡中。
(AA 付款)
  这两条在理解上不存在什么问题,人们争议的焦点更多还是关于金额限制。很多人认为“不超过 5000 元” 的意思是,每天只能消费 5000 元。针对这点,央行随后作出解释:
5000 元限额仅针对第三方支付余额,超过 5000 元可以用银行卡快捷支付,不影响网友的正常网购。
  也就是说,你想消费多少就消费多少,只是 5000 元之外的金额,不能用第三方进行支付而已。
  这种做法导致的直接效果就是——用户会将更多的钱存在银行卡里。在某种程度上,这可以看作是央行在政策上对银行的倾斜。
  而微信转账实行收费制,多少也有点向银行妥协的味道。
  扫一扫,每日推送最潮最酷数码资讯。扫描下方二维码关注新浪数码官方微信(也可微信中搜:sinadigi或新浪数码)。
文章关键词:
&&|&&&&|&&&&|&&
您可通过新浪首页顶部 “”, 查看所有收藏过的文章。
,推荐效果更好!
看过本文的人还看过[Android]要过节了,教你做一个微信抢红包插件 - 简书
[Android]要过节了,教你做一个微信抢红包插件
作者:Hensen_
Android有一个 AccessibilityService, 我们现在主要是通过他来实现抢红包插件.
在你的手机更多设置或者高级设置中,我们会发现有个无障碍的功能,很多人不知道这个功能具体是干嘛的,其实这个功能是为了增强用户界面以帮助残障人士,或者可能暂时无法与设备充分交互的人们
它的具体实现是通过AccessibilityService服务运行在后台中,通过AccessibilityEvent接收指定事件的回调。这样的事件表示用户在界面中的一些状态转换,例如:焦点改变了,一个按钮被点击,等等。这样的服务可以选择请求活动窗口的内容的能力。简单的说AccessibilityService就是一个后台监控服务,当你监控的内容发生改变时,就会调用后台服务的回调方法
AccessibilityService使用
1.1 创建服务类
编写自己的Service类,重写onServiceConnected()方法、onAccessibilityEvent()方法和onInterrupt()方法
public class QHBAccessibilityService extends AccessibilityService {
* 当启动服务的时候就会被调用
protected void onServiceConnected() {
super.onServiceConnected();
* 监听窗口变化的回调
public void onAccessibilityEvent(AccessibilityEvent event) {
int eventType = event.getEventType();
//根据事件回调类型进行处理
* 中断服务的回调
public void onInterrupt() {
下面是对AccessibilityService中常用的方法的介绍
disableSelf():禁用当前服务,也就是在服务可以通过该方法停止运行
findFoucs(int falg):查找拥有特定焦点类型的控件
getRootInActiveWindow():如果配置能够获取窗口内容,则会返回当前活动窗口的根结点
getSeviceInfo():获取当前服务的配置信息
onAccessibilityEvent(AccessibilityEvent event):有关AccessibilityEvent事件的回调函数,系统通过sendAccessibiliyEvent()不断的发送AccessibilityEvent到此处
performGlobalAction(int action):执行全局操作,比如返回,回到主页,打开最近等操作
setServiceInfo(AccessibilityServiceInfo info):设置当前服务的配置信息
getSystemService(String name):获取系统服务
onKeyEvent(KeyEvent event):如果允许服务监听按键操作,该方法是按键事件的回调,需要注意,这个过程发生了系统处理按键事件之前
onServiceConnected():系统成功绑定该服务时被触发,也就是当你在设置中开启相应的服务,系统成功的绑定了该服务时会触发,通常我们可以在这里做一些初始化操作
onInterrupt():服务中断时的回调
1.2 声明服务
既然是个后台服务,那么就需要我们在manifests中配置该服务信息
android:name=".AccessibilityService.QHBAccessibilityService"
android:enabled="true"
android:exported="true"
android:label="@string/label"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"&
&intent-filter&
&action android:name="android.accessibilityservice.AccessibilityService" /&
&/intent-filter&
&/service&
我们必须注意:任何一个信息配置错误,都会使该服务无反应
android:label:在无障碍列表中显示该服务的名字
android:permission:需要指定BIND_ACCESSIBILITY_SERVICE权限,这是4.0以上的系统要求的
intent-filter:这个name是固定不变的
1.3 配置服务参数
配置服务参数是指:配置用来接受指定类型的事件,监听指定package,检索窗口内容,获取事件类型的时间等等。其配置服务参数有两种方法:
方法一:安卓4.0之后可以通过meta-data标签指定xml文件进行配置
方法二:通过代码动态配置参数
1.3.1 方法一
在原先的manifests中增加meta-data标签指定xml文件
android:name=".AccessibilityService.QHBAccessibilityService"
android:enabled="true"
android:exported="true"
android:label="@string/label"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"&
&intent-filter&
&action android:name="android.accessibilityservice.AccessibilityService" /&
&/intent-filter&
&meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility_service_config" /&
&/service&
接下来是accessibility_service_config文件的配置
&?xml version="1.0" encoding="utf-8"?&
&accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged|typeWindowContentChanged|typeWindowsChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canRetrieveWindowContent="true"
android:description="@string/description"
android:notificationTimeout="100"
android:packageNames="com.tencent.mm" /&
下面是对xml参数的介绍
accessibilityEventTypes:表示该服务对界面中的哪些变化感兴趣,即哪些事件通知,比如窗口打开,滑动,焦点变化,长按等。具体的值可以在AccessibilityEvent类中查到,如typeAllMask表示接受所有的事件通知
accessibilityFeedbackType:表示反馈方式,比如是语音播放,还是震动
canRetrieveWindowContent:表示该服务能否访问活动窗口中的内容。也就是如果你希望在服务中获取窗体内容,则需要设置其值为true
description:对该无障碍功能的描述,具体体现在下图
notificationTimeout:接受事件的时间间隔,通常将其设置为100即可
packageNames:表示对该服务是用来监听哪个包的产生的事件,这里以微信的包名为例
1.3.2 方法二
通过代码为我们的AccessibilityService配置AccessibilityServiceInfo信息,这里我们可以抽取成一个方法进行设置
private void settingAccessibilityInfo() {
String[] packageNames = {"com.tencent.mm"};
AccessibilityServiceInfo mAccessibilityServiceInfo = new AccessibilityServiceInfo();
// 响应事件的类型,这里是全部的响应事件(长按,单击,滑动等)
mAccessibilityServiceInfo.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
// 反馈给用户的类型,这里是语音提示
mAccessibilityServiceInfo.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;
// 过滤的包名
mAccessibilityServiceInfo.packageNames = packageN
setServiceInfo(mAccessibilityServiceInfo);
在这里涉及到了AccessibilityServiceInfo类,AccessibilityServiceInfo类被用于配置AccessibilityService信息,该类中包含了大量用于配置的常量字段及用来xml属性,常见的有:accessibilityEventTypes,canRequestFilterKeyEvents,packageNames等等
1.4 启动服务
这里我们需要在无障碍功能里面手动打开该项功能,否则无法继续进行,通过下面代码可以打开系统的无障碍功能列表
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);
1.5 处理事件信息
由于我们监听了事件的通知栏和界面等信息,当我们指定packageNames的通知栏或者界面发生变化时,会通过onAccessibilityEvent回调我们的事件,接着进行事件的处理
public void onAccessibilityEvent(AccessibilityEvent event) {
int eventType = event.getEventType();
//根据事件回调类型进行处理
switch (eventType) {
//当通知栏发生改变时
case AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED:
//当窗口的状态发生改变时
case AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED:
当我们微信收到通知时,状态栏会有一条推送信息到达,这个时候就会被TYPE_NOTIFICATION_STATE_CHANGED监听,执行里面的内容,当我们切换微信界面时,或者使用微信时,这个时候就会被TYPE_WINDOW_STATE_CHANGED监听,执行里面的内容
AccessibilityEvent的方法
getEventType():事件类型
getSource():获取事件源对应的结点信息
getClassName():获取事件源对应类的类型,比如点击事件是有某个Button产生的,那么此时获取的就是Button的完整类名
getText():获取事件源的文本信息,比如事件是有TextView发出的,此时获取的就是TextView的text属性。如果该事件源是树结构,那么此时获取的是这个树上所有具有text属性的值的集合
isEnabled():事件源(对应的界面控件)是否处在可用状态
getItemCount():如果事件源是树结构,将返回该树根节点下子节点的数量
1.6 获取节点信息
获取了界面窗口变化后,这个时候就要获取控件的节点。整个窗口的节点本质是个树结构,通过以下操作节点信息
1.6.1 获取窗口节点(根节点)
AccessibilityNodeInfo nodeInfo = getRootInActiveWindow();
1.6.2 获取指定子节点(控件节点)
//通过文本找到对应的节点集合
List&AccessibilityNodeInfo& list = nodeInfo.findAccessibilityNodeInfosByText(text);
//通过控件ID找到对应的节点集合,如com.tencent.mm:id/gd
List&AccessibilityNodeInfo& list = nodeInfo.findAccessibilityNodeInfosByViewId(clickId);
1.7 模拟节点点击
当我们获取了节点信息之后,对控件节点进行模拟点击、长按等操作,AccessibilityNodeInfo类提供了performAction()方法让我们执行模拟操作,具体操作可看官方文档介绍,这里列举常用的操作
//模拟点击
accessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_CLICK);
//模拟长按
accessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_LONG_CLICK);
//模拟获取焦点
accessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_FOCUS);
//模拟粘贴
accessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_PASTE);
抢红包插件实现
2.1 原理分析
收到微信红包的推送信息,在推送信息中判断是否出现”[微信红包]”的消息提示,如果出现则点击进入聊天界面
通过遍历窗口树节点,发现带有”领取红包”字样的节点,则点击进入,即红包,弹出抢红包界面
在抢红包界面,通过ID获取”开”按钮的节点,则打开红包
在红包详情页面,通过ID获取返回键按钮的节点,点击并返回微信聊天界面
2.2 注意事项
由于微信每个版本的按钮ID都是不一样的,在我们的程序中是需要去修改按钮ID,以达到版本的适配
在获取控件ID的时候,注意其布局是否可点击,否则获取不可点击的控件,会使程序无反应
2.3 获取控件ID
当我们手机接入USB线时,在Android Device Monitor中的选择设备并开启Dump View Hierarchy for UI Automator工具,通过它可以获取控件信息
获取”开”按钮ID和返回按钮ID
2.4 代码实现
注意:这里使用的是微信最新6.3.30版本的控件ID,如果是其他版本的请自行适配
* =====作者=====
* =====时间=====
public class QHBAccessibilityService extends AccessibilityService {
private List&AccessibilityNodeInfo&
* 当启动服务的时候就会被调用
protected void onServiceConnected() {
super.onServiceConnected();
parents = new ArrayList&&();
* 监听窗口变化的回调
public void onAccessibilityEvent(AccessibilityEvent event) {
int eventType = event.getEventType();
switch (eventType) {
//当通知栏发生改变时
case AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED:
List&CharSequence& texts = event.getText();
if (!texts.isEmpty()) {
for (CharSequence text : texts) {
String content = text.toString();
if (content.contains("[微信红包]")) {
//模拟打开通知栏消息,即打开微信
if (event.getParcelableData() != null &&
event.getParcelableData() instanceof Notification) {
Notification notification = (Notification) event.getParcelableData();
PendingIntent pendingIntent = notification.contentI
pendingIntent.send();
Log.e("demo","进入微信");
} catch (Exception e) {
e.printStackTrace();
//当窗口的状态发生改变时
case AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED:
String className = event.getClassName().toString();
if (className.equals("com.tencent.mm.ui.LauncherUI")) {
//点击最后一个红包
Log.e("demo","点击红包");
getLastPacket();
} else if (className.equals("com.tencent.mm.plugin.luckymoney.ui.LuckyMoneyReceiveUI")) {
Log.e("demo","开红包");
inputClick("com.tencent.mm:id/bg7");
} else if (className.equals("com.tencent.mm.plugin.luckymoney.ui.LuckyMoneyDetailUI")) {
//退出红包
Log.e("demo","退出红包");
inputClick("com.tencent.mm:id/gd");
* 通过ID获取控件,并进行模拟点击
* @param clickId
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
private void inputClick(String clickId) {
AccessibilityNodeInfo nodeInfo = getRootInActiveWindow();
if (nodeInfo != null) {
List&AccessibilityNodeInfo& list = nodeInfo.findAccessibilityNodeInfosByViewId(clickId);
for (AccessibilityNodeInfo item : list) {
item.performAction(AccessibilityNodeInfo.ACTION_CLICK);
* 获取List中最后一个红包,并进行模拟点击
private void getLastPacket() {
AccessibilityNodeInfo rootNode = getRootInActiveWindow();
recycle(rootNode);
if(parents.size()&0){
parents.get(parents.size() - 1).performAction(AccessibilityNodeInfo.ACTION_CLICK);
* 回归函数遍历每一个节点,并将含有"领取红包"存进List中
* @param info
public void recycle(AccessibilityNodeInfo info) {
if (info.getChildCount() == 0) {
if (info.getText() != null) {
if ("领取红包".equals(info.getText().toString())) {
if (info.isClickable()) {
info.performAction(AccessibilityNodeInfo.ACTION_CLICK);
AccessibilityNodeInfo parent = info.getParent();
while (parent != null) {
if (parent.isClickable()) {
parents.add(parent);
parent = parent.getParent();
for (int i = 0; i & info.getChildCount(); i++) {
if (info.getChild(i) != null) {
recycle(info.getChild(i));
* 中断服务的回调
public void onInterrupt() {
当收到红包发送的时候,Log的打印信息
11-21 13:53:06.275 /com.handsome.boke2 E/demo: 进入微信
11-21 13:53:06.921 /com.handsome.boke2 E/demo: 点击红包
11-21 13:53:07.883 /com.handsome.boke2 E/demo: 开红包
11-21 13:53:08.732 /com.handsome.boke2 E/demo: 退出红包
你可能会想到做一些窃取信息的软件,比如获取QQ密码、支付宝密码等等,哈哈,凡是EditText中设置inputType为password类型的,都无法获取其输入值
2.5 源码下载
更多文章请关注公众号
公众号: 互联网技术内参
每天推送Android优质技术文章.
每周Android技术周报
欢迎加我微信:halen917
拉您加入微信技术交流群
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
微信红包自打出世以来就极其受欢迎,抢红包插件可谓红极一时.今天,我们重新谈谈抢红包插件的哪些事儿.本质上,抢红包插件的原理不难理解,其过程就是在收到红包时,自动模拟点击.做过自动化UI测试的童鞋应该非常熟悉了.那么问题来了,我们怎么知道有没有红包,又怎么模拟点击操作呢?在P...
这个Android插件可以帮助你在微信群聊抢红包时战无不胜。当检测到红包时,插件会自动点击屏幕,人工点击的速度无法比拟。 你正在查看的是dev分支,这个分支包含大量实验性的修改,不再更新。如果你希望有一个可以立即使用的插件请切换到stable分支。 注:stable分支的插...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
今日大雾,封桥,服务器管理员被迫休息直至大雾消弥(好爽),后果是整个部门都消停了,无连接不工作。 早上听了喜马拉雅英语口语3段,原音听着有点吃力。拿着笔对重读单词做了复写,除了特别特别生僻的单词,大约能将大意猜出个八九不离十。经过主持人复述讲解,茅塞顿开。我果然是哑巴英语坚...
文/仟夜 注:原创,转载请联系作者授权。 小湫是一名刚毕业的女高中生,剪着清爽的短发,带着一副胖眼睛,脸蛋光滑可爱,性格也很落落大方,虽然喜欢直来直去,但也有小女生的内愐。 小湫之前的恋爱经历都是被追的对象,答应过几个不错的男生的追求,但是在后来相处中,总是会明显感觉到对方...
她初中毕业后,因为在学校里学习不是太好,在父母的劝说下,去了一所职业技校。 本想学个一技之长,以后在社会上能更好的立足。 然而,社会并不是她想象的那么好。 从技校毕业后,她在亲戚的介绍下进入了一家羊毛衫制造厂,不是什么白领的工作,也不是她所学的会计,而是普普通通的羊毛衫生产...
下班走在路上,搭上35路公交,很庆幸车上人并不多,我在后面找到了一个位子,旁边坐着一位身着正装的帅哥,同样是刚下班,略显疲惫。整个车上的人都在低头看着自己的手机。 我看着窗外,路过一幢幢写字楼,路过一个啤酒摊,路过一个小饭馆。一切都是平静而祥和。 车上人上人下,始终维持着一...
最近看了胡雪岩传奇,今天我想说说我学习的看法。 胡雪岩白手起家,直上青云,被清廷封赏黄马褂,赐一品红顶戴,成为清末最神气,也最有势力的中国经营之神,不仅是因为时势造英雄,那个时代的原因,还有跟胡雪岩自己的努力是分不开的。 首先,我觉得胡雪岩是一个有胆识,善于把握机会的人。当...微信怎么开通大额转账-金投银行频道-金投网
网友评论:
来源:金投银行
编辑:yanglin
摘要:微信怎么开通大额转账?微信方面解释称,向每月超出免费额度的付款方用户收取手续费是用于支付银行手续费。按照腾讯的说法,小额转账和红包等业务不受影响。
微信怎么开通大额转账
微信一直都可以大额转账的,不过额度是有限制的。
1、微信支付用户转账付款单笔单日限额20000元,收款无限额;
2、未添加过的用户转账付款单笔单日限额200元,收款单笔单日限额3000元。超过限额后若想继续使用,需要添加一张银行卡,验证身份信息。
微信转账进入收费时代,单月转账金额超过2万元的部分按0.1%收取。
微信方面解释称,向每月超出免费额度的付款方用户收取手续费是用于支付。按照腾讯的说法,小额转账和红包等业务不受影响。
以上是小编为您介绍的关于&微信怎么开通大额转账&的问题,更多银行知识请关注金投银行!
关注手机金投网(http://m.cngold.org),银行最新动态随时看。
  
【免责声明】金投网发布此信息目的在于传播更多信息,与本网站立场无关。金投网不保证该信息(包括但不限于文字、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。
☆新开卡赠5000集分宝☆刷卡?5元=1个集分宝☆周五遇八有礼☆每月8日开抢红包
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高额旅行保险赠送
☆超市、加油全年返5% ☆享受优惠最全的交行卡之一 ☆最快当天领卡 ☆签账消费,免息尽享
☆取现额度100%☆专属梦想金☆特定日消费2倍积分☆账单分期利率9折
☆ “首刷悦看”送6个月会员☆ “月刷悦好看”再送6个月会员☆ 独家VIP会员8折无限享
☆新户达标送780元新秀丽双肩背包
☆游戏玩家每月最多可赚500招行积分
☆新户达标月月领星巴克等好礼
  
额度:0-5万
额度:0-5万
额度:0-5万
额度:0-5万
额度:5-10万
额度:0-5万
额度:0-5万
额度:10-50万
额度:10-50万
☆新开卡赠5000集分宝☆刷卡?5元=1个集分宝☆周五遇八有礼☆每月8日开抢红包
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高
☆超市、加油全年返5% ☆享受优惠最全的交行卡之一 ☆最快当天领卡 ☆签账消费,免息
☆取现额度100%☆专属梦想金☆特定日消费2倍积分☆账单分期利率9折
利率:0.7%-1.5%
利率:0.9%-1.8%
利率:1.3%-1.3%
利率:0.03%-0.06%
存款计算器◆
信用卡计算器◆
贷款计算器◆
取个钱怎么这么难,其实不难,只要把这个异地取款手续费取消了,傻根...
朋友们,你们的银行卡开通了短信提醒吗?说真的,这个提醒还是挺方便...
据我所知,银行已经通过多种途径花式揽存了,部分银行针对存款金额较...
话题概览|余额宝持有额度上限大幅下调至25万2余额宝为国家打...
版权所有 (C) 金投网 www.cngold.org 浙ICP备号 经营许可证编号:浙B2-
为方便用户快速收藏本站,请牢记本站易记网址:jt.cn本站常年法律顾问:厦门易法通法务信息管理股份有限公司
文章中操作建议仅代表第三方观点与本平台无关,投资有风险,入市需谨慎。据此交易,风险自担。联系管理员:webmaster@cngold.org 欢迎投稿:tougao@cngold.org
我的意见:

我要回帖

更多关于 发出去的红包能撤回吗 的文章

 

随机推荐