可以向微信商户向个人付款付款

[分享] 微信支付中商户对个人用户付款案例 - CSDN博客
[分享] 微信支付中商户对个人用户付款案例
  随着微信支付的普及,越来越的APP要求支持微信支付。相信大多数开发者也碰到了这样的需求。百度了一下,大家用到最多的是微信支付中个人对商户的支付业务,而很少有人用到微信中商户对个人付款的业务。我最近就碰到了这样的需求,因为从来没有做过,所以只能查资料,可是百度到的资料很少,并且是过时的东西。又问了圈子里的高手,可是大家都没有做过。没办法只有硬着头皮自己拱吧!还好还好,功夫不负有心人啊!终于被我整明白了,现在得空,拿出来跟大家一起分享。
  首先给大家吃颗定心丸,所有的东西在你没有用过之前,它都是神秘的,当你用过之后,就会发现,也就那么回事。呵呵,开始正题吧!
  这是企业付款的文档地址,大家需要先仔细看两遍。https://pay./wiki/doc/api/tools/mch_pay.php?chapter=14_1 (就算有我的指导,也建议大家先看文档,看文档能便于加深大家的理解)
  总体思路: 1、准备数据;2、把所有的参数连接成一个字符串,然后进行MD5,把MD5得到的一个字符串做为最后一个参;3、把微信提供的安全证,封装到要提交的数据;(商户证书获取方法:https://pay./wiki/doc/api/tools/mch_pay.php?chapter=4_3 4、通过JAVA程序向微信提供的接口POST数据。微信接口返回处理结果。
  1、准备数据:所谓的数据就是请求参数,有9个参数是必须的,详细说明见文档(https://pay./wiki/doc/api/tools/mch_pay.php?chapter=14_2)。下面我给大家提供我的示例代码。
  //配置接口参数,以下是9个必须的参数。
  signParams.put(&mch_appid&, appid); // 微信分配的公众账号ID(企业号corpid即为此appId)
  signParams.put(&mchid&, mchid);// 微信支付分配的商户号
  signParams.put(&nonce_str&, uuid); // 随机字符串,不长于32位
  signParams.put(&partner_trade_no&, partner_trade_no); // 商户订单号,需保持唯一性
  signParams.put(&openid&, openid); // 商户appid下,某用户的openid
  signParams.put(&check_name&, &NO_CHECK&); // NO_CHECK:不校验真实姓名
  // FORCE_CHECK:强校验真实姓名(未实名认证的用户会校验失败,无法转账)
  // OPTION_CHECK:针对已实名认证的用户才校验真实姓名(未实名认证用户不校验,可以转账成功)
  signParams.put(&amount&, amount); // 企业付款金额,单位为分
  signParams.put(&desc&, desc); // 企业付款操作说明信息。必填。
  signParams.put(&spbill_create_ip&, ip); // 调用接口的机器Ip地址
  注意map.put()中的key是死的写法,不能改。
  2、把所有的参数拼接成一个字符串,然后进行MD5运算,把得到的运算结果,做为签名参数,一起POST给接口。详细做法参考文档(https://pay./wiki/doc/api/tools/mch_pay.php?chapter=4_3)
  3、为了提高程序的可用性,我把一些受微信影响,会变动的参数写到了配置文件里。配置文件和JAVA文件放在同一目录里就可以了。
  安全证书这一步是关键,微信为了提高接口的安全性,所以增加了安全证书,以保证资金的安全。JAVA里用到的证书是pkcs12格式,大家按照文档里的提示,去下载相关证书,然后放到自己指定的目录里就可以了。下面是获取证书,并发起POST请求的代码示例。
  // 获取证书,发送POST请求;
  KeyStore keyStore = KeyStore.getInstance(&PKCS12&);
  FileInputStream instream = new FileInputStream(new File(config.elementTextTrim(&cert_path&))); // 从配置文件里读取证书的路径信息
  keyStore.load(instream, mchid.toCharArray());// 证书密码是商户ID
  instream.close();
  SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, mchid.toCharArray()).build();
  SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[] { &TLSv1& }, null, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
  CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
  HttpPost httpost = new HttpPost(url); //发起POST请求
  4、向接口POST数据 ,获得返回结果。下面是我的示例代码。
  CloseableHttpResponse response = httpclient.execute(httpost);
  HttpEntity entity = response.getEntity();
  String jsonStr = EntityUtils.toString(response.getEntity(), &UTF-8&);
  EntityUtils.consume(entity);
  // 把返回的字符串解释成DOM节点
  Document dom = DocumentHelper.parseText(jsonStr);
  Element root = dom.getRootElement();
  String returnCode = root.element(&result_code&).getText(); // 获取返回代码
  if (StringUtils.equals(returnCode, &SUCCESS&)) { // 判断返回码为成功还是失败
  String payment_no = root.element(&payment_no&).getText(); // 获取支付流水号
  String payment_time = root.element(&payment_time&).getText(); // 获取支付时间
  map.put(&state&, returnCode);
  map.put(&payment_no&, payment_no);
  map.put(&payment_time&, payment_time);
  } else {
  String err_code = root.element(&err_code&).getText(); // 获取错误代码
  String err_code_des = root.element(&err_code_des&).getText();// 获取错误描述
  map.put(&state&, returnCode);// state
  map.put(&err_code&, err_code);// err_code
  map.put(&err_code_des&, err_code_des);// err_code_des
  以上4步,就完成了微信企业付款的业务。
  需要用到的jar包和我的程序示例代码。喜欢拿来就用的伙伴只需要写写配置文件,下载了安全证书,我的程序就可以直接拿来用了。源码地址:/s/1gfqbVJt
  有问题可以跟帖咨询。
  欢迎大家共同学习,共同进步。
本文已收录于以下专栏:
相关文章推荐
微信支付-企业付款到个人企业付款实现企业向个人付款,实现付款到用户零钱。项目实现了企业付款到个人和企业付款个人账单查询。代码包括签名实现,双向证书验证,付款功能等支付流程付款功能
企业付款到授权用户...
这几天做项目,有个需求,是微信用户需要把公众号中赚的钱提现,于是查资料找到了微信商户平台中的高级业务:企业付款。
官方文档:https://pay./wiki/doc/ap...
企业付款业务是基于微信支付商户平台的资金管理能力,为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,提供通过API完成企业付款的功能。
将网址https://pay./index.php/extend/product/lists?tid=3
https://pay./...
详情参照微信开发者文档 企业付款文档
https://pay./wiki/doc/api/mch_pay.php?chapter=14_2
java代码 定义所传递的...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)免费发布咨询,坐等律师在线服务
需求发布后
10分钟内收到律师在线回复
平均有多个律师参与回复
得到了圆满解决
您的位置: &
可以将电商商家和第三方支付平台一同告上法院吗
在网购的时候,消费者往往处于弱势的状态,权益极容易受到电商或是支付平台侵害,有些消费者就想要进行维权。那么,可以将电商商家和第三方支付平台一同告上法院吗?小编为你打听到了相关内容如下。有需要可以第三方支付平台的法律关系在网络购物双方通过第三方交易平台完成交易过程中,由于第三方介入辅助完成价款支付,因此原来纯粹属于买卖合同内容的价款支付制度发生了新变化。与第三方支付平台相关的法律关系,可运用关系来进行大致描述:首先,从卖方与第三方支付平台之间的法律关系看,其应当属于有偿委托合同关系,即网络商品或服务经营者委托第三方支付平台代为收取价款,同时第三方支付平台向其收取一定比例费用的法律关系。通过第三方支付平台的参与,卖方增加其交易信用,使得其与消费者之间的网络交易成为可能;此外,通过长期交易过程中买方对卖方信用的评价积累,第三方支付平台为卖方信用提供有效的证明。通常认为,卖方与第三方支付平台之间的法律关系相对清楚,问题不大。但是现实中卖方可能是个体的网络经营者,而第三方支付平台通常是具有较强实力的服务提供商,甚至可能是相关服务领域中具有支配地位的经营者,因此两者在现实中的实力对比悬殊。由此,第三方支付平台可能利用其优势地位,实施对卖方拖延转付货款、恶意进行信用评价调整等不利行为,这些是需要法律进行救济的一方面。其次,从买方与第三方支付平台之间的法律关系观察,其应当属于第三人与受托方之间的法律关系。第三方支付平台接受卖方委托代为收取货款,等待买方确认支付的命令后向卖方转移价款。在此状态下,买方已经将资金通过电子支付命令形式转移给第三方支付平台,而第三方支付平台需要等待买方确认收货的指令后再向卖方转移资金。这个过程中的资金归属问题至关重要:一种观点认为,为保护买方消费者的利益,应当仿照证券公司模式,在第三方交易平台中为每个买方设立单独交易账户,并且确定买方帐户上的资金为买方所有;另一种观点认为第三方支付平台类似于商业银行,资金进入到该支付平台后所有权已经转移,买方与支付平台之间形成债权请求之间的关系。目前比较流行的观点支持采用第一种观点,其基本理由为有利于消费者保护。笔者认为,采用第二种模式才更具有理论上的解释力:第一,按照货币所有权“占有即为所有”的基本规则,货币所有权与占有不可分离。电子支付当中买方将货款支付指令下达后,相应资金数据进入支付平台帐户,其所有权也应当发生转移。第二,如果确定资金仍然处于买方所有权下,则卖方仍然担心买方在收到货物后会不支付货款,则会发生交易难以达成的情形。第三,即使是证券公司也仍然存在公司挪用客户资金等情形,而在电子交易中保护消费者并不足以成为支持资金所有权仍处于买方控制观点的理由,而关键的问题是进行适当的监管。更何况,目前大量网络交易金额不大,完全要求支付平台为每一个买方构建单独帐户在成本方面也不经济。综上,笔者认为,应当确认买方通过电子指令将资金划给支付平台后,资金所有权即归属于支付平台,这既是符合法学原理的解释,也是平衡买卖双方在交易信用之后得到的结论。当然,在买方将资金所有权已经转移而未接受相应货物或者服务之时,加强对第三方支付平台的法律监管,当是重点的工作。最后,将网络交易的买卖双方与第三方支付平台关系界定为代理是一种法律技术处理,但其与纯粹的代理仍有区别。例如,民事代理中要求代理人为被代理人利益进行计算,忠于被代理人;而第三方支付平台在交易过程中应公平对待买卖双方,不得袒护卖方,从而使买方对完成交易增强信心。关于网络支付纠纷知识还有很多,如果你想要了解更加详细的话,建议直接在线咨询华律网律师。延伸阅读:
用微信扫描二维码
分享至好友和朋友圈
读完文章还有法律疑惑?马上
最新相关知识
相关法律聚焦
地区找律师
热门文章推荐
热门法律专题
自媒体文章
无锡在线律师
400-400-400-
专业权威律师在线解答
专业律师优质解答 易宝支付来客宝 官方网址: 招商电话: 咨询电话: 公司地址:四川省成都市成华区二环路东二段7号招商东城国际A座11楼
& & & & & & & & & & & & & & & & & & & & & & & & & & & & &来客宝聚合支付能给商户带来什么
& & & & & & & & & & & & & & & & & & & & & &
&对商家来在众多的二维码面前,消费者不知道该扫哪一个,商户收银员也不知道哪个平台收到了钱,晚上一结账,不是这里少一笔,就是那里多一笔,不胜其烦。但是,能够为您实现方便快捷的一站式服务!
微信在全世界的月活跃用户已经达到了8.46亿,这个数量级,可以说已经连接了所有人。它不仅仅是一种生活方式,并且深入到了我们衣食住行娱的各个场景,因为它提供的便捷,会让人们自然而然的想去使用。
统计数据显示,中国宏观经济总体运行平稳,2016年GDP总量达到744127亿元人民币,同比增长达6.7%。从中国社会消费品零售总额来看,2012年至2016年,中国社会消费品零售总额连年保持高速增长,年增长率达到10%以上。宏观经济运行平稳基础上,消费规模的持续增长,第三方支付行业的高速发展奠定了基础。
既然无现金社会大势所趋,应该如何把握住商机?赶快加入易宝支付来客宝分享移动支付
移动支付即营销,商户的每一次支付都是一个营销,大大增加商户对于移动支付的依赖度,同时提高商户使用移动支付的频率。做到“来客宝扫码即关注,关注即会员,会员即营销”。
,大数据分析,为企业提供无限循环的消费者传播者,带来源源不断的利润。帮助合作商突破经营瓶颈,让您的生意“线上跑,线下飞”。支付是入口,营销是重点,运营才是王道!
支付成功的页面,商户可自行投放广告,发展自主营销平台。商户终端后台管理系统开通代理商、业务员、分润自动统计,可实时查账、查流水、查门店财务导出数据报表等。易宝支付来客宝聚合支付平台实现了聚合支付,一个二维支持微信支付宝银联钱包花呗等主流移动支付,来客宝收款更高效便捷!

我要回帖

更多关于 微信向境外商户付款 的文章

 

随机推荐