怎样建立微信支付宝功能

商家如何开通微信支付接口(方式以及步骤流程_Hi商学院
商家如何开通微信支付接口(方式以及步骤流程
|HiShop|阅读量:
导读:现在在超市餐厅都能使用微信支付就能付款了,那么商户开通微信支付接口是怎么做到的呢?今天小编就来说说商家如何开通微信支付接口的,商户开通微信支付的流程步骤是怎么样的。...
  现在在超市餐厅都能使用微信支付就能付款了,那么商户开通微信支付接口是怎么做到的呢?今天小编就来说说商家如何开通微信支付接口的,商户开通微信支付的流程步骤是怎么样的。这也是对于商家来说一个非常重要的接口功能。
  商家开通微信支付的方法有两种
  微信支付为商家提供了两种支付方式:
  一种是商家使用服务号,通过自定义菜单、关键字回复等方式向订阅用户推送商品消息,用户可在微信公众号中完成选购支付的流程。
  另一种是商家把商品网页生成二维码,张贴在线下比如车站、广告海报上。用户扫描后可打开商品详情,在微信中直接购买。这样用户在购买物品时无需再使用复杂的网银转账,而是仅需要进入微信支付界面,输入支付密码就能完成交易。
  接下来,小编会针对申请微信支付中需要注意的问题做一些详细说明。
  微信支付开通需要哪些条件:微信服务号,以及做好微信认证。
  如果你有经过微信认证的服务号,下面就可以正式开始了。
  1、登陆&微信公众平台&&&&服务&&&&服务中心&,在服务中心页点击&商户功能&
  2、在商户页面,点击填写&商户基本资料&
  3、准备填写商户基本信息的相关资料。
  需要准备的材料包括(扫描件请务必加盖公司公章)
  1. 140字以内的售卖商品描述
  2. 企业客服电话
  3. 支付授权目录、维权通知URL、支付回调URL、告警通知URL(微信支付申请中的难点,日更新)
  4.填写商户基本信息
  选择了经营范围后,后续需要缴纳的微信支付手续费率0.6%,结算周期为T+7,保证金总额为20000.00元
  微信支付手续费将从每笔交易中抽取,保证金将在后续环节中告知缴纳方法。
  5.填写商户功能设置
  现在微信对认证服务号开放微信小店,这样普通商家就不用二次开发,直接使用微信小店功能生成一个属于自己的微信网店,当然目前的微信小店功能还比较简单,只能实现简单的商品上下架,展示等一些最基本的功能。团购、秒杀、优惠券、积分兑换等功能,还是需要进行二次开发。
  如果你申请微信支付功能是打算开通微信小店的,可以参考下面的方法。如果是二次开发,就需要联系开发的技术人员。
  注意:目前网络上一些关于微信支付申请的教程里,第三方建议用户填写他们的网址。随意复制黏贴别人的URL接口,这样做的后果可能会导致你的微信支付被恶意绑定到该网站,并难以修改,而且还会产生一些安全方面的风险,强烈建议使用自己的网站地址。
  ,这也是对于商家来说一个非常重要的接口功能。方便了线下支付找零,也能让支付流程变得更简单方便!
Hi微商社群来了
还找不到微商赚钱方式的你,快来Hi微商社群一起来365天免费学习,微商开店+运营+营销实战全面提升!
文章分享到:
HiShop销客多专业的微信分销系统源码,对接微信,微博,支付宝服务窗多平台,帮助企业微商做微信分销以及搭建微信分销系统,打
做微商的人一般都会拥有好几个微信号,这些微信号换来换去总是会很麻烦,最近小编发现一个方法能够在手机上下载两个微
欢迎关注HiShop官方微信
搜索“HiShop999”,HiShop电商经验谈您还可以使用以下方式登录
当前位置:&>&&>& > 超市怎么建立微信付款?
微信超市付款 超市怎么建立微信付款?
相关解答一:我开了个超市,我怎样建立用微信支付啊 直接把你的微信“我要收款”二维码打印出来 贴在收银台就可以了相关解答二:如何建立超市微信推销 当然是建立一个公众账号 然后开通认证 设置菜单功能 指引顾客了解商品 最终达成交易相关解答三:在超市购物可以使用微信付款吗? 这个购物是否可以使用微信支付,需要看商家是否提供微信支付的通道。微信支付有两种,微信商家支付或者微信转账,但后者应该不属于买卖支付行为。相关解答四:微信那个付款在超市可以刷单吗? 现在有很多超市有微信支付扫码器,可以微信支付的,但没有扫码设备就没法微信支付了哦!相关解答五:最新版微信如何在超市付款? 在微信钱包内,直接点支付,输入你的密码,然后出现一个条形码,收银员用仪器扫一下你微信上的条形码即成功支付。可以减10元哟,我周六刚用完,希望帮到你!相关解答六:到超市购物没带钱,用微信支付怎么付款? 微信购物和支付是他们推出的新功能,目前已通过内测,反应相当不错呢,也给我们提供了一个更加方便的空间,我个人对这个功能很喜欢,因为从此我上超市可以不带钱了,当然更不怕忘记带卡了,购完物只需要拿起手机,扫描二维码即可付款结账。也不用担心微信支付安全问题,因为条码和二维码每分钟自动更新,每次扫描都不一样,保证支付安全可靠的。我用了有大半年,至今没发生过任何安全的问题,所以放心好了。相关解答七:超市如何开通支付宝和微信付款呢 官方电话,需要申请的。。。支付宝后台,微信账号后台都有的相关解答八:在超市买的内衣,小票丢了,可是我是微信付款,可以去换么??? 不会吧,六神也有假的。。在我们附近一个挺大的超市买了一盘炸鱼仔。拿回家打开包装发现发霉了。拿回去退说不能退只能换,小票给他看了还问是昨天买的吧。打12315说这种事情最好自已解决,实在解决不了再找我们。。。。相关解答九:在超市里可以使用微信付款吗?购物的太多 了,实在受不了了,排队要等很久。 现金要找零,刷卡要签字,遇上零钱不足,卡机故障,这些流程都要消耗不少时间,尤其是节假日期间,我也遇到过这样的问题。不过现在,很多超市都已经开通了公众号,而且还可以在线刷卡支付,这一过程变得简单有趣,收银员扫完商品条码后,再扫描顾客钱包“刷卡”功能里的条码,即可完成微信支付扣款买单,10秒左右就可以拿起商品走人,这种智慧超市还是挺不错的。相关解答十:微信如何付款 对于首次使用微信支付的用户来说,需要在使用时绑定银行卡,并完成身份认证:1、用微信“扫一扫”扫描商品二维码或直接点击微信官方认证公众号的购买链接,2、点击“付款”按钮开始使用微信支付,支付时需要绑定银行卡,输入持卡人银行卡号码,然后点击“下一步”按钮。3、输入银行卡类型、银行预留持卡人姓名、身份证、手机号等个人信息,稍后会收到短信验证码,微信会自动获取短信验证码,点击“下一步”按钮即可。4、下一步需要设置微信安全支付6位数字密码,一般不建议用生日或银行卡密码。5、绑定银行卡后,下次在公众号支付、扫二维码支付、微信刷卡支付、APP支付时就不需要再次绑定,只需输入支付密码即可完成支付。如果是已经绑定银行卡了,那么就要区分一下不同场景的使用方法了。1、公众号支付:用户在已开通微信支付功能的公众号内选购商品并下单后,只需点击微信支付,便会跳转至微信支付界面,输入支付密码,即可完成支付。2、扫码支付:扫描商品的二维码后,页面跳转至商品信息确认界面,点击立即支付,输入支付密码,即可完成微信支付。3、刷卡支付:打开微信-我-钱包-刷卡,向收银员出示条形码/二维码,即可完成微信支付(小额支付免密码)。另外要说明的是,条形码/二维码每分钟自行变换一次,这也大大的提高了安全支付保障。4、APP支付:用户在大众点评等已开通微信支付功能的APP内提交订单,页面跳转至商品信息确认界面,点击立即支付,输入支付密码,即可完成支付。百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆
欢迎转载:
推荐:    android微信支付
==========================================
1,导入微信的libs包libammsdk.
2,测试时使用weixinDemo中的debug_
3,需要注意应用要通过审核,并且几个Key值正确,一下为微信支付Demo中的值:
//微信公众平台
private String app_wx_appid=WxConstants.app_wx_
//微信开放平台和商户约定的密钥
private String app_wx_secret_key="db426aa0dcac7b";
//微信公众平台商户模块和商户约定的密钥
private String app_wx_parent_key="53e9cf7b0519d";
//微信公众平台商户模块和商户约定的支付密钥
private String app_wx_pay_key="L8LrMqqeGRxST5reouB0K66CaYAWpqhAVsq7ggKkxHCOastWksvuX1uvmvQclxaHoYd3ElNBrNO2DHnnzgfVG9Qs473M3DTOZug5er46FhuGofumV8H2FVR9qkjSlC5K";
// 商家向财付通申请的商家id */
private String app_tx_parent_key = "";
==========================================
根据微信支付Demo,微信支付分为三步:
第一步,获取accessToken,accessToken值第二步要用;
private class GetAccessTokenTask extends AsyncTask {
protected WxGetAccessTokenResult doInBackground(Void... params) {
WxGetAccessTokenResult result = getAccessToken();
protected void onPostExecute(WxGetAccessTokenResult result) {
if (result.localRetCode == WxLocalRetCode.ERR_OK) {
GetPrepayIdTask getPrepayId = new GetPrepayIdTask();
getPrepayId.execute(result);
}解析服务器响应
private WxGetAccessTokenResult getAccessToken() {
WxGetAccessTokenResult result = new WxGetAccessTokenResult();
String url = String.format(api_get_access_token,
"client_credential",
app_wx_appid,
app_wx_secret_key);
byte[] buf = WeixinUtil.httpGet(url);
if (buf == null || buf.length == 0) {
result.localRetCode = WxLocalRetCode.ERR_HTTP;
String content = new String(buf);
result.parseFrom(content);
}第二步,根据第一步的accesstoken值,将 组装的商品参数Post给微信服务器
private class GetPrepayIdTask extends AsyncTask {
protected WxGetPrepayIdResult doInBackground(WxGetAccessTokenResult... params) {
WxGetPrepayIdResult result = getPrepayId(params[0]);
protected void onPostExecute(WxGetPrepayIdResult result) {
if (result.localRetCode == WxLocalRetCode.ERR_OK) {
sendPayReq(result);
private WxGetPrepayIdResult getPrepayId(WxGetAccessTokenResult accessTokenResult) {
String url = String.format(api_get_preorder_id,accessTokenResult.accessToken);
String entity = appSign.getWxPrepayAppSign();
WxGetPrepayIdResult result = new WxGetPrepayIdResult();
byte[] buf = WeixinUtil.httpPost(url, entity);
if (buf == null || buf.length == 0) {
result.localRetCode = WxLocalRetCode.ERR_HTTP;
String content = new String(buf);
result.parseFrom(content);
}Post给服务器 private void sendPayReq(WxGetPrepayIdResult result) {
PayReq req = new PayReq();
req.appId = app_wx_
req.partnerId = app_tx_parent_
req.prepayId = result.prepayId;
req.nonceStr = appSign.getNoncestr();
req.timeStamp = appSign.getTimestamp();
req.packageValue = "Sign=" + appSign.getPackageSign();
List signParams = new LinkedList();
signParams.add(new BasicNameValuePair("appid", req.appId));
signParams.add(new BasicNameValuePair("appkey", app_wx_pay_key));
signParams.add(new BasicNameValuePair("noncestr", req.nonceStr));
signParams.add(new BasicNameValuePair("package", req.packageValue));
signParams.add(new BasicNameValuePair("partnerid", req.partnerId));
signParams.add(new BasicNameValuePair("prepayid", req.prepayId));
signParams.add(new BasicNameValuePair("timestamp", req.timeStamp));
req.sign = WeixinUtil.genSign(signParams);
wxRequest.sendReq(req);
第三步:在项目下新建一个包wxapi,建立一个类名为WXPayEntryActivity作为接受微信的支付结果,不过最终结果以服务器的返回为准notify_url:package net.sourceforge.simcpux.
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler{ @Override
public void onResp(BaseResp resp) {
Log.d(TAG, "onPayFinish, errCode = " + resp.errCode);
if (resp.getType() == MAND_PAY_BY_WX) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("支付结果");
builder.setMessage("支付结果"+String.valueOf(resp.errCode));
builder.show();
==========================================
暂时没想到其他想说的,先看个效果
1,包结构,需要注意的就是接收微信返回结果的那个类名;
2,组装数据,规则在文档中有说明vcD4KPHByZSBjbGFzcz0="brush:">//package_ 字段生成方法
//package生成方法:
//A)对所有传入参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL 键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1;
//B) 在string1 最后拼接上key=partnerKey 得到stringSignTemp 字符串, 并对 stringSignTemp进行md5 运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
//C)对string1 中的所有键值对中的value 进行urlencode 转码,按照a 步骤重新拼接成字符串,得到string2。对于js 前端程序,一定要使用函数encodeURIComponent 进行urlencode编码(注意!进行urlencode时要将空格转化为%20而不是+)。
//D)将sign=signValue 拼接到string1 后面得到最终的package 字符串。
//app_signature生成方法:
//A)参与签名的字段包括:appid、appkey、noncestr、package、timestamp以及 traceid
//B)对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL 键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。 注意:所有参数名均为小写字符
//C)对string1 作签名算法,字段名和字段值都采用原始值,不进行URL 转义。具体签名算法为SHA1
3,对应的支付界面 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
如何玩转微信支付功能的原理和开发——维信科技
下载积分:0
内容提示:如何玩转微信支付功能的原理和开发——维信科技
文档格式:DOC|
浏览次数:329|
上传日期: 14:52:55|
文档星级:
全文阅读已结束,此文档免费下载
下载此文档
该用户还上传了这些文档
如何玩转微信支付功能的原理和开发——维信科技
官方公共微信

我要回帖

更多关于 怎样使用微信支付功能 的文章

 

随机推荐