起诉易宝支付官网有什么程序

当前位置: 网站首页 &&
一、登录界面考生通过“萧山人事考试培训网”相关链接进入“考生认证及登录”界面,输入“您的姓名”、“身份证号”、“报考号”、“验证码”后,点击“提交信息”进入审核状态查看页面。&二、查看审核状态在此页面上考生可以查看最终审核状态,审核通过状态的页面将出现“网上交费”栏目,审核不通过的页面不出现“网上交费”栏目,也无法进行网上交费。&三、网上交费&&身核通过的考生点击“网上交费”栏目,页面将显示考生编号、交费金额和报考岗位,考生确认无误后点击“确认交费”按钮后进入易宝支付页面。四、易宝支付 进入支付页面后考生再次确认页面左侧的相关缴费信息后(注:单位名称统一为“萧山人事考试培训中心”,支付项目为你报考的岗位,订单号为你的报考号,支付金额统一为40元。)选择相应的支付银行后点击“点击立即支付”按钮,进入相应银行的网上支付页面。上图显示的是建设银行的支付页面(不同银行的支付页面和支付步骤是不相同的,此帮助文档仅将建设银行的支付页面和支付步骤作为例子供考生参考,考生若在网上银行支付过程中遇到困难,请考生咨询相关银行或请教专业人士),考生确认相关订单信息(注:不同银行显示的订单信息可能不同,一般应显示商户名称:北京通融通信息技术有限公司和支付金额:40元)后输入银行账户信息,按步骤完成网上银行支付程序。这是建设银行供用户选择支付账号的页面。&六、支付成功提示支付成功后易宝支付能及时显示付款成功40元的提示页面,并将在10秒内跳转到网上报名系统页面。七、支付完成找到刚才网上报名系统的网上交费页面,页面将出现上图的提示信息,点击“支付完成”后,页面将会自动刷新,若支付成功后页面将会显示缴费金额:40元和相应的缴费订单号并隐藏 “网上交费”栏目。遇特殊情况,如网络拥堵等,银行到帐可能较慢,请手工刷新页面查看交费情况。八、支付成功上图显示的是一个支付成功的页面。(请记录您的缴费订单号,以备查询)&
最新图片文章截止日期:
往期招聘简章
山东省泰安市泰山区
山东省泰安市泰山区
山东省泰安市泰山区
2000元以上
山东省泰安市泰山区
3000元以上
山东省泰安市泰山区
山东省泰安市泰山区
山东省泰安市泰山区
5000元以上
山东省泰安市泰山区
山东省泰安市泰山区
山东省泰安市泰山区中国裁判文书网
&&/&&&&/&&&&/&&
易宝支付有限公司与胡晓迅等侵权责任纠纷一审民事裁定书
北京市石景山区人民法院民 事 裁 定 书(2014)石民初字第3850号起诉人易宝支付有限公司,住所地北京市石景山区八大处高科技园区西井路3号3号楼558房间。法定代表人唐斌。本院收到起诉人易宝支付有限公司起诉胡晓迅、北京创至通达科技发展有限公司、邹丽洁、广州飞锐网络科技有限公司侵权责任纠纷的起诉状及其证据材料,要求判令被告胡晓迅赔偿原告经济损失元人民币及利息,被告北京创至通达科技发展有限公司、邹丽洁、广州飞锐网络科技有限公司承担相应的连带赔偿责任。经审查,根据北京市朝阳区人民法院(2013)朝刑初字第136号刑事判决书内容,本案的侵权行为地在北京市朝阳区,不属于我院管辖范围,四被告住所地亦不在我院管辖范围内。本院认为,起诉人易宝支付有限公司的起诉不属于本院管辖案件,应当向有管辖权的人民法院起诉。根据《中华人民共和国民事诉讼法》第一百二十四条第一款第(四)项、第一百五十四条第一款第(一)项的规定,裁定如下:对易宝支付有限公司的起诉,本院不予受理。如不服本裁定,可在裁定书送达之日起十日内,向本院递交上诉状,上诉于北京市第一中级人民法院。审判员  张建强二〇一四年四月二十九日书记员  李志安
一、本裁判文书库公布的裁判文书由相关法院录入和审核,并依据法律与审判公开的原则予以公开。若有关当事人对相关信息内容有异议的,可向公布法院书面申请更正或者下镜。
二、本裁判文书库提供的信息仅供查询人参考,内容以正式文本为准。非法使用裁判文书库信息给他人造成损害的,由非法使用人承担法律责任。
三、本裁判文书库信息查询免费,严禁任何单位和个人利用本裁判文书库信息牟取非法利益。
四、未经许可,任何商业性网站不得建立与裁判文书库及其内容的链接,不得建立本裁判文书库的镜像(包括全部和局部镜像),不得拷贝或传播本裁判文书库信息。
&&|&&&&|&&&&|&&&&|&&&&|&&
Copyrights(C)最高人民法院 All Rights Reserved
未经本网书面授权,请勿转载、摘编或建立镜像,否则视为侵权。
北京市东城区东交民巷27号 100745 总机:010- 举报:010-易宝支付交易流程_百度知道
易宝支付交易流程
我支付的钱怎么办,才支付钱给对方!我给高分?然后钱就被骗了么,然后呢!我是完成了支付金额!如果是!我交易不单单是为了支付钱!我支付了!因为我在网上看了?我的交易一点保障都没有!!请给我详细说明一下好不好啊?是不是直接到对方的账号上去了?万一人家不给我发货,只看到说什么已成功支付回答请详细的讲解每一步的流程!支付到什么地方去了!而是为了去买到东西!如果不是?回答详细且解决我一伙的朋友
提问者采纳
你既然是买东西,支付成功了他们肯定要发货,也就是说第二个或者第三个工作日才到账,你查它交易流程没有用,就直接问卖家到账没有以及发货情况。所以钱暂时是在易宝的中转账户上,流程他们最清楚了,不会直接到对方的账号上去。易宝支付一般来说是T+1或者T+2到账。你应该回到你买东西的那个网站看下你的订单支付成功没有易宝支付只是负责支付的环节的。如果显示未支付那就肯定被骗了,支付方式是他们提供的。如果是木马被骗了建议你打110,这个要看设定的是什么银行的
提问者评价
谢谢啦!但是还是感觉不安全!没有支付宝交易!不安全!
其他类似问题
您可能关注的推广
易宝支付的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置: >
> 对易宝支付的认识与小结
对易宝支付的认识与小结
haitao & at
对易宝支付的认识与总结
  上周,有一个任务是实现考生付款的功能,当时接到这个功能时,把他想简单了,只想到我和考生之间的交互了,连银行都忘了,哈哈!于是觉得做出来很容易嘛!但是,再去做时,发现并不是那么回事,因为付款是一件很神圣的事,参与的对象有考生,我,银行,第三方,毕竟涉及到钱了嘛!这里的我就代表我公司了,最终收到钱的对象!人家付款都觉得有点麻烦,何况咱写程序的呢,也得给他造点麻烦,以免考生的钱花错地方了呀,那人家还怪咱呢,咱怪谁呢?于是咱就要委屈自己了,要多费点脑子,少玩一会了!后来去了解了一下易宝支付,才知道,他就是要介入考生的那个”小三“!
  当然,这个第三方介入与不介入也都行!付款的方式有好几种呢:
  1.考生把钱直接送到咱手里
  2.考生把钱打给银行,银行再打给咱
  3.考生把钱给第三方,第三方再跟银行交互,银行再打给咱
  那么,这里一共有三种,为什么要选择第三种呢?
  第一种,当然虽然直接,但是要是考生在海南,公司在北京,难道考生坐飞机来北京送到公司里?当然不现实,pass!
  第二种,方便了考生,也方便了公司,对于大额交易,安全啊!但是呢,公司系统直接与银行对接,要是银行系统更新了呢,那咱不也要改点什么,咱是被人牵着鼻子走啊,而且人家问你要的钱多啊,你爱接不接,咱能不接吗?那就先不说了,另一方面,什么农业银行啊,工商银行啊,交通银行啊,发展银行啊,这么多的银行,你都去接,那你收考生的钱直接就给银行吧,太贵了,太麻烦了!
  所以啊,综合来看,我们只有采取第三种方式才划算了点,为什么划算了点呢?咱们直接与第三方对接,对接免费啊,不过人家收1%手续费,那咱交的不多,咱的交易额不大啊,要是咱交易个上亿的,咱还不用他了呢,是吧,没有银行安全啊!
  好了,废话不多说了,下面咱来学习学习,认识认识这个神奇的很多很多商家在用的易宝支付吧!
  首先,我们再来了解易宝支付这个名词:易宝支付
  然后,我们去下载易宝支付的jar包和帮助文档:易宝支付帮助文档和jar包
  当然,要想测试你的易宝支付功能,你需要去易宝申请商户编号和商家密钥!
  (易宝支付基本上都是采取gbk或gb2312编码格式)
  下面看看我的支付流程:
  &1&.考生应交费信息页面:
  &2&.点击“易宝支付”,在后台要处理的代码是:
  ReportAction里面pay方法:
  public ActionForward pay(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// 从request中获取session对象
HttpSession session = request.getSession();
// 从session中获取examinee对象
Examinee examinee = (Examinee) session.getAttribute(&_EXAMINEE&);
// 从examinee对象中获取examineeid
Long examineeid = examinee.getExamineeId();
Map map = rm.readyToPay(examineeid);
String message = (String) map.get(&message&);
if (message != null && !message.equals(&&)) {
response.sendRedirect(message);
message = &你已缴费!请勿重复交费!&;
request.setAttribute(&message&, message);
return mapping.findForward(&prompt&);
ReportManagerImpl里面readyToPay方法:
  public Map readyToPay(Long examineeid) throws Exception {
// 1.校验基准账户
List list = reportDAO.selectAccount();
if (list.size() == 0) {
message = &基准账户还未维护,请联系管理员!&;
throw new AppException(message);
} else if (list.size() & 1) {
message = &基准账户存在多个账户,请联系管理员!&;
throw new AppException(message);
// 2.锁定账户
// reportDAO.lockUserInfo(examineeid);
// 3.校验收费标准
list = reportDAO.selectAmount();
if (list.size() == 0) {
message = &不存在收费标准,请联系管理员!&;
throw new AppException(message);
} else if (list.size() & 1) {
message = &收费标准有多条,请联系管理员!&;
throw new AppException(message);
// 4.校验订单是否有效
map = reportDAO.selectCharge(examineeid);
Long chargeid = 0L;
if (map != null) {
// 取出验证考生订单的字段信息charge_id
Object ochargeid = (Object) map.get(&charge_id&);
chargeid = Long.parseLong(ochargeid.toString());
// 订单不存在的情况
if (chargeid == 0 || reportDAO.selectCharge(examineeid) == null || map == null) {
// 生成新订单
int result = reportDAO.insertCharge(examineeid);
if (result == 1) {
// 调用接口交费
String message = this.toPay(examineeid);
map.put(&message&, message);
// 订单存在
map = reportDAO.selectCharge(examineeid);
// 取出验证考生是否已经交费的字段信息
String signzf = (String) map.get(&sign_zf&);
String signqr = (String) map.get(&sign_qr&);
// 验证考生是否已经交费成功
if (signzf.equals(&0&) && signqr.equals(&1&)) {
message = &你已缴费!请勿重复交费!&;
map.put(&message&, message);
map = this.queryStatus(examineeid);
// 放进一个message键,便于action中判断
map.put(&message&, &&);
String status = (String) map.get(&status&);
if (!&SUCCESS&.equals(status)) {
if (&CANCELED&.equals(status)) {
// 订单被取消,先作废原订单,再重新生成一条新的订单信息并插入
String orderno = (String) map.get(&orderno&);
// 取消订单
reportDAO.cancelChargeOrder(chargeid);
// 取消订单后生成新订单
reportDAO.insertCharge(examineeid);
// 未支付成功,需要调用易宝的支付接口进行支付操作
message = this.toPay(examineeid);
map.put(&message&, message);
ReportManagerImpl里面toPay方法:
  public String toPay(Long examineeid) {
List list = (List) reportDAO.selectAccount();
map = reportDAO.selectPayInfo(examineeid);
Map maps = (Map) list.get(0);
// 商户密钥
String keyValue = (String) maps.get(&yeepay_key&);
// 网上支付请求地址
String onlinePaymentReqURL = Configuration.getInstance().getValue(&onlinePaymentReqURL&);
// 1. 业务类型
String p0_Cmd = Configuration.getInstance().getValue(&p0_Cmd&);
// 2. 商户编号
String p1_MerId = (String) maps.get(&yeepay_no&);
// 3. 商户订单号
String p2_Order = (String) map.get(&orderno&);
// 4. 支付金额
String p3_Amt = map.get(&amount&).toString();
// 5.交易币种
String p4_Cur = Configuration.getInstance().getValue(&p4_Cur&);
// 6.商品名称
String p5_Pid = Configuration.getInstance().getValue(&p5_Pid&);
// 7.商品种类
String p6_Pcat = Configuration.getInstance().getValue(&p6_Pcat&);
// 8.商品描述
String p7_Pdesc = Configuration.getInstance().getValue(&p7_Pdesc&);
// 9.商户接收支付成功数据的地址
String p8_Url = Configuration.getInstance().getValue(&p8_Url&);
// 10. 送货地址
String p9_SAF = Configuration.getInstance().getValue(&p9_SAF&);
// 11.商户扩展信息
String pa_MP = &&;
// 12.银行编码
String pd_FrpId = &&;
// 13. 应答机制
String pr_NeedResponse = Configuration.getInstance().getValue(&pr_NeedResponse&);
onlinePaymentReqURL = onlinePaymentReqURL.indexOf(& &) == -1
onlinePaymentReqURL + & & : onlinePaymentReqURL;
// 获得加密Md5值-hmac
String hmac = PaymentForOnlineService.getReqMd5HmacForOnlinePayment(p0_Cmd, p1_MerId, p2_Order, p3_Amt, p4_Cur, p5_Pid, p6_Pcat, p7_Pdesc, p8_Url, p9_SAF, pa_MP, pd_FrpId, pr_NeedResponse, keyValue);
Map&String, String& mapUrl = new HashMap&String, String&();
mapUrl.put(&p0_Cmd&, p0_Cmd);
mapUrl.put(&p1_MerId&, p1_MerId);
mapUrl.put(&p2_Order&, p2_Order);
mapUrl.put(&p3_Amt&, p3_Amt);
mapUrl.put(&p4_Cur&, p4_Cur);
mapUrl.put(&p5_Pid&, p5_Pid);
mapUrl.put(&p6_Pcat&, p6_Pcat);
mapUrl.put(&p7_Pdesc&, p7_Pdesc);
mapUrl.put(&p8_Url&, p8_Url);
mapUrl.put(&p9_SAF&, p9_SAF);
mapUrl.put(&pa_MP&, pa_MP);
mapUrl.put(&pd_FrpId&, pd_FrpId);
mapUrl.put(&pr_NeedResponse&, pr_NeedResponse);
mapUrl.put(&hmac&, hmac);
String payUrl = onlinePaymentReqURL + binUrl(mapUrl);
return payU
ReportManagerImpl里面queryStatus方法:
  public Map queryStatus(Long examineeid) throws Exception {
map = reportDAO.selectPayInfo(examineeid);
// 调用易宝订单状态查询接口方法查询订单状态
QueryResult result = PaymentForOnlineService.queryByOrder((String) map.get(&orderno&));
String hmac = result.getHmac();
if (hmac == null) {
message = &订单状态查询失败,请稍后再试或联系管理员!&;
throw new AppException(message);
// 支付状态
String payStatus = result.getRb_PayStatus();
// /订单是否存在
Boolean exist =
if (&1&.equals(result.getR1_Code())) {
if (!&INIT&.equals(payStatus) && !&AUTHORIZED&.equals(payStatus) && !&CANCELED&.equals(payStatus)
&& !&SUCCESS&.equals(payStatus)) {
message = &支付接口异常,请联系管理员!&;
throw new AppException(message);
payStatus = &&;
map.put(&exist&, exist);
map.put(&status&, payStatus);
ReportManagerImpl里面combinUrl方法:
  private String combinUrl(Map&String, String& map) {
if (null == map || map.keySet().size() == 0) {
return (&&);
StringBuffer url = new StringBuffer();
Set keys = map.keySet();
for (Iterator i = keys.iterator(); i.hasNext();) {
String key = String.valueOf(i.next());
if (map.containsKey(key)) {
Object val = map.get(key);
String str = val != null
val.toString() : &&;
str = URLEncoder.encode(str, &GBK&);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
url.append(key).append(&=&).append(str).append(&&&);
String URL = url.toString();
if (&&&.equals(&& + URL.charAt(URL.length() - 1))) {
URL = URL.substring(0, URL.length() - 1);
return URL;
}配置文件merchantInfo.properties:
  #交易请求地址
onlinePaymentReqURL=查询地址
queryQueryReqURL=业务类型 在线支付请求,固定值 ”Buy”
p0_Cmd=Buy
p1_MerId=xxxxxxxxxxxxxxxxxx
keyValue=xxxxxxxxxxxxxxxx
p4_Cur=CNY
#商品名称 默认为&&
#商品种类 默认为&&
#商品描述 默认为&&
#商户接收支付成功数据的地址
p8_Url=需要填写送货信息 0:不需要
#是否需要应答机制 0:不需要
pr_NeedResponse=1
#订单有效期,默认单位为(天)
pm_Period=1
#是否是易宝支付平台的用户登录名
py_IsYeePayName=1
# 是否自动分帐
pc_AutoSplit=1
# 订单有效期的单位
pn_Unit=day
ReportAction里面payCall方法:
  public ActionForward payCall(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// 从request中获取session对象
HttpSession session = request.getSession();
// 从session中获取examinee对象
Examinee examinee = (Examinee) session.getAttribute(&_EXAMINEE&);
// 从examinee对象中获取examineeid
Long examineeid = examinee.getExamineeId();
// 1.商户编号
String p1_MerId = request.getParameter(&p1_MerId&);
// 2.业务类型
String r0_Cmd = request.getParameter(&r0_Cmd&);
// 3.支付结果,1表示成功
String r1_Code = request.getParameter(&r1_Code&);
// 4.易宝交易流水号
String r2_TrxId = request.getParameter(&r2_TrxId&);
// 5.总金额
String r3_Amt = request.getParameter(&r3_Amt&);
// 6.交易币种
String r4_Cur = request.getParameter(&r4_Cur&);
// 7.商品名称 默认为&&
String r5_Pid = request.getParameter(&r5_Pid&);
// 8.商户订单号
String r6_Order = request.getParameter(&r6_Order&);
// 9.商家扩展信息
String r8_MP = request.getParameter(&r8_MP&);
// 10.支付状态
String rb_PayStatus = request.getParameter(&rb_PayStatus&);
// 11.支付的银行
String rb_BankId = request.getParameter(&rb_BankId&);
// 12.银行订单号
String ro_BankOrderId = request.getParameter(&ro_BankOrderId&);
// 支付成功时间
String rp_PayDate = request.getParameter(&rp_PayDate&);
// 商家密钥
String keyValue = Configuration.getInstance().getValue(&keyValue&);
String hmac = request.getParameter(&hmac&);
// 调用verifyCallback方法处理易宝返回来的数据,给出处理消息
String message = PaymentForOnlineService.verifyCallback(hmac, p1_MerId, r0_Cmd, r1_Code, r2_TrxId, r3_Amt, r4_Cur, r5_Pid, r6_Order, r8_MP, rb_PayStatus, rb_BankId, ro_BankOrderId, rp_PayDate, keyValue);
if (message.equals(&支付成功!&)) {
message = &订单号为& + r6_Order + &的用户在& + rp_PayDate + &成功支付& + r3_Amt + &r4_Cur&;
int sum = rm.updateData(examineeid, rb_BankId, ro_BankOrderId, rp_PayDate);
if (sum == 2) {
message = message + &,订单已状态更新成功!&;
message = message + &,订单已状态更新失败!&;
request.setAttribute(&message&, message);
return mapping.findForward(&prompt&);
  &3&.发送支付请求结果成功连接到易宝支付页面为:
  &4&.选择工商银行后,页面连接到银行页面为:
  &5&.如果单笔订单查询考生已缴费,点击易宝支付出现提示页面:
  说明:
  1.jar包里面的类:
  2.生成hmac时参数一定要严格按照帮助文档上的参数顺序。
  3.读取merchantInfo.properties文件信息:(merchantInfo.properties文件操作)
  public class Configuration {
private static Object lock
= new Object();
private static Configuration config
private static ResourceBundle rb
private static final String CONFIG_FILE = &merchantInfo&;
private Configuration() {
rb = ResourceBundle.getBundle(CONFIG_FILE);
public static Configuration getInstance() {
synchronized(lock) {
if(null == config) {
config = new Configuration();
return (config);
public String getValue(String key) {
return (rb.getString(key));
  简述整个支付流程:(单笔订单查询和单笔退款流程都和其流程一样,无非一些参数值和判断有差异)
  支付与处理响应结果流程:
  1.从数据库或者页面获取到订单中的一些信息与商家密钥一块作为参数调用PaymentForOnlineService
  类中getReqMd5HmacForOnlinePayment(p0_Cmd, p1_MerId, p2_Order, p3_Amt, p4_Cur, p5_Pid, p6_Pcat, p7_Pdesc, p8_Url, p9_SAF, pa_MP, pd_FrpId, pr_NeedResponse, keyValue)方法获得hmac签名。
  2.把这些参数和hmac签名与支付请求路径连接字符串(就是?p0_Cmd=&&p1_MerId=。。。&hmac=格式)。
  3.然后重定向response.sendRedirect(?p0_Cmd=&&p1_MerId=。。。&hmac=)开始支付;
  4.支付完成(完成不是成功)又重定向到当初你填的&p8_Url值这个路径去,当然,易宝传过来的还有很多参数(参见说明文档)包括hmac签名,获得传过来的参数调用PaymentForOnlineService类中verifyCallback(String
hmac, String p1_MerId, String r0_Cmd, String r1_Code, String r2_TrxId, String r3_Amt,String r4_Cur, String r5_Pid, String r6_Order, String r8_MP, String rb_PayStatus, String rb_BankId, String
ro_BankOrderId,String rp_PayDate, String keyValue)方法在这个方法中调用DigestUtil类中hmacSign(sValue.toString(), keyValue)方法返回新的hmac签名,与传进来的hmac值相比较,相等则合法继续根据其他返回参数给予相应提示,不相等就提示不合法!(sValue.toString()是传进来的所有参数连接成的字符串,keyValue是商家密钥)。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 易宝支付是什么 的文章

 

随机推荐