developer
  • 前言
    • changelog
  • 产品
    • 内嵌式收银台
    • 收银台
    • Server直连
  • 对接指导
    • 环境 BASE_URL
    • 签名指导
      • 签名
      • 验签
    • 集成指导
      • 沙盒启用
      • 生产启用
      • PCI 合规介绍
      • 沙盒测试
        • 测试卡号
        • 测试案例
  • Reference
    • API Reference(信用卡)
      • 收银台
        • 支付/预授权
      • 内嵌式收银台
        • JavaScript
        • Create Token
      • 订单
        • 预授权撤销
        • 退款
        • 订单详情
        • 预授权完成
      • 参数说明
      • Google Pay API
    • Local Pay 本地化
      • 本地化汇总
      • 本地化接口
        • 便利店支付
          • konbini
          • payeasy
        • 分期付款 Pay Later
          • Klarna
        • 电子钱包
          • Alipay
          • Wechat-HK
            • Jsapi支付下单接口
            • 小程序支付
            • 微信公众号支付
            • 扫码支付
        • 银行转账
          • Giropay
          • sofort
          • bancontact
          • Ideal
        • 本地化Card
          • carnet
        • Cash(Ticket)现金支付
          • Cash Common
          • oxxo
          • boleto
        • Other
      • 支付方式(国家/地区)
        • 荷兰
        • 巴西
        • 墨西哥
        • 中国香港
        • 日本
        • 德国
        • 奥地利
        • 西班牙
        • 波兰
        • 意大利
        • 哥伦比亚
        • 比利时
        • 瑞士
    • 物流接口
      • 物流信息上送
        • 物流信息上传2.1
        • 物流信息上送(已废弃)
      • 物流信息查询
        • 物流信息查询2.1
        • 物流信息查询(已废弃)
    • 错误码(错误信息)
    • 业务结果码(鉴定支付结果)
    • 同步/异步通知
      • 同步通知
      • 异步通知
    • Demo
  • 规范性说明
    • 货币单位
    • 国家信息参考
  • FAQ
    • 意见和建议
    • 支付和预授权的区别
Powered by GitBook
On this page
  • 1. 使用场景
  • 2. 开发步骤
  • 3. 如何获取用户的Openid
  • 3.1 登录微信获取Code
  • 3.2 用Code换取openid
  • 4. 调用Jsapi接口
  1. Reference
  2. Local Pay 本地化
  3. 本地化接口
  4. 电子钱包
  5. Wechat-HK

小程序支付

PreviousJsapi支付下单接口Next微信公众号支付

Last updated 2 years ago

1. 使用场景

商户已有微信小程序,用户通过好友分享或扫描二维码在微信内打开小程序时,可以调用微信支付完成下单购买的流程。

步骤(1):如图7.1,用户通过分享或扫描二维码进入商户小程序,用户选择购买,完成选购流程。

步骤(3):如图7.3,调起微信支付控件,用户开始输入支付密码。

步骤(4):如图7.4,密码验证通过,支付成功。商户后台得到支付成功的通知

步骤(5):如图7.5,返回商户小程序,显示购买成功。

步骤(6):如图7.6,微信支付公众号下发支付凭证。

2. 开发步骤

  1. 小程序内调用登录接口,获取到用户的openid,api

  2. 商户server调用支付下单接口,api参见【】

  3. 商户server接收支付通知,api参见公共api【】

  4. 商户server查询支付结果,api参见公共api【】

3. 如何获取用户的Openid

3.1 登录微信获取Code

wx.login({
  success (res) {
    if (res.code) {
      //发起网络请求
      wx.request({
        url: 'https://example.com/onLogin',
        data: {
          code: res.code
        }
      })
    } else {
      console.log('登录失败!' + res.errMsg)
    }
  }
})

3.2 用Code换取openid

3.2.1 请求地址

GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

4. 调用Jsapi接口

参考

参考

登录凭证校验。通过 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。更多使用方法详见 。

wx.login(Object object)
auth.code2Session
wx.login
小程序登录
Jsapi接口
Jsapi支付下单接口
异步通知
查询订单API