Varorbc / PaySharp

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

微信小程序登录无法使用 #43

Closed MikyChow closed 5 years ago

MikyChow commented 5 years ago

微信小程序登录返回api为errorcode,但是我打开源码后发现使用snake风格导致匹配error_code.导致无法登录获取errorcode

Varorbc commented 5 years ago

哪里?

MikyChow commented 5 years ago

接口标识为Snake风格反序列化 image 微信小程序文档返回值没有带snake风格 image

比如ErrorCode,sdk中为error_code,但是微信服务器返回值为errorcode

Varorbc commented 5 years ago

应该漏了这两个

MikyChow commented 5 years ago

嗯嗯,有可能是.我现在采用自定义的反序列化response来解决的,能方便问下这个能改吗?

Varorbc commented 5 years ago

可以像这样,定义个ReName属性就好https://github.com/Varorbc/PaySharp/blob/d65d5609272aa6746cd5da839779126fceed0bab/src/PaySharp.Wechatpay/Response/OAuthResponse.cs#L28-L44

MikyChow commented 5 years ago

作者你好,仔细阅读源码后,发现是我的问题,你的OAuth登录好像是针对公众号开发的,小程序不支持直接使用,必须要继承OAuthRequest和OAuthModel自己创建小程序的登录模型才可以使用.

Varorbc commented 5 years ago

@MikyChow 太久了,我也有点忘了,我发现公众号的登录好像也是小写的https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842