美文网首页
Android工作整理-梳理微信的登录、分享与支付

Android工作整理-梳理微信的登录、分享与支付

作者: zhongcx | 来源:发表于2020-05-06 21:31 被阅读0次

    概念预设

    微信商户平台 https://pay.weixin.qq.com/

    用户在使用微信支付时,钱是到了所配置的商户号里。
    商户号要配置到 APP、公众号或小程序里
    【商户号名称一】商户号:aaaaaa
    【商户号名称二】商户号:bbbbbb

    微信公众平台 https://mp.weixin.qq.com/

    一个邮箱只能创建一个公众号或小程序,分别生成唯一的appid
    【公众号名称一】appid:111111 绑定商户号:aaaaaa 、商户号:bbbbbb
    【公众号名称二】appid:222222 绑定商户号:aaaaaa
    【小程序名称一】appid:333333 绑定商户号:bbbbbb
    【小程序名称二】appid:444444

    微信开放平台 https://open.weixin.qq.com/

    可以创建APP应用,下面创建两个app,分别生成唯一的appid
    【APP名称一】appid:123456 绑定商户号:aaaaaa
    【APP名称二】appid:654321
    可以绑定公众号appid,用于生成同一个unionid 做账号打通
    绑定 appid:111111
    绑定 appid:333333
    =============================================
    PS:目前为止我们一个创建了六个应用,两个app,两个公众号,两个小程序。
    两个用户微信支付时,钱所到的商户号。
    =============================================

    问题1:微信登录,账号打通需要靠unionid判断

    同一个微信用户,在不同的appid下登录,会生成不同的openid。在未绑定的情况下,unionid为空。由上面的预绑定关系,得到如下效果
    在【APP名称一】里进行微信登录,得到openid:test001,得到unionid:testaaa
    在【AAP名称二】里进行微信登录,得到openid:test002,得到unionid:testaaa
    在【公众号名称一】里进行微信登录,得到openid:test003,得到unionid:testaaa
    在【公众号名称二】里进行微信登录,得到openid:test004,得到unionid:null
    在【小程序名称一】里进行微信登录,得到openid:test005,得到unionid:testaaa
    在【小程序名称二】里进行微信登录,得到openid:test006,得到unionid:null

    问题2:微信分享,分享需要指定分享来源appid

    例1:从【APP名称一】分享到微信里好友里
    需要传参 appid:123456,分享的标题、描述、logo以及点击的链接
    例2:从微信浏览器,打开一个h5页面,进行分享到微信好友里
    需要指名是从哪个公众号发起的,如【公众号名称一】
    那么 需要传参 appid:111111,分享的标题、描述、logo以及点击的链接

    问题3:微信支付,微信用户在支付时,需要指明是从哪个appid到哪个商户号里转账。

    前提是当前appid与微信商户号有所绑定才能支付成功。
    例1:微信用户在【APP名称一】里进行支付
    则:支付成功,钱到了商户号:aaaaaa里。
    例2:微信用户在【APP名称二】里进行支付
    则:支付失败,该appid未绑定商户号
    例3:微信用户在【公众号名称一】里进行支付
    则:支付成功,但是钱到了aaaaaa还是bbbbbb里,由支付的时候,接口传入了哪个参数决定。一般测试环境域名接口传一个商户号,线上环境域名传另一个商户号。

    相关文章

      网友评论

          本文标题:Android工作整理-梳理微信的登录、分享与支付

          本文链接:https://www.haomeiwen.com/subject/lbygghtx.html