通过二维码收款后,收款方如何获取付款方的微信商家收款二维码号?

藤本植物导航
&>&&>&&>&正文
我要的结果是:满额送券。 顾客消费满300元,微信系统自动给顾客弹出一...点击微信主页面,右上角有个➕号,点击它选中收付款,然后点击收款.然后会有二维码出现,你把二维码截屏或者保存下来,然后加入word,再打印出来就可以了 或者你去打印的地方把你的二维码打印出来就可以了
微信商户平台的收款二维码在哪里?就是那种打出来贴在桌子上付款完成后自动关注的那种
点击它选中收付款,然后点击收款.然后会有二维码出现点击微信主页面;号,你把二维码截屏或者保存下来,然后加入word,右上角有个&#10133微信商户平台的收款二维码在哪里?就是那种打出来贴在桌子上付款完成后自动关注的那种点击微信主页面,右上角有个➕号,点击它选中收付款,然后点击收款.然后会有二维码出现,你把二维码截屏或者保存下来,然
我要的结果是:满额送券。 顾客消费满300元,微信系统自动给顾客弹出一...点击微信主页面,右上角有个➕号,点击它选中收付款,然后点击收款.然后会有二维码出现,你把二维码截屏或者保存下来,然后加入word,再打印出来就可以了 或者你去打印的地方把你的二维码打印出来就可以了目前各大超市等地方都可以用二维码来支付,请问在公众平台上如何操作、...不一定的。只要微信公众号开通支付后,是可以设置满减类的优惠的,但是微信公众号应该是搭建有微商城的,只要是有微商城,优惠活动是可以设置的我是商家,想用微信收款。(打印出二维码贴橱窗让别人扫描付款)因为每次...设置微信二维码收款首先要先具备以下三个条件: ①公众号必须是服务号,而且是经过微信认证的服务号。认证费是300元,一年认证一次。认证失败费用不会返还,如果要重新认证再交300元。一般情况下资料齐全可以认证通过。 ②开通微信支付。在微信认...我们公司想在微信卖东西,扫一下二维码就可以支付的功能,要怎么做?支付成功后推荐关注栏目规则: 1. 刷卡支付默认有推荐关注 2. 公众号支付和扫码支付需要5元以上才有推荐关注 3. APP支付默认没有,需要申请配置,需要有一定用户规模才可以申请 4. 已经关注的不展示推荐栏 5. 服务号未设置头像的在IOS不展示推荐...我们是商家,就是在收款的时候,客户就打开微信生成条码二维码,然后我...支付成功后推荐关注栏目规则: 1. 刷卡支付默认有推荐关注 2. 公众号支付和扫码支付需要5元以上才有推荐关注 3. APP支付默认没有,需要申请配置,需要有一定用户规模才可以申请 4. 已经关注的不展示推荐栏 5. 服务号未设置头像的在IOS不展示推荐...微信公众号怎么做一个收款二维码,金额是随意的。公众号是服务号,已认...这个问题很好解决的。 商派天工收银就有个二维码收款,你可以自己设置是固定金额或是非固定金额。(也是你商品的价格,你看是要让消费者直接付款,还是再输入金额付款,随你自己) 二维码长久有效,只要你不删除,就算你的价格变动了,二维码还...登陆微信支付商户平台https://pay. 在“产品中心”中找到“微信买单”,申请开通 开通后点击“前往功能” 点击下载素材即可get商户固定收款二维码 还可以通过绑定微信号添加店员,成功添加后店员即可在自己微信账号上收到买单通知。 1,首先将订阅号升级为服务号,并认证,认证费300一年. 2,升级为服务号后在公众号界面左侧有微信支付栏. 3,进入微信支付后,申请开通,填写他要的资料后会发一个随机验证款给你,验证以后既可开通公众号微信支付. 4,开通后是只有刷卡支付好像,如果要用...其实不用申请都可以,手机微信现在就有收付款,打开微信,点击右上角+号,选择收付款-收款,将生成的二维码给客户扫描即可直接付款。很多银行有这个业务,你需要到银行签一个协议,银行给你生成一个二维码,你的客户用微信扫码后输入金额,转入的钱直接到银行卡里,功能有点像POS机。但是就像POS机一样,会有手续费,一般远低于POS机费率就是了,很多个体商户都办的这个。望采纳。
种植经验最新
种植经验推荐
台词网 版权所有
渝ICP备号-23> &>&&>&&>&正文
  在新版的微信6.2版本中,功能上为大家新增了一个二维码收款功能,它可以帮助广大的用户们完成微信首款,非常的方便。不过尽管如此,还有很多用户们不知道微信怎么收款,针对这部分用户,今天巴士为大家整理了微信收款方法,有兴趣的朋友们可以通过本文来参考下。
