首先先吐嘈下微信开发文档编辑的人员.
在"企业付款API"中,请求参数中,有个公众账号APPID.
一度让我以为只有微信公众号才能实现企业付款,然而在很多APP中,都有提现功能.
所以 我首先想到的方案是,如何在APP中获取到这个用户相对于你的微信公众号的openid.
但是,主管又要求,这期间用户是可以不用和我们公众号交互的.我看了下其他有提现功能的APP,确实是不需要.
只需要有个登录授权界面,然后点击确定后就能直接绑定.
大家都知道,只有用户和微信公众号交互过,才能获取到这个用户相对于这个微信公众号的openid.
让我直接获取到这个openid,怎么可能呀.于是我就在这条不归路上一直摸索~~~~~~
然后我又在文档中发现了一条线索~~
"what"~~ 直接申请APP支付就可以了?
这不是和前面的请求参数中,写的注释相矛盾么~~~~,就是可以直接APP提现呗.
最后的结果就是:
可以直接利用微信提供的登录授权接口,调用后跳转至,微信授权界面,点击"确认"进入微信回调,
可以获取到用户相对于APP的唯一的openid.
然后调用接口时使用,APP的appid和用户相对于APP的openid.
就可以了.
还有那坑爹的"证书"和"签名",又折腾了半天(这个文档上倒是写的比较清楚,只不过比较麻烦,而且我也没找到详细的Demo,给个差评).
最后调用成功后返回的信息是"APPID有问题",问下主管,因为我公司只申请了微信公众号的支付模式.所以应该是没有权限.
公司正在申请APP支付~~~,测试成功后把Demo附上.