微信的下单微信帐号是什么么

微信营销系统介绍
之前我们是如何点单的呢?
商家提前做好精美的菜谱,厚厚的一本,非常精美,但是很笨重。一本厚实的菜谱画册就占据了一大半的餐桌了,有木有?
现在,让用户通过微信加入商家公众账号,自行登录到商家的微信点菜系统,自己查看菜谱,有木有比传统的更好?
用户看中菜品了以后,自行下单,厨房自动打印出来,中间可以减少多少的劳动力?
再想想我们以前是如何叫外卖的呢?
每次给餐厅打电话,帮同事叫餐,常常有些菜品,当天餐厅没有了,还要一边叫同事换一个菜,另外还要给餐厅说。占用餐厅的接听电话时间。甚至每次都要让用户报一遍送餐地址。算算这个时间多少?快的话,要1分钟。慢的4-5分钟。如何减少这些时间?让用户自行在微信上点单,自行下单。然后我们厨房自动打印,外卖人员再根据打印的地址送外卖。全程不需要任何沟通,直接看厨房打印出来的订单即可。
这种变化节省的不仅仅是时间!更是金钱!每天的外卖时间就集中在上午的11点到下午的2点这短短的几个小时,分秒必争!如何产生更好的效率呢?
如何宣传商家的微信点菜功能:
*将餐厅自己的微信二维码粘贴到店内,用户到店以后,扫描即可开始点菜。
*制作纸巾,在纸巾袋上印制餐厅的微信二维码进行宣传。免费发放纸巾给用户,达到宣传的目的。
*制定不同的价格体系,电话订单15元,微信订单只要13元。引导客户微信订单,减少人工接待环节。
微信订餐基本流程:
商家注册好微信公众帐号,我们负责做好微信接口程序,使得商家的微信公众账号和我们的订餐系统连接上。然后微信用户就可以通过关注商家的公众账号订餐、点餐、点菜、下单并打印消费者下单记录。
微信订单功能:
1、可以将您餐厅的所有菜单全部放在网上,用户直接登陆你们的微信餐厅查看菜单。
2、用户可以自己在线点单、下单,不需要安排人工手工记单。
3、用户下单以后,商家可以登陆系统后台查看下单的情况。
4、用户下单以后,直接在餐厅厨房打印pos小票。方便快捷!
5、商家登陆系统后台添加、上传菜品。我们新增加手机登陆后台功能,随时随地拿起手机就可以调整菜品的价格。
06、用户添加了您的公众帐号,自动成为了您的粉丝,商家可以在特定时段对用户进行宣传、促销,省去发短信的费用,而且表现形式比短信更丰富多彩!
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&小伙伴们,买乐送微信点单系统已经在诸多行业里得到了应用,并为广大商家带来了第一桶金,您呢?
&&& 想了解更多功能,请联系我们的在线客服,或者微信扫描二维码,立即登录我们的微信体验。
&&&微信扫一扫,不用满街找!
任何一次财富的缔造必将经历一个过程:&先知先觉经营者;后知后觉跟随者;不知不觉消费者!&你有错过吗?人生比努力更重要的是选择!
hi,小伙伴们
如果社会准备好要迎接一种趋势,那么,几乎任何人都可以启动它。现在,就请联系我们,创建属于企业自己的微信点单平台。把菜单植入手机,通过与客人持续的互动使你的店铺在他们心中。
地址:武汉市武昌区紫阳东路77号伟鹏大厦701
免费咨询电话:需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金11.11大促流量暴涨,销量翻倍的方法
微信公众号上
订货下订单
有相似问题想解决?专业顾问来帮助您
匹配服务商
选择服务商,签单
服务商工作
验收并付款
已投标服务商
综合评分:5颗星
速度:5.00
服务:5.00
态度:5.00
好评率:100%
TA的热销服务
做过相似案例10个
共有3个服务商参与报价,查看更多服务商报价
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
微信行业开发
微信官方套餐
交易成功的需求
微信开发相关需求微信统一下单
微信统一下单
https://pay./wiki/doc/api/native.php?chapter=9_1统一下单
除被扫支付场景以外,商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易回话标识后再按扫码、JSAPI、APP等不同场景生成交易串调起支付。
URL地址:https://api.mch./pay/unifiedorder
是否需要证书
公众账号ID
String(32)
wxd678efh567hg6787
微信分配的公众账号ID(企业号corpid即为此appId)
String(32)
微信支付分配的商户号
device_info
String(32)
终端设备号(门店号或收银设备ID),注意:PC网页或公众号内支付请传"WEB"
随机字符串
String(32)
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
随机字符串,不长于32位。推荐
String(32)
C380BEC2BFD727A4BF3AD6
签名,详见
String(128)
腾讯充值中心-QQ会员充值
商品简单描述,该字段须严格按照规范传递,具体请见
String(6000)
"goods_detail":[
"goods_id":"iphone6s_16G",
"wxpay_goods_id":"1001",
"goods_name":"iPhone6s 16G",
"goods_num":1,
"price":528800,
"goods_category":"123456",
"body":"苹果手机"
"goods_id":"iphone6s_32G",
"wxpay_goods_id":"1002",
"goods_name":"iPhone6s 32G",
"quantity":1,
"price":608800,
"goods_category":"123789",
"body":"苹果手机"
商品详细列表,使用Json格式,传输签名前请务必使用CDATA标签将JSON文本串保护起来。
goods_detail []:
└ goods_id String 必填 32 商品的编号
└ wxpay_goods_id String 可选 32 微信支付定义的统一商品编号
└ goods_name String 必填 256 商品名称
└ goods_num Int 必填 商品数量
└ price Int 必填 商品单价,单位为分
└ goods_category String 可选 32 商品类目ID
└ body String 可选 1000 商品描述信息
String(127)
附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
商户订单号
out_trade_no
String(32)
商户系统内部的订单号,32个字符内、可包含字母,&其他说明见
String(16)
符合ISO&4217标准的三位字母代码,默认人民币:CNY,其他值列表详见
订单总金额,单位为分,详见
spbill_create_ip
String(16)
123.12.12.123
APP和网页支付提交用户端ip,Native支付填调用微信支付API的机器IP。
交易起始时间
time_start
String(14)
订单生成时间,格式为yyyyMMddHHmmss,如日9点10分10秒表示为10。其他详见
交易结束时间
time_expire
String(14)
订单失效时间,格式为yyyyMMddHHmmss,如日9点10分10秒表示为10。其他详见注意:最短失效时间间隔必须大于5分钟
String(32)
商品标记,代金券或立减优惠功能的参数,说明详见
notify_url
String(256)
http://www./wxpay/pay.php
接收微信支付异步通知回调地址,通知url必须为直接可访问的url,不能携带参数。
trade_type
String(16)
取值如下:JSAPI,NATIVE,APP,详细说明见
product_id
String(32)
trade_type=NATIVE,此参数必传。此id为二维码中包含的商品ID,商户自行定义。
指定支付方式
String(32)
no_credit--指定不能使用信用卡支付
String(128)
oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
trade_type=JSAPI,此参数必传,用户在商户appid下的唯一标识。openid如何获取,可参考【】。企业号请使用【】获取企业号内成员userid,再调用【】进行转换
举例如下:
&&&&appid&wx0ec43b&/appid&
&&&&attach&支付测试&/attach&
&&&&body&JSAPI支付测试&/body&
&&&&mch_id&&/mch_id&
&&&&detail&&![CDATA[{
"goods_detail":[
"goods_id":"iphone6s_16G",
"wxpay_goods_id":"1001",
"goods_name":"iPhone6s 16G",
"quantity":1,
"price":528800,
"goods_category":"123456",
"body":"苹果手机"
"goods_id":"iphone6s_32G",
"wxpay_goods_id":"1002",
"goods_name":"iPhone6s 32G",
"quantity":1,
"price":608800,
"goods_category":"123789",
"body":"苹果手机"
}]]&&/detail&
&&&&nonce_str&1add1a30ac87aa2db72f57a2375d8fec&/nonce_str&
&&&&notify_url&http://wxpay./pub_v2/pay/notify.v2.php&/notify_url&
&&&&openid&oUpF8uMuAJO_M2pxb1Q9zNjWeS6o&/openid&
&&&&out_trade_no&&/out_trade_no&
&&&&spbill_create_ip&14.23.150.211&/spbill_create_ip&
&&&&total_fee&1&/total_fee&
&&&&trade_type&JSAPI&/trade_type&
&&&&sign&0CBEFBCA001&/sign&
注:参数值用XML转义即可,CDATA标签用于说明数据不被XML解析器解析。
返回状态码
return_code
String(16)
SUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
return_msg
String(128)
返回信息,如非空,为错误原因
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
公众账号ID
String(32)
调用接口提交的公众账号ID
String(32)
调用接口提交的商户号
device_info
String(32)
调用接口提交的终端设备号,
随机字符串
String(32)
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
微信返回的随机字符串
String(32)
C380BEC2BFD727A4BF3AD6
微信返回的签名,详见
result_code
String(16)
SUCCESS/FAIL
String(32)
SYSTEMERROR
详细参见第6节错误列表
错误代码描述
err_code_des
String(128)
错误返回的信息描述
以下字段在return_code&和result_code都为SUCCESS的时候有返回
trade_type
String(16)
调用接口提交的交易类型,取值如下:JSAPI,NATIVE,APP,详细说明见
预支付交易会话标识
String(64)
微信生成的预支付回话标识,用于后续接口调用中使用,该值有效期为2小时
二维码链接
String(64)
URl:weixin://wxpay/s/An4baqw
trade_type为NATIVE是有返回,可将该参数值生成二维码展示出来进行扫码支付
举例如下:
&&&&return_code&&![CDATA[SUCCESS]]&&/return_code&
&&&&return_msg&&![CDATA[OK]]&&/return_msg&
&&&&appid&&![CDATA[wx0ec43b]]&&/appid&
&&&&mch_id&&![CDATA[]]&&/mch_id&
&&&&nonce_str&&![CDATA[IITRi8Iabbblz1Jc]]&&/nonce_str&
&&&&sign&&![CDATA[EB8ED0CED72F]]&&/sign&
&&&&result_code&&![CDATA[SUCCESS]]&&/result_code&
&&&&prepay_id&&![CDATA[wx507cbf6ffd8b]]&&/prepay_id&
&&&&trade_type&&![CDATA[JSAPI]]&&/trade_type&
商户无此接口权限
商户未开通此接口权限
请商户前往申请此接口权限
用户帐号余额不足
用户帐号余额不足,请用户充值或更换支付卡后再支付
商户订单已支付
商户订单已支付,无需重复操作
商户订单已支付,无需更多操作
ORDERCLOSED
订单已关闭
当前订单已关闭,无法支付
当前订单已关闭,请重新下单
SYSTEMERROR
系统异常,请用相同参数重新调用
APPID_NOT_EXIST
APPID不存在
参数中缺少APPID
请检查APPID是否正确
MCHID_NOT_EXIST
MCHID不存在
参数中缺少MCHID
请检查MCHID是否正确
APPID_MCHID_NOT_MATCH
appid和mch_id不匹配
appid和mch_id不匹配
请确认appid和mch_id是否匹配
LACK_PARAMS
缺少必要的请求参数
请检查参数是否齐全
OUT_TRADE_NO_USED
商户订单号重复
同一笔交易不能多次提交
请核实商户订单号是否重复提交
参数签名结果不正确
请检查签名参数和方法是否都符合签名算法要求
XML_FORMAT_ERROR
XML格式错误
XML格式错误
请检查XML参数格式是否正确
REQUIRE_POST_METHOD
请使用post方法
未使用post传递参数&
请检查请求参数是否通过post方法提交
POST_DATA_EMPTY
post数据为空
post数据不能为空
请检查post数据是否为空
编码格式错误
未使用指定编码格式
请使用NOT_UTF8编码格式
发表评论:
馆藏&20717
TA的最新馆藏微信JSApi支付~订单号和微信交易号 - 推酷
微信JSApi支付~订单号和微信交易号
谈谈transactionId和out_trade_no
每个第三方在线支付系统中都会有至少两类订单号,其一为支付系统的订单号,我们称为transactionId,其二为商户平台的订单号,我们通常称为out_trade_no,这两个号一般用来对账,在第三方支付平台你可以通过这两个订单号来查询订单的状态,而在商户自己的网站后台,也可以查询它的状态,一般地,transactionId由支付系统生成,并在回调时转回给商户;而out_trade_no一般在商户平台生成,自己可以设计自己的规则,然后把这个ID转到第三方支付平台,在支付成功后,第三方同样把这个号转回来,我们通过这个号进行商户系统的其它操作。
看一下第三方支付的流程图
对第三方支付的封装
封装要求通用,对任何一个项目都可以灵活的使用它,这是最重要的,要想实现松耦合,需要记住 委托 的概念,我们在订单回调时,定义一个订单所要数据的实体,然后以这个实体做为参数,定义一个委托,当然你完全可以使用.net为我们提供的Action,Func等通用的委托对象,这在大叔框架里通常被看到,也是大叔的常客!
下面是微信支付的封装,可以看到业务代码只写自己业务,而不处理任务微信API相关的东西
/// &summary&
/// 返回链接串
/// &/summary&
/// &returns&&/returns&
public string Get()
int money = 10;
string orderID = &Lind0001&;
Logger.LoggerFactory.Instance.Logger_Info(&发送订单号& + orderID);
return JsApiImplement.Send(money, orderID);
//微信回调
public void Notify()
JsApiImplement.Notify((model) =&
Logger.LoggerFactory.Instance.Logger_Info(&回调订单号& + model.Out_Trade_No);
//更新领域订单状态,用户账户数据,流水等
微信回调实体是大叔自己定义的,应该可以满足大部分业务的需要了,主要用于回调业务层的方法
/// &summary&
/// 微信回调数据模型
/// &/summary&
public class NotifyModel
/// &summary&
/// 当次交易存储到微信平台的订单号
/// &/summary&
public string Transaction_Id { }
/// &summary&
/// 系统本身生成的订单号
/// &/summary&
public string Out_Trade_No { }
/// &summary&
/// 对应当前公众号的用户OpenId
/// &/summary&
public string OpenId { }
/// &summary&
/// 微信用户唯一标识
/// &/summary&
public string UniqueId { }
而对于方法回调 JsApiImplement.Notify 方法,我们在底层进行了封装,对外公开一个委托,这个委托实现了方法的回调,当执行到微信核心业务时,回调业务层的方法即可。
/// &summary&
/// JsApi微信回调
/// &/summary&
public static void Notify(Action&NotifyModel& action)
var context = System.Web.HttpContext.C
ResultNotify resultNotify = new ResultNotify(context);
resultNotify.ProcessNotify(action);
其实,我在看微信API时,也发现了不少问题,感觉他们的.net开发人员功力不够,或者说代码不是很严谨,但一些公用基类,应该声明为 abstract ,一般必须要子类实现的方法,应该声明为abstract,但它们都没有这样做,感觉很奇怪,哈哈,下面是我对微信Notify
类的修改,加了一些应该加的,去了一些应该去的,感觉舒服多了!
/// &summary&
/// 回调处理基类
/// 主要负责接收微信支付后台发送过来的数据,对数据进行签名验证
/// 子类在此类基础上进行派生并重写自己的回调处理过程
/// &/summary&
public abstract class Notify
public HttpContext page { }
public Notify(HttpContext page)
this.page =
/// &summary&
/// 接收从微信支付后台发送过来的数据并验证签名
/// &/summary&
/// &returns&微信支付后台返回的数据&/returns&
public WxPayData GetNotifyData()
//接收从微信后台POST过来的数据
System.IO.Stream s = page.Request.InputS
int count = 0;
byte[] buffer = new byte[1024];
StringBuilder builder = new StringBuilder();
while ((count = s.Read(buffer, 0, 1024)) & 0)
builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
s.Flush();
s.Close();
s.Dispose();
(this.GetType().ToString(), &Receive data from WeChat : & + builder.ToString());
//转换数据格式并验证签名
WxPayData data = new WxPayData();
data.FromXml(builder.ToString());
catch (WxPayException ex)
//若签名错误,则立即返回结果给微信支付后台
WxPayData res = new WxPayData();
res.SetValue(&return_code&, &FAIL&);
res.SetValue(&return_msg&, ex.Message);
Log.Error(this.GetType().ToString(), &Sign check error : & + res.ToXml());
page.Response.Write(res.ToXml());
page.Response.End();
(this.GetType().ToString(), &Check sign success&);
//派生类自已必须重写这个方法
public abstract void ProcessNotify(Action&NotifyModel& action);
对于第三方支付就说到这样,希望大家自己也对一些东西进行封装,方便其它项目中直接使用它们!
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 淘宝帐号下单保护状态 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信