【微信收款方法分享】
  一、首先需要将微信版本升级到最新的微信6.2以上版本,然后点击右上角的“+”号,之后就可以看到新增了一个“收钱”选项,点击进入即可,如下图所示。
  二、进入微信二维码收款设置界面后,首先输入收款的金额,然后点击下面的【确定】,如下示意图所示。
  三、点击确定后,就会生成一个付款二维码,如果是身边附件好友之间进行付款的话,只需要付款方,扫描一下自己手机上的二维码,就可以收钱了。
  四、如果不是身边的好友付款,而是网上的微信好友的话,我们可以点击将截屏手机或者长按二维码,然后点击底部弹出的“保存”图片,这样就可以将二维码保存到手机相册。由于我们需要向好友首款,可以是微信好友,也可以是QQ好友,然后通过聊天的方式,将首款二维码发给需要付款的好友,最后等待好友扫描二维码完成付款即可,支持同时发送给多个好友或者发送到微信群中。当接好友接收到微信首款二维码之后我,可以直接通过扫一扫完成付款,之后会看到一个“一个安全提醒窗口”提示,点击“知道了”即可。
  五、最后等待微信好友完成付款,至此就完成了微信二维码收款了。
  关于微信收款方法今天巴士就为大家介绍到这里,用户可以提供一个二维码,付款方扫描后可以输入金额并付款,非常的实用,不知道怎么收款的机友们可以来了解下。
