微信支付 订阅
微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。微信支付以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务。 [1]  自2017年11月23日起,微信支付服务功能在中国铁路客户服务中心12306网站上线运行。 [2]  2018年4月1日,消费者在使用微信钱包扫描静态条码支付时,单日使用零钱包支付的上限不超过500元,同时微信关联的所有银行卡还可以再独立获得500元的支付上限。 [3]  2018年3月,车牌=付款码,微信直接推出“高速e行”。 [4]  2018年6月29日,微信支付与米其林指南在广州宣布达成战略合作。 [5]  2020年2月,微信支付取得了尼泊尔央行的运营牌照。 [6] 展开全文
微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。微信支付以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务。 [1]  自2017年11月23日起,微信支付服务功能在中国铁路客户服务中心12306网站上线运行。 [2]  2018年4月1日,消费者在使用微信钱包扫描静态条码支付时,单日使用零钱包支付的上限不超过500元,同时微信关联的所有银行卡还可以再独立获得500元的支付上限。 [3]  2018年3月,车牌=付款码,微信直接推出“高速e行”。 [4]  2018年6月29日,微信支付与米其林指南在广州宣布达成战略合作。 [5]  2020年2月,微信支付取得了尼泊尔央行的运营牌照。 [6]
信息
发布时间
2013年8月5日
所属企业
腾讯
平    台
微信第三方平台
所属用户
微信app使用者
中文名
微信支付
注册用户
8亿(2017年12月) [7]
支持系统
IOS,安卓
外文名
WeChat Pay
微信支付发展历程
2013年8月5日,财付通与微信合作推出微信支付。 [8]  微信支付正式上线。 [9]  2014年1月4日,滴滴打车接入微信支付,3天突破10万单。 [10]  2014年1月27日,微信正式推出微信红包,并迅速流行开来。 [8]  2014年08月28日,智慧生活全行业解决方案正式公布。 [11]  2015年02月18日,开创春晚红包,10.1亿次收发创新了春节全民红包互动的新高潮。 [12]  2015年05月,零钱用户突破3亿。 [12]  2016年01月,微信支付接入线下门店超30万家。 [13]  2016年08月8日,提出“无现金生活”理念,打造全球首个移动支付节日“无现金日”,倡导低碳、高效的生活方式。 [14]  2018年6月29日,微信支付与米其林指南在广州宣布达成战略合作。 [5]  2018年10月1日起,微信香港钱包正式为香港用户提供内地移动支付服务。用户于内地商户消费时,微信香港钱包会将所需支付的人民币金额,自动换算为对应的港币金额。服务推广期间,用户使用微信香港钱包在内地商户消费,无需支付手续费。 [15]  2019年10月,微信支付钱包入口上线银行储蓄(仅部分用户可见)服务,点击银行储蓄可跳转至工商银行存款产品。用户同意“工商银行定存相关协议”可免费开通工商银行存款账户,选择存入存款,三年期利率3.85%,随时可取,并且不需要跳转到工商银行就可以操作。 [16]  2019年5月,尼泊尔中央银行出台一项命令:在尼境内使用支付宝支付、微信支付及跨境POS机等国际支付系统(获得尼官方授权的除外)的行为是非法的,有关人员将会根据有关法令受到惩处。2020年2月上旬,微信支付取得了尼泊尔央行的运营牌照。 [6] 
收起全文
精华内容
参与话题
问答
  • 微信支付开发——公众号支付

    万人学习 2016-10-27 14:33:09
    微信已经融入到人们的生活中,很多企业也...这是一部中课程,需要有学习的开发者拥有微信开发和PHP的相关基础:微信支付在项目中的位置、微信支付类型、微信支付涉及内容、微信公众号支付功能实现、微信支付安全建议。
  • 最近公司项目不多,老大让了解微信支付的内容,因为之前没有接触过微信支付的开发,所以花了一点时间研究它,现在基本支付可以实现,在这个过程中也走了不少弯路,所以想在这里跟大家分享一下,希望可以帮到正在迷途...

    最近公司项目不多,老大让了解微信支付的内容,因为之前没有接触过微信支付的开发,所以花了一点时间研究它,现在基本支付可以实现,在这个过程中也走了不少弯路,所以想在这里跟大家分享一下,希望可以帮到正在迷途中的羔羊们。

    1.先了解自己的公众号支付属于哪个版本,这个很重要,本人就是在中间被这个问题搞乱了思路。2014年9月10号申请的是V2版本,之后的是V3版本。V2版本好像可以升级为V3版本,但因为自家公司的版本是V3版,所以没有研究V2版本,V2版本的微信支付可以看http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html,V3版本,而且是公众号支付的话,就看https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=1_2

    2.接下来罗列一下我完成微信支付开发的流程:

    a.了解支付版本,支付场景(公众号支付 or APP支付 or 刷卡支付 or 扫码支付)(以下内容都是基于V3版公众号支付)

    b.获取用户openid(这个步骤难度不大,只要通过appid和appsecret请求接口即可)



    c.获取预支付回话标识prepay_id,通过请求统一下单接口(注意这一步请求数据的变量名是小写,比较坑爹的参数有sign,out_trade_no,open_id)





    d.前端调用微信支付接口完成支付(这一步的请求参数有些字母是大写!!!!!就是这么坑,参数比较容易出错的就是package,paysign)





    这就是比较简单的微信支付流程,看似简单,但是有很多细节的东西容易出错,下一篇就详细讲到每个步骤,以及容易出现的问题










    展开全文
  • 这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、...
  • 一、对于微信支付(引入微信支付类) 由于微信支付文件比较多,一个文件可能有很多类,所以使用Tp框架的时候 使用Vendor()来引入第三方的类库 该微信支付类文件放在ThinkPHP\Library\Vendor目录下: 引入方法:...

    一、对于微信支付(引入微信支付类)

    由于微信支付文件比较多,一个文件可能有很多类,所以使用Tp框架的时候

    使用Vendor()来引入第三方的类库

    该微信支付类文件放在ThinkPHP\Library\Vendor目录下:

    引入方法:Vendor(wxpay.wxpay)引入Vendor/wxpay/wxpay.php引入了wxpay文件夹下的wxpay.php文件,引入的文件不受名字空间的限制(vendor目录下的文件不受名字空间的限制)调用wxpay.php里面的类时,使用举例:

      $payment_api= new \wxpay($rst,$order_info);

       记住一定要加上\否则无效

     Vendor('wxpay.phpqrcode.phpqrcode');引入Vendor/wxpay/phpqrcode/phpqrcode.php文件

    使用phpqrcode里的类调用方法时:

     \QRcode::png($data);记住\也不能省,否则无效。(类调用静态的方法)

    二:支付流程

       微信支付

       1、首先在商户后台生成预交易订单,点击确认支付后调用统一API下单接口,携带支付信息,给微信支付系统发送请求,返回请求的url,(这个url生成扫描的二维码用)

       2、商户使用返回的url通过调用生成二维码图片的方法,生成支付所用的二维码(该二维码含有订单信息)

        3、用户扫码后,给微信支付系统发送请求,微信支付系统验证信息的有效性,发起用户授权支付

      4、用户输入密码,确认支付。微信支付系统收到支付确认信息后,返回给客户端信息,显示支付成功。同时也给商户后台发送请求。商户后台接到请求后,告知微信后台不在发送信息。同时商户后台系统根据返回的结果,更新订单支付状态

     5、如果用户没有收到请求可以调用微信api查询接口,查询订单信息

    展开全文
  • JAVA开发微信支付(JSAPI方式)大致流程

    万次阅读 2019-03-07 18:13:45
    参考官方API文档 (先看哈官方文档好有一脸懵逼的感觉) https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 官方SDK (相当于工具类,可以方便后面的XML和map转换,以及随机数和一些加密签名的操作,有... ...

    参考官方API文档 (先看哈官方文档好有一脸懵逼的感觉)

    https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1

    官方SDK (相当于工具类,可以方便后面的XML和map转换,以及随机数和一些加密签名的操作,有java和PHP等开发SDK,这里选择java SDK进行下载)

    https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

    前提条件你需要有微信支付四大参数(就是微信公众已认证的服务号和微信商户平台账号)

     微信公众平台:
    
        公众APPID:wx15*********a8
    
        APPSECEPT : c210***************892d7
    
    微信商户平台:
    
        商户ID:14******42
    
        API密钥:5d5************b35b
    

    1:统一下单

    构造接口文档的11个重要参数(按照微信官方的协议和要求拼凑)

    1.        appid APPID (已有)
    
    2.        mch_id 商户ID (已有)
    
    3.        nonce_str 随机字符串用WXPayUtil中的generateNonceStr()即可,就是生成UUID的方法;
    
    4.        sign 签名 用WXPayUtil中的generateSignature(finalMap<String, String> data, String key)方法,data是将除了sign外,其他10个参数放到map中,key是四大配置参数中的API秘钥(paternerKey)(这里不要着急管它,最后处理它);
    
    5.        body 所支付的名称
    
    6.        out_trade_no 自己后台生成的订单号(商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|* 且在同一个商户号下唯一。详见商户订单号)
    
    7.        total_fee 支付金额 单位:分,为了测试此值给1,表示支付1分钱
    
    8.        spbill_create_ip IP地址 网上很多ip的方法,自己找,此处测试给“127.0.0.1”
    
    9.        notify_url 回调地址:这是微信支付成功后,微信那边会带着一大堆参数(XML格式)请求这个地址多次,这个地址做我们业务处理如:修改订单状态,赠送积分等。Ps:支付还没成功还想这么远干嘛,最后再说。地址要公网可以访问。
    
    10.    trade_type 支付类型 咱们是公众号支付此处给“JSAPI”
    
    11.    openid 支付人的微信公众号对应的唯一标识,每个人的openid在不同的公众号是不一样的,这11个参数里,最费劲的就是他了,其他的几乎都已经解决,现在开发得到这个参数。

    将以上参数构造为一个map,使用SDK的工具类进行转换为XML格式(以为必须遵循微信的协议,他说json就传json,XML就XML)

    例如

     //拼接统一下单地址参数
            Map<String, String> paraMap = new HashMap<String, String>();
    //构造map
                paraMap.put("appid", PayConfig.APP_ID);  												//APPid
                paraMap.put("body",
                        circulationOrderFromWrap.getCirculationOrderFrom().getCommodityName());			//商品名称
                paraMap.put("mch_id", PayConfig.MCH_ID);  												//商户号
                paraMap.put("nonce_str", WXPayUtil.generateNonceStr());
                paraMap.put("openid", userOpenId);
                paraMap.put("out_trade_no",
                        circulationOrderFromWrap.getCirculationOrderFrom().getOrderNumber());			//订单号
                paraMap.put("spbill_create_ip", ip);
                paraMap.put("total_fee","1");
                paraMap.put("trade_type", "JSAPI");
                paraMap.put("notify_url",PayConfig.NOTIFY_URL);	
    //前面的参数就是为签名做准备的,下面就是签名											
                String sign = WXPayUtil.generateSignature(paraMap, PayConfig.MCH_KEY);
    
                paraMap.put("sign", sign);
    
                String xml = WXPayUtil.mapToXml(paraMap);//将所有参数(map)转xml格式
    // 发送post请求"统一下单接口"返回预支付id:prepay_id(半天就为获取这个玩意)
      String xmlStr=HttpClientPostUtil.doPost(PayConfig.UNIFIEDORDER_URL, xml);
    
    
    

    带续....

     

    展开全文
  • 微信支付流程

    2019-01-09 11:47:39
    微信支付场景:京东、淘宝等结算界面 微信的支付流程分为:用户端和商户系统。 支付流程:  用户:首先用户在购物车提交订单,提交完以后选择支付方式为微信支付,然后扫描二维码,最后完成支付。    商户系统:...

    微信支付场景:京东、淘宝等结算界面
    微信的支付流程分为:用户端和商户系统。
    支付流程:
          用户:首先用户在购物车提交订单,提交完以后选择支付方式为微信支付,然后扫描二维码,最后完成支付。
          
         商户系统:首先在用户提交之后生成一个订单,然后提供给用户一些支付方式,选择微信支付之后生成一个二维码,最后进行订单业务处理。
           
    微信的开发步骤分为两个模式,商户可以根据支付场景来选择支付方式:
           模式一:商户后台系统根据微信支付规则连接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。
          而它的流程:首先商户后台系统根据微信支付规定格式生成二维码,展示给用户扫码,然后用户打开微信“扫一扫”扫描二维码,这时微信客户端会将扫码内容发送到微信支付系统,微信支付系统会收到客户端请求,并发起对商户后台系统支付回调URL的调用,而调用请求将带productid和用户openid等参数,并要求商户系统返回交数据包。商户后台系统会收到微信支付系统的回调请求,根据productid生成商户系统的订单。商户系统调用微信支付【统一下单API】请求下单,获取交易会话标识(prepay_id),而微信支付系统根据商户系统的请求生成预支付交易,并返回交易会话标识(prepay_id)。之后商户后台系统得到交易会话标识prepay_id,将其返回给微信支付系统。微信支付系统会根据交易会话标识,发起用户端授权支付流程,用户可以在微信客户端输入密码,确认支付后,微信客户端就会提交支付授权,微信支付系统验证后扣款,完成支付交易,完后交易后给微信客户端返回交易结果,并将交易的结果通过短信、微信消息提示用户,微信客户端展示支付交易结果页面。微信支付系统可以通过发送异步消息通知商户后台系统支付结果,商户后台系统需回复接受情况,来通知微信后台系统不再发送该单的支付通知。如果没有收到支付通知的情况,商户后台系统可以调用【查询订单API】来查询支付交易情况。最后商户确认订单已支付后给用户进行发货。
          模式二:商户后台系统调用微信支付【统一下单API】生成预付交易,将接口返回的链接生成二维码,用户扫码后输入密码完成支付。(该模式的预付单有效期为2小时,过期后无法支付)
          而它的流程:首先商户后台系统根据用户选购的商品生成订单,用户确认支付后调用微信支付【统一下单API】生成预支付交易。微信支付系统会收到请求,然后生成预支付交易单,并返回交易会话的二维码链接code_url,并将其返回生成二维码。用户通过打开微信“扫一扫”扫描二维码,将扫码内容发送到微信支付系统。接收到请求后,验证链接的有效性后发起用户支付,需要用户授权。然后用户在微信客户端输入面,确认支付后,提交授权,微信支付系统会根据用户授权完成支付交易。在完成支付交易后返回交易结果给微信客户端,并将交易结果通过短信、微信消息提示用户,并在微信客户端展示支付交易结果页面。微信支付系统会通过发送异步消息通知商户后台系统支付结果。商户后台系统需回复接收情况,通知微信后台系统不再发送该单的支付通知。如果没有收到支付通知,可以调用【查询订单API】来查询支付交易情况。最后商户确认订单已支付后给用户进行发货。        统一下单:除付款码支付场景以外,商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易会话标识后再按Native、JSAPI、APP等不同场景生成交易串调起支付。
         查询订单:该接口提供所有微信支付订单的查询,商户可以通过查询订单接口主动查询订单状态,完成下一步的业务逻辑。需要调用查询接口的情况:
         1.当商户后台、网络、服务器等出现异常,商户系统最终没有接收到支付通知。
         2.调用支付接口后,返回系统错误或未知交易状态情况。
         3.调用付款码支付API,返回USERPAYING的状态。

         4.调用关单或撤销接口API之前,需确认支付状态。
         接入SDK支付:
        
        注意我们需要把严格校验模式设为false如下图(不修改会出现curl错误):
        
        

    展开全文
  • 微信 支付流程

    2017-02-25 13:54:26
    近期负责的一个微信直销项目,需要用到公众号支付功能。该项目是从微信公众号引导客户进入H5页面选购产品、下单支付,...微信支付主要的流程: 1、申请微信公众号及支付功能申请:根据公众号申请流程申请即可。 2、获
  • 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,博客更新比较慢。如果有任何问题大家可以关注以上公众号,...
  • 服务端和监控端全部开源,自建支付平台,安全更放心,二开更方便 没有中间商赚差价,买家扫多少,商家收多少 一、系统特色 1.1 支持 支付宝个人收款的推送通知 支付宝商家二维码的收款推送通知 支付宝店员通绑定的...
  • 课程讲解了Unity如何接入微信登录 微信分享 微信支付 支付宝支付
  • 2、申请微信支付 3、已备案的域名和服务器支付接入1、下载支付SDK: https://pay.weixin.qq.com/wiki/doc/api/download/WxpayAPI_php_v3.zip。 2、假定备案的域名为xxx.com,将支付SDK解压至xxx.com/wxpay目录下. ...
  • 微信支付接口支付流程?亿富通客服qq:2587028582提示: 微信支付是一套具备商品展示、扫码支付、即时到帐、经营分析等功能的支付系统,仅面向微信公众平台用户。企业在开通微信支付接口后,用户只需用手机扫一扫...
  • 后面有源码参考 1、sdk问题 下面是WXPayConfig,抽象方法是不带修饰符的,只能同一包使用,我的配置怎么能在同一包下呢,坑, ...2、签名问题-预支付 WXPayUtil.generateSignature(preOrder, weixinConfig.get...
  • 支付宝/微信支付流程

    千次阅读 2018-07-25 12:00:41
    微信支付流程图 支付宝支付流程图
  • 微信支付流程

    千次阅读 2017-06-07 22:22:02
    通过这张图可以清晰的看到微信支付的过程,其实其他支付流程也都大同小异,看懂一个其他的也就都懂了。下面简单总结一下。可以简单的记为6步。具体参考官方文档商户系统和微信支付系统主要交互说明: 步骤1:用户在...
  • 微信支付分为以下几步: 官网api地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&amp;index=6 1,登录的时候,静默获取用户code,再用code获取用户openId,获取code的链接也是由微信提供...
  • 支付宝微信支付接入详细流程

    千次阅读 2016-08-20 02:14:20
    http://www.jianshu.com/p/feb5923c6728 http://www.jianshu.com/p/c97639279d2e
  • 用户的账户里面有余额但是不足,需要剩余的部分调用微信支付来完成,而微信支付需要等待异步的通知才知道是否成功,现在的问题是用户的余额何时扣除,如果通知前扣除,在支付失败的情况怎么处理,要是在通知的时候...
  • 微信支付流程指引

    千次阅读 2017-08-22 16:22:58
    微信支付需要三个参数(APP_ID,商户号,商户KEY),自己去微信申请,此处略;注意:以下参数有删减,只关心支付流程 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1 // APP_ID 替换为你的应用...
  • 微信支付,开发到了H5拉起支付流程,页面刷新了一下,但没有出现输入密码框,发起支付请求的js方法的前后都写了alert都执行了,为啥没反应啊,传的参数也都调试了,正确无误,支付安全域名和支付测试权限路径测试、...
  • 继上一次集成支付宝以后,微信支付又开启了另一段痛苦的历程。由于以前没有做过微信支付,所以这次在做的过程中还是遇到很大的问题。而且,公司目前没有自己的后台,所有的接口都是外包来承接的,在遇到问题时,外包...
  • 微信支付微信支付之 Native 支付

    千次阅读 2019-07-05 16:08:03
      Native支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。   详情见开发文档。 前期准备   注册...
  • 一张图了解微信支付宝支付流程

    千次阅读 2018-10-28 11:22:37
    以下是微信支付交互时序图,统一下单API、支付结果通知API和查询订单API等都涉及签名过程, 调用都必须在商户服务器端完成。如图1所示。  图1 APP支付时序图 商户系统和微信支付系统主要交互说明: 步骤1:...
  • 要实现微信支付要满足几个条件: 一、有一个服务号,菜单栏里面有微信支付菜单的公众号 二、需要开通商户号
  • 微信支付开发流程

    千次阅读 2018-01-02 20:20:11
     公司最近要做微信支付的功能,看了网上的许多的博客,说的不是很具体,这里总结下,以比较具体的方式总结下微信支付开发流程,总的来说分为两个过程,第一个是 生成微信JSSDK的签名,这个过程是用来拉起微信支付...
  • 微信支付java版v2.0_JSAPI支付支付

    千人学习 2017-04-17 08:33:12
    “程序演示和开发流程”要求必须认真学习,“开发流程”讲的是微信支付开发、部署的重要信息。 学习有技术问题请qq2326321088 建议在学习微信支付的同学具有“微信服务号”和“微信企业号”的技术基础。
  • 调用微信支付流程总结

    千次阅读 2018-01-12 18:00:57
    调用微信支付流程总结(wx.requestPayment(OBJECT))官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3开发步骤: 1、调用登录接口获取用户openid小程序发送wx.login请求,...
  • 微信支付申请流程

    2016-07-18 09:46:26
    微信支付申请流程 字数25 阅读54 评论0 喜欢0 公众号申请微信支付 公众号申请微信支付 APP申请微信支付  推荐拓展阅读

空空如也

1 2 3 4 5 ... 20
收藏数 36,034
精华内容 14,413
关键字:

微信支付