YJ.Caller.WorkerApi
Lazy 当前程序集中包含的所有IHttpController反射集合,TKey为小写的Controller
获取当前程序集中 IHttpController反射集合
类名:Config
功能:基础配置类
详细:设置帐户有关信息及返回路径
版本:3.3
日期:2012-07-05
说明:
以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
如何获取安全校验码和合作身份者ID
1.用您的签约支付宝账号登录支付宝网站(www.alipay.com)
2.点击“商家服务”(https://b.alipay.com/order/myOrder.htm)
3.点击“查询合作者身份(PID)”、“查询安全校验码(Key)”
获取或设置合作者身份ID
获取或设置合作者身份ID
获取或设置商户的私钥
获取或设置支付宝的公钥
获取字符编码格式
获取签名方式
异步回调页面
必填 规定只能1
定死
未付款交易的超时时间
类名:Core
功能:支付宝接口公用函数类
详细:该类是请求、通知返回两个文件所调用的公用函数核心处理文件,不需要修改
版本:3.3
修改日期:2012-07-05
说明:
以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
除去数组中的空值和签名参数并以字母a到z的顺序排序
过滤前的参数组
过滤后的参数组
写日志,方便测试(看网站需求,也可以改成把记录存入数据库)
要写入日志里的文本内容
获取文件的md5摘要
文件流
MD5摘要结果
获取文件的md5摘要
文件流
MD5摘要结果
类名:Notify
功能:支付宝通知处理类
详细:处理支付宝各接口通知返回
版本:3.3
修改日期:2011-07-05
'说明:
以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
//////////////////////注意/////////////////////////////
调试通知返回时,可查看或改写log日志的写入TXT里的数据,来检查通知返回是否正常
构造函数
从配置文件中初始化变量
通知返回参数数组
通知验证ID
验证消息是否是支付宝发出的合法消息
通知返回参数数组
通知验证ID
支付宝生成的签名结果
验证结果
获取待签名字符串(调试用)
通知返回参数数组
待签名字符串
获取返回时的签名验证结果
通知返回参数数组
对比的签名结果
签名验证结果
获取是否是支付宝服务器发来的请求的验证结果
通知验证ID
验证结果
获取远程服务器ATN结果
指定URL路径地址
超时时间设置
服务器ATN结果
类名:Submit
功能:支付宝各接口请求提交类
详细:构造支付宝各接口表单HTML文本,获取远程HTTP数据
版本:3.3
修改日期:2011-07-05
说明:
以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
该代码仅供学习和研究支付宝接口使用,只是提供一个参考
生成请求时的签名
请求给支付宝的参数数组
签名结果
生成要请求给支付宝的参数数组
请求前的参数数组
要请求的参数数组
生成要请求给支付宝的参数数组
请求前的参数数组
字符编码
要请求的参数数组字符串
建立请求,以表单HTML形式构造(默认)
请求参数数组
提交方式。两个值可选:post、get
确认按钮显示文字
提交表单HTML文本
建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果
请求参数数组
支付宝处理结果
建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果,带文件上传功能
请求参数数组
提交方式。两个值可选:post、get
文件绝对路径
文件数据
文件内容类型
文件长度
支付宝处理结果
用于防钓鱼,调用接口query_timestamp来获取时间戳的处理函数
注意:远程解析XML出错,与IIS服务器配置有关
时间戳字符串
类名:MD5
功能:MD5加密
版本:3.3
修改日期:2012-07-05
说明:
以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
签名字符串
需要签名的字符串
密钥
编码格式
签名结果
验证签名
需要签名的字符串
签名结果
密钥
编码格式
验证结果
类名:RSAFromPkcs8
功能:RSA解密、签名、验签
详细:该类对Java生成的密钥进行解密和签名以及验签专用类,不需要修改
版本:2.0
修改日期:2011-05-10
说明:
以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
签名
需要签名的内容
私钥
编码格式
验证签名
需要验证的内容
签名结果
公钥
编码格式
用RSA解密
待解密字符串
私钥
编码格式
解密结果
解析java生成的pem文件私钥
注册
找回密码
登录
修改手机号
快捷登入
保存页面对象,因为要在类的方法中使用Page的Request对象
openid用于调用统一下单接口
access_token用于获取收货地址js函数入口参数
商品金额,用于统一下单
统一下单接口返回结果
网页授权获取用户基本信息的全部过程
详情请参看网页授权获取用户基本信息:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
第一步:利用url跳转获取code
第二步:利用code去获取openid和access_token
*
* 通过code换取网页授权access_token和openid的返回数据,正确时返回的JSON数据包如下:
* {
* "access_token":"ACCESS_TOKEN",
* "expires_in":7200,
* "refresh_token":"REFRESH_TOKEN",
* "openid":"OPENID",
* "scope":"SCOPE",
* "unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
* }
* 其中access_token可用于获取共享收货地址
* openid是微信支付jsapi支付接口统一下单时必须的参数
* 更详细的说明请参考网页授权获取用户基本信息:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
* @失败时抛异常WxPayException
调用统一下单,获得下单结果
@return 统一下单结果
@失败时抛异常WxPayException
从统一下单成功返回的数据中获取微信浏览器调起jsapi支付所需的参数,
微信浏览器调起JSAPI时的输入参数格式如下:
{
"appId" : "wx2421b1c4370ec43b", //公众号名称,由商户传入
"timeStamp":" 1395712654", //时间戳,自1970年以来的秒数
"nonceStr" : "e61463f8efa94090b1f366cccfbbb444", //随机串
"package" : "prepay_id=u802345jgfjsdfgsdg888",
"signType" : "MD5", //微信签名方式:
"paySign" : "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
}
@return string 微信浏览器调起JSAPI时的输入参数,json格式可以直接做参数用
更详细的说明请参考网页端调起支付API:http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7
获取收货地址js函数入口参数,详情请参考收货地址共享接口:http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_9
@return string 共享收货地址js函数需要的参数,json格式可以直接做参数使用
刷卡支付完整业务流程逻辑
@param body 商品描述
@param total_fee 总金额
@param auth_code 支付授权码
@throws WxPayException
@return 刷卡支付结果
查询订单情况
@param string out_trade_no 商户订单号
@param int succCode 查询订单结果:0表示订单不成功,1表示订单成功,2表示继续查询
@return 订单查询接口返回的数据,参见协议接口
*
* 撤销订单,如果失败会重复调用10次
* @param string out_trade_no 商户订单号
* @param depth 调用次数,这里用递归深度表示
* @return false表示撤销失败,true表示撤销成功
扫码支付模式一回调处理类
接收微信支付后台发送的扫码结果,调用统一下单接口并将下单结果返回给微信支付后台
生成扫描支付模式一URL
@param productId 商品ID
@return 模式一URL
生成直接支付url,支付url有效期为2小时,模式二
@param productId 商品ID
@return 模式二URL
参数数组转换为url格式
@param map 参数名与参数值的映射表
@return URL字符串
支付结果通知回调处理类
负责接收微信支付后台发送的支付结果并对订单有效性进行验证,将验证结果反馈给微信支付后台
配置账号信息
微信支付协议接口数据类,所有的API接口通信都依赖这个数据结构,
在调用接口之前先填充各个字段的值,然后进行接口通信,
这样设计的好处是可扩展性强,用户可随意对协议进行更改而不用重新设计数据结构,
还可以随意组合出不同的协议数据包,不用为每个协议设计一个数据包结构
* 设置某个字段的值
* @param key 字段名
* @param value 字段值
* 根据字段名获取某个字段的值
* @param key 字段名
* @return key对应的字段值
判断某个字段是否已设置
@param key 字段名
@return 若字段key已被设置,则返回true,否则返回false
@将Dictionary转成xml
@return 经转换得到的xml串
@throws WxPayException
@将xml转为WxPayData对象并返回对象内部的数据
@param string 待转换的xml串
@return 经转换得到的Dictionary
@throws WxPayException
@Dictionary格式转化成url参数格式
@ return url格式串, 该串不包含sign字段值
* @Dictionary格式化成Json
* @return json串数据
@values格式化成能在Web页面上显示的结果(因为web页面上不能直接输出xml格式的字符串)
@生成签名,详见签名生成算法
@return 签名, sign字段不参加签名
检测签名是否正确
正确返回true,错误抛异常
@获取Dictionary
http连接基础类,负责底层的http通信
处理http GET请求,返回数据
请求的url地址
http GET成功后返回的数据,失败抛WebException异常
向日志文件写入调试信息
@param className 类名
@param content 写入内容
向日志文件写入运行时信息
@param className 类名
@param content 写入内容
向日志文件写入出错信息
@param className 类名
@param content 写入内容
实际的写日志操作
@param type 日志记录类型
@param className 类名
@param content 写入内容
回调处理基类
主要负责接收微信支付后台发送过来的数据,对数据进行签名验证
子类在此类基础上进行派生并重写自己的回调处理过程
接收从微信支付后台发送过来的数据并验证签名
微信支付后台返回的数据
提交被扫支付API
收银员使用扫码设备读取微信用户刷卡授权码以后,二维码或条码信息传送至商户收银台,
由商户收银台或者商户后台调用该接口发起支付。
@param WxPayData inputObj 提交给被扫支付API的参数
@param int timeOut 超时时间
@throws WxPayException
@return 成功时返回调用结果,其他抛异常
查询订单
@param WxPayData inputObj 提交给查询订单API的参数
@param int timeOut 超时时间
@throws WxPayException
@return 成功时返回订单查询结果,其他抛异常
撤销订单API接口
@param WxPayData inputObj 提交给撤销订单API接口的参数,out_trade_no和transaction_id必填一个
@param int timeOut 接口超时时间
@throws WxPayException
@return 成功时返回API调用结果,其他抛异常
申请退款
@param WxPayData inputObj 提交给申请退款API的参数
@param int timeOut 超时时间
@throws WxPayException
@return 成功时返回接口调用结果,其他抛异常
查询退款
提交退款申请后,通过该接口查询退款状态。退款有一定延时,
用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。
out_refund_no、out_trade_no、transaction_id、refund_id四个参数必填一个
@param WxPayData inputObj 提交给查询退款API的参数
@param int timeOut 接口超时时间
@throws WxPayException
@return 成功时返回,其他抛异常
下载对账单
@param WxPayData inputObj 提交给下载对账单API的参数
@param int timeOut 接口超时时间
@throws WxPayException
@return 成功时返回,其他抛异常
转换短链接
该接口主要用于扫码原生支付模式一中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX),
减小二维码数据量,提升扫描速度和精确度。
@param WxPayData inputObj 提交给转换短连接API的参数
@param int timeOut 接口超时时间
@throws WxPayException
@return 成功时返回,其他抛异常
统一下单
@param WxPaydata inputObj 提交给统一下单API的参数
@param int timeOut 超时时间
@throws WxPayException
@return 成功时返回,其他抛异常
关闭订单
@param WxPayData inputObj 提交给关闭订单API的参数
@param int timeOut 接口超时时间
@throws WxPayException
@return 成功时返回,其他抛异常
测速上报
@param string interface_url 接口URL
@param int timeCost 接口耗时
@param WxPayData inputObj参数数组
测速上报接口实现
@param WxPayData inputObj 提交给测速上报接口的参数
@param int timeOut 测速上报接口超时时间
@throws WxPayException
@return 成功时返回测速上报接口返回的结果,其他抛异常
* 根据当前系统时间加随机序列来生成订单号
* @return 订单号
* 生成时间戳,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数
* @return 时间戳
生成随机串,随机串包含字母或数字
@return 随机串
支付结果通知回调处理类
负责接收微信支付后台发送的支付结果并对订单有效性进行验证,将验证结果反馈给微信支付后台
form1 控件。
自动生成的字段。
若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
微信支付帮助类
获取AccessToken
商户通话的相关接口
商戶抢单
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx"
}
设置启用/禁用接听电话
参数,不能为Null。
Token:必填
IsCanBeCall:必填,0:禁用;1:启用
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"IsCanBeCall":"1"
}
商户的信息(我的信息)
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx"
}
我的账户
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx"
}
商户账单明细列表
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"PageIndex":"0",
"PageSize":"10"
}
商户账单详情
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
Id:结算Id
{
"Token":"xxxxxxx",
"Id":"0"
}
商户工人列表
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"PageIndex":"1",
"PageSize":"10"
}
商户工人详情
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx"
"WorkerId":"123"
}
商户或者商户工人的服务列表
参数,不能为Null。
Token:必填
WorkerId:可填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"WorkerId":"23121"
}
商户添加工人
Token:必填
数据结构为FromData,如下:
图片字段:
证件照字段:IdentityCardPicture
头像:HeadPortrait
全身照:LifePicture
json_data:
{
"Token":"xxxxxxx",
"WorkerName":"xxx",
"PhoneNumber":"1333",
"ServiceTypeIds":["5","733"],
"YearOfWorker":"1",
"IdCardNumber":"1334123"
}
删除商户工人
参数,不能为Null。
Token:必填
WorkerId:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"WorkerId":"23121"
}
获取审核通过的商户标签
参数,不能为Null。
Token:必填
WorkerId:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx"
}
获取审核中的商户标签
参数,不能为Null。
Token:必填
WorkerId:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx"
}
删除审核通过的商户标签
参数,不能为Null。
Token:必填
WorkerId:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"IDs":["1","2"]
}
添加商户标签
参数,不能为Null。
Token:必填
WorkerId:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"TagName":"xxxx"
}
商户端接口
安卓升级
缓存主键
参数第一项:TOKEN
参数第二项:提现账户ID
Redis分布式锁使用KEY
参数第一项:TOKEN.userid
缓存失效时间
目前设置为2秒
用户登录
用户登录的参数,不能为Null。
可以复制下面的数据结构进行测试,application/json,如下:
Captcha 可为空
{
"LoginName":"15793020102",
"Password":"123456",
"Captcha":"8888",
"DeviceId":"xxxx-xxxx"
}
发送验证码
发送验证码的参数,不能为Null。
Type可能的值有,1:注册;2:忘记密码;3:登录;4:修改手机号
可以复制下面的数据结构进行测试,application/json,如下:
{
"Phone":"15793020102",
"Type":"1",
}
返回Body为Null
验证找回密码时发送的验证码
验证注册信息的参数,不能为Null。
可以复制下面的数据结构进行测试,application/json,如下:
{
"PhoneNumber":"15793020102",
"Captcha":"8888",
}
返回Body为Null
找回密码
参数,不能为Null。
可以复制下面的数据结构进行测试,application/json,如下:
{
"Phone":"15793020102",
"Password":"123456",
"Captcha":"8888",
"DeviceId":"xxxx-xxxx"
}
用户登出
参数,不能为Null。
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
}
返回Body为Null
更新推送Id
参数,不能为Null。
DeviceType,必填;0:安卓,3:IOS
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
"PushDeviceId":"xxxxx",
"DeviceType":"0"
}
返回Body为Null
获取商户绑定的账户列表(银行卡,支付宝,微信)
参数,不能为Null。
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
}
返回Body为Null
获取商户绑定的账户列表(银行卡,支付宝,微信)
参数,不能为Null。
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
}
返回Body为Null
商户提现申请
参数,不能为Null。
AccountInfoId:必填,账户ID;
WithdrawAmount:必填,申请提现的金额
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
"WithdrawAmount":"34"
}
返回Body为Null
商户提现申请
参数,不能为Null。
AccountInfoId:必填,账户ID;
WithdrawAmount:必填,申请提现的金额
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
"WithdrawAmount":"34"
}
返回Body为Null
获取商户充值列表
参数,不能为Null。
AccountInfoId:必填,账户ID;
WithdrawAmount:必填,申请提现的金额
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx"
}
返回Body为Null
验证注册时发送的验证码
验证注册信息的参数,不能为Null。
可以复制下面的数据结构进行测试,application/json,如下:
{
"PhoneNumber":"15793020102",
"Captcha":"8888",
}
返回Body为Null
注册商户
{
"PhoneNumber":"xxxxxxxxx",
"Password":"123456",
"Name":"xxx",
"RecommendCode":"",
"Address_Street":"",
"Address_HouseNumber":"",
"Longitude":"",
"Latitude":"",
"ServiceTypeList":[
{
"ServiceTypeId":"",
"Price":"",
"PriceType":"",
"Unit":"",
}
]
}
返回Body为Null
商户 订单相关接口
商户订单列表
参数,不能为Null。
Token:必填
IsEnablePaging :必填,0:不启用分页,1:启用分页
OrderStatus:必填,10:待接单,20:待确定,0:全部
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"PageIndex":"1",
"PageSize":"10",
"OrderStatus":"0",
"IsEnablePaging":"0"
}
商户订单详情
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx"
}
商户接单
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx"
}
商户修改价格
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx",
"NewPrice":"123"
}
商户取消订单
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx"
}
商户工人可指派列表
参数,不能为Null。
Token:必填
ServiceTypeId:必填
IsEnablePaging:必填,是否启用分页,0不启用,1启用
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"ServiceTypeId":"1213",
"IsEnablePaging":"0",
"PageIndex":"1",
"PageSize":"10"
}
商户指派商户工人
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"WorkerId":"1213",
"OrderId":"xxxx"
}
商户工人可改派列表【改派】
参数,不能为Null。
Token:必填
OrderId:必填,订单编号
ServiceTypeId:必填
IsEnablePaging:必填,是否启用分页,0不启用,1启用
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxx",
"ServiceTypeId":"1213",
"IsEnablePaging":"0",
"PageIndex":"1",
"PageSize":"10"
}
商户改派商户工人【改派】
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"WorkerId":"1213",
"OrderId":"xxxx"
}
商户添加服务备注
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxx",
"NoteContent":"xxxx"
}
商户删除订单
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxx",
}
商户支付相关接口
商户充值,获取支付宝签名
参数,不能为Null。
Token:必填;
NeedPay:必填,需要支付的金额;
TotalMoney:必填,总金额;
Activity:选填,活动的名称;
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
"NeedPay":"122",
"TotalMoney":"123",
"Activity":"xxx"
}
返回Body为Null
商户充值,获取微信支付签名
参数,不能为Null。
Token:必填;
NeedPay:必填,需要支付的金额;
TotalMoney:必填,总金额;
Activity:选填,活动的名称;
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxxxx",
"NeedPay":"122",
"TotalMoney":"123",
"Activity":"xxx"
}
返回Body为Null
商户抢单中心
获取可抢单列表
参数,不能为Null。
Token:必填
OrderBy:必填,0:下单时间倒序(默认),1:订单总价倒序,2:服务距离正序
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"PageIndex":"1",
"PageSize":"10",
"OrderBy":"0"
}
商戶抢单
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxx"
}
商家服务号 -- 商户端接口
商家服务号---获取微信订单接口
- Token:必填
- IsEnablePaging :必填,0:不启用分页,1:启用分页
- OrderStatus:必填,10:退款,20:待确定,0:全部
### 可以复制下面的数据结构进行测试,application/json,如下:
```json
{
"Token":"xxxxxxx",
"PageIndex":"1",
"PageSize":"10",
"OrderStatus":"0",
"IsEnablePaging":"0"
}
```
商家服务号--商家退款审核 -- 拒绝退款
- Token:必填
### 可以复制下面的数据结构进行测试,application/json,如下:
```json
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx",
}
```
商家服务号--商家退款审核 -- 同意退款并填写退款金额
- Token:必填
- OrderId:必填
- RefundAmount:必填
### 可以复制下面的数据结构进行测试,application/json,如下:
```json
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx",
"RefundAmount":"30",
}
```
商家服务号---助家订单微信订单统计
- Token:必填
### 可以复制下面的数据结构进行测试,application/json,如下:
```json
{
"Token":"xxxxxxx",
}
```
商家服务号---助家订单,微信订单统计列表
- Token:必填
- MerchantOrderType:必填 商户订单类型,0:助家订单,1:微信订单
- StartDate:必填
- EndDate:必填
- IsEnablePaging:必填 是否启用分页 1:启用,0:不启用
- PageSize:必填 页面条数
- PageIndex:必填 第几页
### 可以复制下面的数据结构进行测试,application/json,如下:
```json
{
"Token":"xxxxxxx",
"MerchantOrderType":"1",
"StartDate":"2017-10-23",
"EndDate":"2017-10-30",
"PageIndex":"1",
"PageSize":"10",
"IsEnablePaging":"1"
}
```
获取账户信息
获取账户明细列表
获取月账单
获取血型枚举
获取学历背景枚举
获取支付宝签名
获取微信支付签名
获取充值列表
获取用户基本信息
用户登录
用户登出
用户修改密码
找回密码(1)
找回密码(2)
设置用户头像
上传生活照
上传工作照
修改信息
修改联系号码
获取已通过的认证信息
获取未通过的认证信息
认证申请
撤销认证申请
更新位置
删除生活照
删除工作照
修改推送设备号
清空推送设备号
校验密码
获取用户消息集合
获取用户未读消息数量
设置消息(已读)
删除消息
获取通话记录
设置启用/禁用接听电话
用户反馈信息
(工人)收藏或者取消收藏
(工人)收藏列表
(商户)收藏或者取消收藏
(商户)收藏列表
获取验证码
验证用户凭证
安卓升级
根据搜索和提供的坐标点,获取附近服务提供者基础数据列表
获取系统服务列表
获取热门服务列表
根据工人的ID,获得工人基础数据
获取账户信息
获取账户明细列表
获取月账单
获取审核通过的商户标签
获取通话记录
设置启用/禁用接听电话
(工人)收藏或者取消收藏
(工人)收藏列表
(商户)收藏或者取消收藏
(商户)收藏列表
用户反馈信息
获取血型枚举
获取学历背景枚举
发送验证码次数
发送验证码次数
获取验证码
验证用户凭证
安卓升级
获取可抢单列表
输入参数
{
Token
}
抢单
输入参数
{
Token
OrderId
}
0: 抢单成功(还得接单)
9801: 抢单失败
获取订单列表(当前工人全部订单)
Token:必填
IsEnablePaging :必填,0:不启用分页,1:启用分页
OrderStatus:必填,10:待接单,20:待确定,0:全部
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"PageIndex":"1",
"PageSize":"10",
"OrderStatus":"0",
"IsEnablePaging":"0"
}
工人确认完成服务
修改价格
提醒客户付款
通知客户我已经出门
点击开始上门按钮
参数,不能为Null。
Token:必填;OrderId:必填;
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx"
}
点击开始服务按钮
参数,不能为Null。
Token:必填;OrderId:必填;
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx"
}
工人点击无法服务按钮,指定下单的工人无法服务,订单回到抢单池
参数,不能为Null。
Token:必填;OrderId:必填;
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxxxxx"
}
工人删除订单
参数,不能为Null。
Token:必填
可以复制下面的数据结构进行测试,application/json,如下:
{
"Token":"xxxxxxx",
"OrderId":"xxxx",
}
缓存主键
参数第一项:TOKEN
参数第二项:订单号
参数第二项:条形码
缓存失效时间
目前设置为2秒
获取支付宝签名
获取微信支付签名
工人扫码(支付宝的条码或者微信的条码)后,支付
尝试微信支付
尝试支付宝支付
重置订单支付记录
订单
支付宝扫码支付
构造支付请求数据
请求数据集
支付成功后发送短信
根据搜索和提供的坐标点,获取附近服务提供者基础数据列表
获取充值列表
退款操作
获取退款原因枚举集合
发起订单退款
审核 退款
订单退款审核
直接支付退款审核
获取 退款审核列表
获取 审核退款历史列表
获取系统服务列表
获取系统服务列表
获取热门服务列表
用户相关的接口
请求测试
用户快捷登入
参数,不能为Null。
注意:工人端在调接口helper/SendCaptcha时,Type选择5,5表示快捷登入。
LoginName:必填;Captcha:必填;DeviceId:必填;
可以复制下面的数据结构进行测试,application/json,如下:
{
"LoginName":"xxxxxxx",
"Captcha":"xxxxxxx",
"DeviceId":"xxxxxxx",
}
工人开始/暂停接单
是否允许拨入电话
获取二维码
根据工人的ID,获得工人基础数据
获取审核通过的工人标签
获取评价集合
获取单条用户评价
获取用户基本信息
用户登录
用户登出
用户修改密码
找回密码(1)
找回密码(2)
设置用户头像
上传生活照
上传工作照
修改信息
修改联系号码
获取已通过的认证信息
获取未通过的认证信息
认证申请
撤销认证申请
更新位置
删除生活照
删除工作照
修改推送设备号
清空推送设备号
校验密码
获取验证码
获取各种说明
验证注册信息
验证地区是否有代理商
验证地区是否有代理商 ycx
longitude经度,latitude纬度
注册工人
我的账户
我的账户明细列表
账单明细
获取要查询的结算类型
账单详情
获取工人绑定的账户列表(银行卡,支付宝,微信)
获取工人绑定的账户列表(银行卡,支付宝,微信)
提现申请
支付宝自动款提现申请
新增工人新增提现绑定账户(银行卡,支付宝,微信)
删除工人提现绑定账户(银行卡,支付宝,微信)
添加工人标签
获取审核通过的工人标签
获取审核失败的工人标签
获取审核中的工人标签
删除工人标签
标签排序
获取工人服务价格计量单位
获取用户消息集合
获取用户未读消息数量
设置消息(已读)
删除消息
设置推荐人
获取分享记录列表(貌似不需要,先保留)
分享
批量删除分享(暂不确定是否能获取到删除动作,先保留方法)
增加页面访问记录
获取账户信息
获取账户明细
获取月账户明细
获取支付宝签名
验证充值订单状态是否为未充值
获取血型枚举
获取学历背景枚举
微信支付服务类
微信支付 获取预付码
验证充值订单状态是否为未充值
设置验证码
验证验证码
key
验证码
返回信息
检测密码格式
设置推荐
缓存主键
参数第一项:TOKEN
参数第二项:服务类别
参数第三项:服务数量
参数第四项:服务地址
参数第五项:服务时间
缓存失效时间
目前设置为10秒
商户注册
验证验证码
key
验证码
返回信息
上传工人图片
用户登出
找回密码(2)
商户添加工人
验证上传的照片
上传工人图片
缓存主键
参数第一项:TOKEN
参数第二项:订单号
完成服务用户id,减少账期并发
缓存失效时间
目前设置为2秒
工人接单
原有订单只返回已接单已下单的订单记录
从GetOrderList改造而来,
版本号
订单改价
完成服务
确认已经线下付款
提醒客户付款
通知客户我已出门
点击开始上门按钮
点击开始服务按钮
指定下单的工人无法服务,订单回到抢单池
1.返回支付处理中,轮询订单状态
2.本示例中轮询了6次,每次相隔5秒
撤销订单
查询订单情况
@param string out_trade_no 商户订单号
@param int succCode 查询订单结果:0表示订单不成功,1表示订单成功,2表示继续查询
@return 订单查询接口返回的数据,参见协议接口
*
* 撤销订单,如果失败会重复调用10次
* @param string out_trade_no 商户订单号
* @param depth 调用次数,这里用递归深度表示
* @return false表示撤销失败,true表示撤销成功
商户抢单
工人/商户抢单
缓存主键
参数第一项:TOKEN
参数第二项:提现账户ID
缓存失效时间
目前设置为2秒
用户调用接口缓存,
Redis分布式锁使用KEY
参数第一项:TOKEN.userid
获取用户基本信息
用户登录
用户登出
修改密码
修改信息
找回密码(1)
找回密码(2)
上传头像
上传生活照
上传工作照
修改手机号码
获取字符串中的数字
字符串
数字
获取已通过的认证信息
账单详情
工人提现
提现处理 加REDIS分布式锁
获取未通过的认证信息
认证申请
撤销认证申请
更新位置
删除生活照
删除工作照
修改推送设备号
清空推送设备号
校验密码
设置验证码
验证验证码
key
验证码
返回信息
验证地区是否有代理商
验证地区是否有代理商 ycx
工人注册
上传工人图片
工人体现账户信息的增加
软删除用户提现账户信息
获取用户绑定的账户列表(银行卡,支付宝,微信)
获取用户消息集合
未读消息数
设置消息已读
删除消息
根据工人的ID,获得工人基础数据
工人ID
开始暂停接单
是否允许拨打电话
根据商户的ID,获得商户基础数据
商户ID
商户端 安卓更新信息
构造函数
商户端 安卓更新信息
商户端 安卓更新信息
父级ID
价格
价格方式
价格计量单位
商户可抢单列表
订单总数
商户可抢单列表
构造函数
可抢的订单信息
订单总价
构造函数
构造函数
订金相关信息,如果DepositInfo为null,就不显示
服务收入
抢单奖励
起步价(面议)
定价则为Null
订单ID
服务类型名称
服务时间
yyyy-MM-dd HH:mm
服务地址(非详细地址)
备注(完整内容,前台自己处理壮阳菇的需求)
服务备注(商户添加的备注)
可为空
订单图片
是否面议
服务单价
如果是面议订单,则为Null
服务价格单位
服务数量
下单时间
yyyy-MM-dd HH:mm:ss
商户定价(单价)
距你服务地址的距离
服务ID
价格
价格方式
价格计量单位
商户通话纪录
构造函数
通话记录数
系统排名
Todo:系统排名后期要补
商户通话记录列表
商户的通话纪录信息
构造函数
唯一标识
头像
客户Id
客户名称
被拨打的电话号码
通话时的时间
是否有拨通电话
通话时长
返回的商户详情
商户详情
商户详情
构造
商户Id
商户名称
接单数
通话次数
评论次数
商户头像
商户注册手机号
标签集合
商户联系电话
地址
服务范围
营业执照
门面照
内部照
员工服务照
是否提供发票
商户服务
标签详情
Id
名称
备注
商户账单明细集合
构造函数
商户账单明细集合
商户账单明细
交易明细ID
交易类型名称
详细类型名称
结算时间
是否负数
订单总金额
结算金额(扣掉抽成)
状态描述
如 冻结中、提现中、提现成功、退款中、线下交易
是否已结算
商户账单详情
单据号
交易订单号
交易说明
支付方式(在线交易、线下交易)
总抽成金额
退款金额
其他信息(退款失败原因等)
订单Id
奖惩原因
账户详情
用户ID
账户结算余额
可提现余额
冻结金额
账户中的质保金余额
工人质保金
服务收入冻结天数 (多个服务选最长的)
商户工人的集合
商户工人列表
构造函数
商户工人信息
构造函数
工人Id
工人姓名
工号,审核通过的有工号,没有审核通过或者正在审核中的为Null
电话号码
工人状态。1:正常;2:审核中;3:拉黑;4:待修改
审核的状态
审核的原因
工作年限
头像Url
身份证号
身份证照片
生活照
商户服务
工人照片相关
构造函数
工人照片集合
工人照片
构造函数
缩略图
高清图
商户或者工人的服务集合
构造函数
服务品类,已转换为字符串格式。如:空调清洗(挂式,立式);
服务的集合
新的服务体系的服务品类
构造函数
服务Id
服务名字
服务的子集
商户订单列表详细
商户订单列表
列表数量
构造函数
商户订单详情
构造
构造函数
订金相关信息,如果DepositInfo为null,就不显示
是否是商家服务号订单,1:是。0:不是,默认不是
微信订单:微信支付金额
助家订单:为空。
订单按钮的显示
订单收入
抢单奖励
开始上门的奖励
用于显示奖励金额
退款金额(为空表示没有退款)
订单类型,0:指定下单,1:一键下单,2:指定商户下单
面议价格的起步价
是否面议
是否可修改价格,0:不能修改,1:能修改
订单标识
订单编号
创建时间
订单状态
待指派=1,
待接单 = 10,
待商户指派 = 14,
待工人接单 = 17,
服务中 = 20,
完成服务 = 30,
确认完成 = 40,
已取消 = 50,
是否已付清 0:未付清,1:已付清
是否线下支付 0:否,1:是
服务单价
数量
订单总价
价格单位
完成时间
订单服务
商户备注
联系人
先生/女士
联系电话
地址1
地址维度
地址经度
地址2
取消时间
服务开始时间
商戶指派了工人的信息.
支付时间
倒计时(分钟)
红包 满减总金额
客户头像
接单时间
退款列表
活动信息
是否可以退款 1:可以 0:不可以
订单的服务信息
服务标识
服务名称
订单的服务备注
照片图像集合
服务参考价格
照片
图片标识
缩略图地址
高清图地址
商戶工人信息
工人Id
工人名字
退款信息
退款状态
退款金额
商户端 按钮是否显示
是否显示“报价”按钮
0:不显示,1:显示,默认是0.
是否显示“修改价格”按钮
0:不显示,1:显示,默认是0.
是否显示“添加备注”按钮
0:不显示,1:显示,默认是0.
是否显示“指派工人”按钮
0:不显示,1:显示,默认是0.
是否显示“改派工人”按钮
0:不显示,1:显示,默认是0.
是否显示“接单”按钮
0:不显示,1:显示,默认是0.
是否显示“删除订单”按钮
0:不显示,1:显示,默认是0.
是否显示“拒绝退款”按钮
0:不显示,1:显示,默认是0.
是否显示“同意退款”按钮
0:不显示,1:显示,默认是0.
是否显示“商家退款”按钮
0:不显示,1:显示,默认是0.
构造
订单状态
商家订单列表集合
订单数
实际收入
集合总条目数
集合
构造
商家订单列表
构造
构造
订单Id
订单编号
服务名字
交易类型,如:订单收入,订单退款
交易金额
金额是否是负数,1:是,0:不是
交易时间
订单统计
助家订单统计
微信订单统计
构造
助家订单统计
订单数
实际收入
微信订单统计
订单数
实际收入
商户充值列表
Todo:充值列表,后期要修改
充值说明
商户充值列表集合
用户电话号码
商户充值详情
充值总金额
实际支付金额
充值活动编号,备用~~
描述
检查是否是微信服务商家
否是微信服务商家 1:是,0不是,默认不是
构造
返回的商户信息
构造
商户信息
商户信息
构造
构造
查询出来的信息
是否能打电话,0:不能,1:能
商户ID
头像集合
电话号码
名称
地址
距离
性质
成立时间
主营业务
营业面积
经营规模
员工人数
税务登记号
营业执照注册号
服务时间(区间范围---例:每周一至周日 8:00-20:00)
服务范围(区间范围)
商户介绍
点赞数
用户是否点赞(0:否;1:是)
收藏数
用户是否收藏(0:否;1:是)
接单数
接单排名
被通话次数
被通话排名
评分
评分排名
认证集合
纬度坐标
经度坐标
个性签名
商户编号
商户的服务
评论次数
缩略图
高清图
商户的系统认证
构造
构造
认证
认证名称
描述
图标
商户服务
构造
构造
服务
默认的服务Id
服务名字的集合
(用户)收藏商户集合
(用户)收藏工人集合
用户信息
用户登入后返回的信息
构造函数
登入Token
用户Id
是否是商户工人,0:不是,1:是
是否是微信服务号 0:不是:1是
缩略图
原始图
用户昵称
账号
手机号
二维码
账户明细列表
唯一标识
明细编号
时间
操作类别
金额
备注
所属用户编号
操作用户编号
账户信息
余额【可用】
锁定余额【不可用】
账户状态
商品编号
金额
系统排名
Todo:系统排名后期要补
通话记录(用户)
唯一标识
头像
客户Id
客户名称
被拨打的电话号码
通话时的时间
是否有拨通电话
通话时长
图片地址
消息中心(用户)
标题
内容
日期
跳转类型(编号)
跳转参数
消息类型
是否已读
工人集合
商户集合
其他工人集合
其他商户集合
Todo:充值列表,后期要修改
充值说明
充值总金额
实际支付金额
充值活动编号,备用~~
描述
微信支付参数
服务信息集合
类型ID
类型图标
类型名称
服务ID
服务名称
商户和普通工人显示订金支付信息
订金金额
订金是否已付清,0:未支付,1:已支付。
订单按钮的显示
订单收入
服务工人出发时间
服务工人到达时间
是否是商户工人;0:不是,1:是
支付时间
倒计时(分钟)
联系人
先生/女士
联系电话
订单类型,0:指定下单,1:一键下单
客户头像
是否已付清
是否线下支付 0 / 1
单价
数量
订单总价
价格单位
是否可以修改价格 1:可以 0:不可以
是否可以退款 1:可以 0:不可以
取消时间
服务开始时间
订单备注
惩罚记录
工人端用于显示抢单奖励
开始上门的奖励
用于显示奖励金额
设置开始上门的奖励
用于点击开始上门按钮
用于计算
订单备注
创建时间
内容
备注用户名
惩罚单信息
投诉原因
补充的投诉原因
惩罚金额
审核状态
[Description("待审核")]
审核中 =0,
[Description("审核中")]
审核中 =1,
[Description("已生效")]
已生效 =2,
[Description("已撤销")]
已撤销 =3,
[Description("审核不通过")]
审核不通过 = 4
订单按钮的显示
订单收入
距离
是否是商户工人;0:不是,1:是
退款金额(为空表示没有退款)
是否面议
是否可修改价格
订单标识
订单编号
创建时间
订单状态
是否已付清
是否线下支付 0 / 1
单价
数量
订单总价
价格单位
完成时间
客户UserId
客户名称
客户头像
订单服务
联系人
先生/女士
联系电话
取消时间
服务开始时间
订单备注
惩罚记录
用于计算
设置开始上门的奖励
用于点击开始上门按钮
服务标识
服务名称
服务内容
照片图像集合
服务参考价格
图片标识
缩略图地址
高清图地址
工人端 按钮是否显示
是否显示“开始上门”按钮
0:不显示,1:显示,默认是0.
是否显示“开始服务”按钮
0:不显示,1:显示,默认是0.
是否显示“完成服务”按钮
0:不显示,1:显示,默认是0.
是否显示“报价”按钮
0:不显示,1:显示,默认是0.
是否显示“修改价格”按钮
0:不显示,1:显示,默认是0.
是否显示“删除订单”按钮
0:不显示,1:显示,默认是0.
是否显示“接单”按钮
0:不显示,1:显示,默认是0.
构造
订单状态
AlipayF2FPayResult 的摘要说明
收款账号,如果该值为空,则默认为商户签约账号对应的支付宝用户ID
AlipayTradePayContentBuilder 的摘要说明
TradeStatusEnum 的摘要说明
订单总金额,单位为分,只能为整数
终端设备号(商户自定义,如门店编号)
二维码
提现用户
提现绑定账户
提现金额
退款审核信息 Item
唯一标识
退款类型 0:订单退款审核 1:直接支付审核
时间
订单号
原因
备注
金额
退款状态
服务者是否确认
退款历史记录
退款结果
唯一标识
退款类型 0:订单退款审核 1:直接支付审核
时间
订单号
原因
备注
退款结果
金额
枚举名字
枚举值
抢单输入参数
奖励金Id
订单号
抢单输入参数
奖励金Id
订单号
抢单输入参数
token
奖励金Id
订单号
集合
个数
标签标识
顺序
获取文件的MD5-格式[大写]
文件FileStream
MD5Hash
获取字符串的MD5-格式[大写]
字符串
MD5Hash
计算Byte数组的MD5-格式[大写]
byte[]
MD5Hash
图片类型对应的ImageFormat
类型
ImageFormat
图片转换为字节
图片
类型
字节码
调整图片宽度高度
原始Bitmap
新的宽度
新的高度
处理Bitmap
切片Bitmap:指定图片分割为 Row 行,Col 列,取第 N 个图片
等待分割的图片
行
列
取第N个图片
切片后的Bitmap
与MultipartFormDataStreamProvider对应,但不将文件直接存入指定位置,而是需要自己指定数据流如何保存
获取文件对应的HttpContent集合,文件如何读取由实际使用方确定,可以ReadAsByteArrayAsync,也可以ReadAsStreamAsync
Gets a of form data passed as part of the multipart form data.
The of form data.
复制自 System.Net.Http.FormattingUtilities 下同名方法,因为该类为internal,不能在其它命名空间下被调用
文件存储信息表
Id 用于唯一标识
存储时记录文件MD5
在断点续传下存储文件名称+文件大小的MD5值
文件名称
文件大小
当前存储位置
断点续传下用于判断是否传输完成
文件类型
存储文件夹
存储日期
是否接受订单
工人ID
头像
工人生活照
工人工作照
电话号码
姓名
性别
年龄
工号
工种
时薪
距离
籍贯
工作年限
学历
爱好
身高
体重
血型
星座
个性签名
地址
服务时间(区间范围---例:每周一至周日 8:00-20:00)
服务范围(区间范围)
系统介绍
点赞数
用户是否点赞(0:否;1:是)
收藏数
用户是否收藏(0:否;1:是)
接单数
接单排名
被通话次数
被通话排名
评分
评分排名
认证集合
普通话能力
工作经历
纬度坐标
经度坐标
工人标签集合(已生效的)
二维码链接
推荐人姓名,如果为空,则使用LoginName
推荐码
我的推荐码URL(用于指向h5)
是否已填写过邀请码了,0:没有填写过,1:已填写了,如果已填写了,就不需要再填写邀请码了
填写邀请码URL
邀请码分享链接URL
是否是商户工人;0:不是,1:是
图片标识
缩略图
高清图
认证Id
认证名称
图标
服务ID
价格
价格方式
价格计量单位
认证描述
认证类型ID
认证名称
图片地址
认证申请状态
认证表单号
申请表单状态映射 0申请中,1审核中,2已生效,3已撤销
剪裁 -- 用GDI+
原始Bitmap
开始坐标X
开始坐标Y
宽度
高度
剪裁后的Bitmap
上传图片
上传图片
上传图片
图片post到专门图片站点api服务
从返回的json中读取图片list
获取键值对集合
获取选择的文件集合
获取文件集合对应的ByteArrayContent集合
获取键值集合对应的ByteArrayContent集合
裁剪图片返回裁剪后的resource
判断是什么比例裁剪(0是3:4,1是1:1)
全局异常处理
获取支付宝POST过来通知消息,并以“参数名=参数值”的形式组成数组
request回来的信息组成的数组
form1 控件。
自动生成的字段。
若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。