提示:支持键盘“← →”键翻页公众号支付是手机端的微信公众号H5页面支付,这种支付方式必须是在微信内置浏览器发起。
扫码支付分为模式一和模式二,模式一主要为线下服务,该模式是先扫码,再生成订单,商户先为自己的商品生成二维码连接,然后用户扫码之后决定是否购买,二维码无过期时间,比如自动售卖机大多采用这种模式;模式二主要为线上电商服务,用户选择商品后生成订单,根据订单生成二维码,然后支付,该二维码为临时二维码。
一、授权目录
官方文档说必须是精确目录,其实是二级或三级目录就可以了,太精确的可能还会出现不识别的情况。如果是扫码支付模式一还需要设置扫码支付回调URL
二.统一下单
注意传入参数不要为null,尽量不要是空字符串,如果在没有抛出Exception的情况下支付失败,十有八九是参数导致的签名有问题,微信支付的签名规定的特别严格,必须按照微信给的规则来,建议第一次先用demo提供的签名方法,以后可以再修改。这里的appid就是支付所在的公众号的appid,openId是用户对应当前公众号的openId。
1、扫码支付模式二
扫码支付比较简单,可以直接通过url发起,传入统一下单参数,生成扫码支付的url。扫码支付的trade_type为NATIVE。
public void getCodeUrl(@PathVariable(value=&tradeNo&)String tradeNo, HttpServletRequest request,
HttpServletResponse response) throws Exception {
//根据订单号获取订单详情
OrderProduceBean order = reservationCarService.getTradebyNo(tradeNo);
// 附加数据 原样返回
String attach = &attach&;
// 总金额以分为单位,不带小数点
String totalFee = TenpayUtil.getMoney(order.getTotalFee().toString());
// 订单生成的机器 IP
String spbill_create_ip = IpUtil.getIpAddr(request);
// 这里notify_url是 支付完成后微信发给该链接信息,可以判断会员是否支付成功,改变订单状态等。
String notify_url = TenPayConfig.notifyU
String trade_type = &NATIVE&;
String mch_id = TenPayConfig.
// 随机字符串
String nonce_str = TenpayUtil.getNonceStr();
// 商品描述根据情况修改
String body = order.getBody();
// 商户订单号
String out_trade_no = order.getOutTradeNo();
SortedMap&String, String& packageParams = new TreeMap&String, String&();
packageParams.put(&appid&, TenPayConfig.appid);
packageParams.put(&mch_id&, mch_id);
packageParams.put(&nonce_str&, nonce_str);
packageParams.put(&body&, body);
packageParams.put(&attach&, attach);
packageParams.put(&out_trade_no&, out_trade_no);
packageParams.put(&total_fee&, totalFee);
packageParams.put(&spbill_create_ip&, spbill_create_ip);
packageParams.put(&notify_url&, notify_url);
packageParams.put(&trade_type&, trade_type);
RequestHandler reqHandler = new RequestHandler(null, null);
reqHandler.init(TenPayConfig.appid, TenPayConfig.appsecret,
TenPayConfig.partnerkey);
String sign = reqHandler.createSign(packageParams);
String xml = &&xml&& + &&appid&& + TenPayConfig.appid + &&/appid&&
+ &&mch_id&& + mch_id + &&/mch_id&& + &&nonce_str&& + nonce_str
+ &&/nonce_str&& + &&sign&& + sign + &&/sign&&
+ &&body&&![CDATA[& + body + &]]&&/body&& + &&out_trade_no&&
+ out_trade_no + &&/out_trade_no&& + &&attach&& + attach
+ &&/attach&& + &&total_fee&& + totalFee + &&/total_fee&&
+ &&spbill_create_ip&& + spbill_create_ip
+ &&/spbill_create_ip&& + &&notify_url&& + notify_url
+ &&/notify_url&& + &&trade_type&& + trade_type
+ &&/trade_type&& + &&/xml&&;
System.out.println(xml);
String code_url = &&;
String createOrderURL = &https://api.mch./pay/unifiedorder&;
code_url = new TenPayCore().getCodeUrl(createOrderURL, xml);//调用统一下单接口
if (code_url == null || code_url.equalsIgnoreCase(&&)) {
logger.debug(&****************************trade has closed or no this trade in tencentPay&);
response.sendError(404);
GenerateQrCodeUtil.encodeQrcode(code_url, response);
2.公众号支付
公众号支付首先通过H5调起支付api,微信生成订单,然后开发者获取预支付id,最后由用户确认支付。
①H5调起JSAPI。
调起有两种方式,一种是WeixinJSBridge.invoke(),另一种是最新的微信JSAPI,两种方式均可,官方文档用的第一种,使用第一种方式首先要引入http://res./open/js/jweixin-1.0.0.js。
function toPay(){
url : URL,
type : &GET&,
dataType : 'json',
success : function(data) {
WeixinJSBridge.invoke('getBrandWCPayRequest', {
&appId& : data.appId, //公众号名称,由商户传入
&timeStamp& : data.timeStamp, //时间戳,自1970年以来的秒数
&nonceStr& : data.nonceStr, //随机串
&package& : data.package,
&signType& : data.signType, //微信签名方式:
&paySign& : data.paySign
//微信签名
}, function(res) {
if (res.err_msg == &get_brand_wcpay_request:ok&) {
} // 使用以上方式判断前端返回:res.err_msg将在用户支付成功后返回
ok,但并不保证它绝对可靠。
//res.err_
②获取预支付id
这个api和扫码支付的api差不多,就是trade为JSAPI不一样。
public void
TencentPayController(@RequestParam(&orderno&)String orderno,HttpServletRequest request,
HttpServletResponse response) throws IOException {
//根据订单号查询订单
OrderProduceBean order=reservationCarService.getTradebyNo(orderno);
String appid = TenPayConfig.
String openId =order.getOpenId();
String orderId = order.getOutTradeNo();
// 附加数据 原样返回
String attach = &attach&;
// 总金额以分为单位,不带小数点
String totalFee = TenpayUtil.getMoney(order.getTotalFee().toString());
// 订单生成的机器 IP
String spbill_create_ip = IpUtil.getIpAddr(request);;
// 这里notify_url是 支付完成后微信发给该链接信息,可以判断会员是否支付成功,改变订单状态等。
String notify_url = TenPayConfig.notifyU
String trade_type = &JSAPI&;
// ---必须参数
String mch_id = TenPayConfig.
// 随机字符串
String nonce_str = TenpayUtil.getNonceStr();
// 商品描述根据情况修改
String body = order.getBody();
// 商户订单号
String out_trade_no = orderId;
SortedMap&String, String& packageParams = new TreeMap&String, String&();
packageParams.put(&appid&, appid);
packageParams.put(&mch_id&, mch_id);
packageParams.put(&nonce_str&, nonce_str);
packageParams.put(&body&, body);
packageParams.put(&attach&, attach);
packageParams.put(&out_trade_no&, out_trade_no);
packageParams.put(&total_fee&, totalFee);
packageParams.put(&spbill_create_ip&, spbill_create_ip);
packageParams.put(&notify_url&, notify_url);
packageParams.put(&trade_type&, trade_type);
packageParams.put(&openid&, openId);
RequestHandler reqHandler = new RequestHandler(null, null);
reqHandler.init(appid, TenPayConfig.appsecret,TenPayConfig.partnerkey);
String sign = reqHandler.createSign(packageParams);
String xml = &&xml&& + &&appid&& + appid + &&/appid&& + &&mch_id&&
+ mch_id + &&/mch_id&& + &&nonce_str&& + nonce_str
+ &&/nonce_str&& + &&sign&& + sign + &&/sign&&
+ &&body&&![CDATA[& + body + &]]&&/body&&
+ &&out_trade_no&& + out_trade_no
+ &&/out_trade_no&& + &&attach&& + attach + &&/attach&&
+ &&total_fee&& + totalFee + &&/total_fee&&
+ &&spbill_create_ip&& + spbill_create_ip
+ &&/spbill_create_ip&& + &&notify_url&& + notify_url
+ &&/notify_url&& + &&trade_type&& + trade_type
+ &&/trade_type&& + &&openid&& + openId + &&/openid&&
+ &&/xml&&;
String prepay_id = &&;
String createOrderURL = &https://api.mch./pay/unifiedorder&;
prepay_id = new TenPayCore().getPayNo(createOrderURL, xml);
logger.debug(&********************************************&);
logger.debug(&prepay_id :& + prepay_id);
//获取prepay_id后,拼接最后请求支付所需要的package
SortedMap&String, String& finalpackage = new TreeMap&String, String&();
String timestamp = Sha1Util.getTimeStamp();
String packages = &prepay_id=&+prepay_
finalpackage.put(&appId&, appid);
finalpackage.put(&timeStamp&, timestamp);
finalpackage.put(&nonceStr&, nonce_str);
finalpackage.put(&package&, packages);
finalpackage.put(&signType&, &MD5&);
String finalsign = reqHandler.createSign(finalpackage);
finalpackage.put(&paySign&, finalsign);
String finaPackage = &\&appId\&:\&& + appid + &\&,\&timeStamp\&:\&& + timestamp
+ &\&,\&nonceStr\&:\&& + nonce_str + &\&,\&package\&:\&&
+ packages + &\&,\&signType\& : \&MD5& + &\&,\&paySign\&:\&&
+ finalsign + &\&&;
logger.debug(&********************************************&);
logger.debug(&V3 jsApi package:& + finaPackage);
if(prepay_id.length()&0){
this.callBack(response, request,this.gson.toJson(finalpackage));
this.callBack(response, request,&{\&error\&:\&prepay_id is null\&}&);
3.支付回调
该回调方法的路径就是获取预支付id中的参数notify_url,用来处理支付完成后的业务逻辑,注意一定要检查return_code和result_code是否都为success,另外一定要给微信返回success信息.
public void notifyPay(HttpServletRequest request,
HttpServletResponse response) throws IOException {
// 示例报文
String inputL
String notityXml = &&;
String resXml = &&;
while ((inputLine = request.getReader().readLine()) != null) {
notityXml += inputL
request.getReader().close();
} catch (Exception e) {
e.printStackTrace();
Map&String, String& m = TenpayUtil.parseXmlToList(notityXml);
OrderTenPayBean orderTen = new OrderTenPayBean();
orderTen.setAppid(m.get(&appid&).toString());
orderTen.setBankType(m.get(&bank_type&).toString());
orderTen.setCashFee(m.get(&cash_fee&).toString());
orderTen.setFeeType(m.get(&fee_type&).toString());
orderTen.setIsSubscribe(m.get(&is_subscribe&).toString());
orderTen.setMchId(m.get(&mch_id&).toString());
orderTen.setNonceStr(m.get(&nonce_str&).toString());
orderTen.setOpenid(m.get(&openid&).toString());
orderTen.setOutTradeNo(m.get(&out_trade_no&).toString());
orderTen.setResultCode(m.get(&result_code&).toString());
orderTen.setReturnCode(m.get(&return_code&).toString());
orderTen.setSign(m.get(&sign&).toString());
orderTen.setTimeEnd(m.get(&time_end&).toString());
orderTen.setTotalFee(m.get(&total_fee&).toString());
orderTen.setTradeType(m.get(&trade_type&).toString());
orderTen.setTransactionId(m.get(&transaction_id&).toString());
if (&SUCCESS&.equals(orderTen.getResultCode()) && &SUCCESS&.equals(orderTen.getReturnCode())&span style=&font-family: Arial, Helvetica, sans-&&) { //必须判断&/span&
信息入库,修改订单状态
// 支付成功,必须给微信返回此信息,否则微信会一直调用此回调方法
resXml = &&xml&& + &&return_code&&![CDATA[SUCCESS]]&&/return_code&&
+ &&return_msg&&![CDATA[OK]]&&/return_msg&& + &&/xml& &;
resXml = &&xml&& + &&return_code&&![CDATA[FAIL]]&&/return_code&&
+ &&return_msg&&![CDATA[报文为空]]&&/return_msg&& + &&/xml& &;
this.callBack(response, request, resXml);
退款需要把商户证书apiclient_cert.p12放到指定目录下,因为有证书的情况下退款不需要密码,一定要注意业务请求的权限问题
public void refusePay(HttpServletResponse response,HttpServletRequest request,@PathVariable(value=&outTradeNo&)String outTradeNo) throws Exception {
OrderProduceBean tradebyNo = reservationCarService.getTradebyNo(outTradeNo);
SortedMap&String, String& parameters = new TreeMap&String, String&();
parameters.put(&appid&, TenPayConfig.appid);
parameters.put(&mch_id&, TenPayConfig.partner);
parameters.put(&nonce_str&, TenpayUtil.getNonceStr());
parameters.put(&out_trade_no&, tradebyNo.getOutTradeNo());
parameters.put(&out_refund_no&, tradebyNo.getOutTradeNo()); // 我们自己设定的退款申请号,约束为UK
parameters.put(&total_fee&, TenpayUtil.getMoney(tradebyNo.getTotalFee().toString())); // 单位为分
parameters.put(&refund_fee&, TenpayUtil.getMoney(tradebyNo.getTotalFee().toString())); // 单位为分
parameters.put(&op_user_id&, TenPayConfig.partner);
RequestHandler reqHandler = new RequestHandler(null, null);
reqHandler.init(TenPayConfig.appid, TenPayConfig.appsecret,
TenPayConfig.partnerkey);
String sign = reqHandler.createSign(parameters);
parameters.put(&sign&, sign);
String reuqestXml = TenpayUtil.getRequestXml(parameters);
KeyStore keyStore
= KeyStore.getInstance(&PKCS12&);
FileInputStream instream = new FileInputStream(new File(Resources.getString(&cert_url&)));
keyStore.load(instream, TenPayConfig.partner.toCharArray());
} finally {
instream.close();
// Trust own CA and all self-signed certs
SSLContext sslcontext = SSLContexts.custom()
.loadKeyMaterial(keyStore, TenPayConfig.partner.toCharArray())
// Allow TLSv1 protocol only
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext,
new String[] { &TLSv1& },
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
CloseableHttpClient httpclient = HttpClients.custom()
.setSSLSocketFactory(sslsf)
HttpPost httpPost = new HttpPost(&https://api.mch./secapi/pay/refund&);
System.out.println(&executing request& + httpPost.getRequestLine());
StringEntity reqEntity = new StringEntity(reuqestXml);
// 设置类型
reqEntity.setContentType(&application/x-www-form-urlencoded&);
httpPost.setEntity(reqEntity);
CloseableHttpResponse reqs = httpclient.execute(httpPost);
HttpEntity entity = reqs.getEntity();
if (entity != null) {
System.out.println(&Response content length: & + entity.getContentLength());
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entity.getContent()));
String returnXml = &&;
while ((text = bufferedReader.readLine()) != null) {
returnXml +=
//微信退款返回的参数转换为Map
Map&String, String& resultMaP = TenpayUtil.parseXmlToList(returnXml);
this.callBack(response, request, resultMaP.toString());
EntityUtils.consume(entity);
} finally {
reqs.close();
} finally {
httpclient.close();
PS:代码仅供参考!
本文已收录于以下专栏:
相关文章推荐
关于微信原生支付(扫码支付)的两种支付模式的理解和比较...
by:一起奋斗(转载请注明出处)
1.【模式一】:商户后台系统根据微信支付规则链接生成二维码,链接中带固定...
微信官方提供的生成二维码接口得到的是当前公众号的二维码
目前有2种类型的二维码:
临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量,主要...
之前买的服务器今天到期了,续费一年得1000多,感觉不划算,网上找了个方案把本地开发环境映射到公网访问,这样的好处呢就是自己可以本地debug调试。
官方地址,...
官方文档点击查看
准备工作:已通过微信认证的公众号,域名可以不通过ICP备案
借鉴了很多大神的文章,在此先谢过了
大体过程:根据固定金额和商品的ID先生成订单,再生成二维码,客户扫一扫付款
计算哪一天是本周的星期一
SELECT DATEADD(week, DATEDIFF(week,'',getdate()), '')     --返回201...
一、准备工作首先吐槽一下微信关于支付这块,本身支持的支付模式就好几种,但是官方文档特别零散,连像样的JAVA相关的demo也没几个。本人之前没有搞过微信支付,一开始真是被它搞晕,折腾两天终于调通了,特...
Java多线程实现方式主要有三种:
继承Thread实现Runnable接口使用ExecutorService、Callable、Future实现有返回结果的多线程
其中前两种方式线程执行完后...
接入微信公众平台开发,开发者需要按照如下步骤完成:
1、填写服务器配置
2、验证服务器地址的有效性
3、依据接口文档实现业务逻辑
生成条形码、二维码均采用的是开源的ZXing,参考了不少文章,感谢分享
Linux环境解决Mysql权限不足
以下方法亲测好使,鉴于版本的多样性,如果解决不了,请百度,  Linux  环境相关的解决  Mysql 
权限不足还是很多文章的。
方法操作很简单,如...
他的最新文章
讲师:AI100
讲师:谢梁
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 微信收款二维码 的文章

 

随机推荐