首页 > 代码库 > 微信支付

微信支付

微信支付类型

  • 公众号支付:在微信内的商家页面上完成支付
  • APP支付:在APP中,调用SDK进行支付
  • 扫码支付:扫描二维码(PC网站,适用于Widnows客户端支付
  • 刷卡支付:一般用于超市收银

扫码支付

一、申请接入流程

  1. 注册公众号
  2. 申请微信认证(预计7个工作日)
  3. 提交资料申请微信支付(3~7个工作日)

    联系方式:商户联系人、联系电话、联系邮箱
    经营信息:商品简介、商户简称、售卖商品类目、售卖资质证件
    结算信息:结算银行信息、结算银行卡号

  4. 启动设计和开发
  5. 开户成功,登录商户平台进行验证(随机金额打入账户,作为验证码)
  6. 在线签署协议
  7. 成功接入微信支付

二、扫码支付开发

模式一(二维码永久有效)

二维码链接由商户生成(生成规则见下文),然后商户将二维码链接转成二维码图片,用户通过扫码支付,此方式下生成的二维码永久有效

  1. 商户后台系统根据微信支付规则生成二维码链接
  2. 将二维码链接转成二维码图片。二维码链接中带固定参数productid(可定义为产品标识或订单号)
  3. 用户扫码,微信支付系统将productid和用户openid(用户标识)回调商户后台系统
  4. 商户后台系统根据productid生成支付交易,请求微信支付
  5. 微信支付系统根据商户请求信息发起用户支付流程

模式一详细时序图

模式二(二维码两小时有效,支付流程更简单)(更适用windows端,跟微信openid偶合度更低)

二维码链接由微信支付返回给商户,商户将得到的二维码链接转成二维码图片,用户通过扫码支付,此方式下生成的二维码2小时内有效

  1. 商户后台系统调用微信支付【统一下单API】生成预付交易
  2. 微信支付返回订单信息和二维码链接参数code_url
  3. 商户后台将返回的二维码链接转成二维码图片
  4. 用户扫码,完成支付流程

模式二详细时序图



来自为知笔记(Wiz)


微信支付