微信支付

原生微信支付需要设置绑定的域名及URL, 对为有多个不同后端应用都需要微信支付的地方, 很麻烦.

同时原生微信支付API经常变动, 文档更新落后, 使用微信支付开发比较困难.

微信之门提供了微信支付的中转网关, 用于一个公众号多个不同后端应用调用微信支付, 并且提供简单稳定的标准API接口, 微信之门会及时跟随微信的升级, 而调用微信之门的接口则无需频繁改动.

操作步骤


  1. 添加公众账号支付相关信息. 添加公众账号
  2. 复制已有的公众账号信息到微信之门. 为了使用微信支付功能, 需要填写微信支付API密钥. 密钥需要登录微信"商户平台"->"帐户中心"->"API安全"中设置. 设置微信支付API KEY
  3. 创建WGATE KEY & SECRET(具体参见Wgate Key), 并勾选支付权限. 创建 WGATE KEY & SECRET
  4. 将设置的API密钥和商户ID复制到微信之门公众号编辑页面. 添加微信支付API KEY
  5. 在微信公众号后台设置支付授权目录 http://www.weixingate.com/members/wx/pays/
    设置微信支付授权目录
  6. 在微信公众号后台->"公众号设置"->"功能设置"中添加 JS 接口安全域名: weixingate.com 设置公众号JS接口安全域名

完成以上操作步骤后, 接下来需要让你的程序调用微信之门的支付网关接口.

接口调用


接口调用主要分3步:

  • 服务器后端调用API创建支付, 得到支付ID. 通过该接口传递支付相关的参数, 最终得到 payment id. 详情见 创建支付API.
  • 页面跳转到微信支付网关, 用户进行支付操作. 详情见 微信支付网关API
  • 完成支付后跳转回之前的页面继续操作, 同时服务器端收到支付成功通知. 详情见 支付完成通知