Skip to content

开通微信支付或订阅通知配置说明

开通微信支付或订阅通知配置说明

需要商户提供信息

AppID 应用ID AppSecret 应用秘钥 微信支付商户号 商户支付密钥key cms_key

订阅通知使用: 订单提交成功模板 账户余额变动通知 未缴账单提醒

商户需要配置的信息

  1. 支付授权目录添加https://bshop.guanmai.cn/v587/(未配置时微信支付提示出错)
  2. 授权回调页面域名设置为bshop.guanmai.cn(未配置时进入首页提示出错)

增加微信支付公众号配置 (gm_server_bshop)

在wx_config的wx_pay_config中增加配置(gm_server_bshop/common/wechat/)

cms_key: {
        'appid': AppID,
        'appsecret': AppSecret,
        'mch_id': 微信支付商户号,
        'ip': '203.195.209.90' (终端IP),
        'notify_url': conf.wechat_pay_notify + cms_key (支付结果通知URL),
        'key': 商户支付密钥key,
        'cms_key': cms_key
    }

增加订阅通知公众号配置

在wx_config.py的wx_config中增加配置(gm_server_bshop/common/wechat/)

cms_key: {
    'appid': AppID,
    'appsecret': AppSecret,
    'cms_key': cms_key
}

配置订阅通知的消息模板 (gm_task工程)

在app_conf.py中增加配置

cms_key: {
    'appid': AppID,
    'appsecret': AppSecret,
    'balance_template': 余额变动通知模板,
    'create_order_template': 订单提交通知模板,
    'settle_template': 未缴账单提醒,
    'access_token': 获取的access_token存放在redis中的key
}

配置支付和订阅通知使用相同的公众号 (gm_server_bshop)

在index.py文件的函数is_same_openid中将公众号的cms_key加入cms_keys列表里(gm_server_bshop/website/utils/views/wechat/) 后续需要修改这里

说明

  1. 如果单独有支付或者订阅通知则分别配置
  2. 如果既有支付又有订阅通知,使用同一公众号则只需要添加wx_pay_config中的配置,并且配置支付和订阅通知使用相同的公众号;使用不同公众号则支付和订阅通知都需要配置
  3. 建议只有支付时也配置支付和订阅通知使用相同的公众号,减少获取openid的次数

操作步骤:

1.将配置完的数据提交审核后提交master 2.bshop服务器重启服务: 服务器地址:worker2.cluster.gm 进入后首先更新到最新代码,然后使用reload脚本进行重启 3.gm_task服务器重启服务: gm_task部署在docker中,使用公司的Marathon进行重新启动 Marathon地址:http://marathon.cluster.gm:8080/ui/#/apps 进入后点击路径:queue ---> gm_task ---> worker ---> restart

屏蔽线上支付方案

后台在cms配置中增加pay_type字段表明支持何种支付方式。 不设置pay_type则默认支持微信支付、余额支付、线下支付。 pay_type = 1表明只支持线下支付 在微信获取cms配置接口中返回pay_type设置 当前针对需要设置pay_type的saas手动设置数据库字段,后续考虑做在cms配置页面