Varorbc / PaySharp

PaySharp是一个支持多商户多种支付方式的跨平台网关处理类库,使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。
MIT License
862 stars 265 forks source link

微信支付 小程序用户id接口更新 #36

Closed xxred closed 5 years ago

xxred commented 6 years ago

PaySharp/src/PaySharp.Wechatpay/Request/OAuthRequest.cs中的请求链接已失效,新的是https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

Varorbc commented 6 years ago

你从哪个文档看到地址更新了?

xxred commented 6 years ago

你从哪个文档看到地址更新了? 不好意思,刚看了下,代码中的这个方法是给微信网页授权用的, 而我是小程序登陆调用。 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/code2Session.html 这个是微信小程序登陆接口,它们参数都一样,所以我误以为一样了。不知道有没有计划增加微信小程序登录这个方法呢

Varorbc commented 6 years ago

小程序和网页支付是一样的,通用的

xxred commented 6 years ago

小程序和网页支付是一样的,通用的

image image 可能是通用的,还需要配置什么,但是在我这里第二个不行

xxred commented 6 years ago

两者的区别:appid 和 secret,一个是微信公众号的,一个是小程序,他们应该是不通用的,所以使用不同的请求接口

Varorbc commented 6 years ago

现在仔细看了下,确实变了,以前是通用的

Varorbc commented 6 years ago

我刚刚试了下,用我原来代码里的获取openid,然后在去小程序支付,也是可以的,好像没有太大关系

xxred commented 6 years ago

但是我用那个接口获取不到openid,应该是有openid在哪支付都行,我试过多次获取,同一个用户返回的openid都一样的。代码的接口用不了,我只能先用文档说的那个了

Varorbc commented 6 years ago

我猜想也是这样,还是建议你自己先写个方法获取先吧

xxred commented 6 years ago

好的,先暂时这样用了