收藏
评论

代码鉴赏 | 微信支付开发者代码优秀实践展示官方

各位微信支付开发者

在大家的不断支持和分享下,社区涌现出越来越多优秀的代码实践文章。

社区为了使其他开发者更加便捷的看到这些内容,特整理成一个合集专区展示给有需要的人学习。

开发者代码优秀实践展示专区(持续更新中......)

作者:北望沣渭

文章:从APIv3到APIv2再到企业微信,这款微信支付开发包的README你应该来读一读

作者:test

文章:v3图片上传接口java代码(httpclient和httpmime实现)

作者:Javen

文章:搞懂微信支付 v3 接口规则-【附Java源码】

作者:fudiwei

文章:DotNetCore.SKIT.FlurlHttpClient.Wechat

*社区资源由广大微信支付开发者自发提供,我们仅提供展示的平台,不对资源的质量负责,建议大家以参考为主,不要直接拷贝使用

再次感谢以上各位开发者的分享~

为了鼓励各位开发者的创作热情并让优秀的文章得到应有的“礼待”,营造更好的社区开发交流环境,同时提高社区整体内容质量,我们策划了相关活动, 期待大家踊跃参与~

社区活动专区地址:【活动专区】微信支付活动大集锦,参与赢好礼

欢迎各位开发者在帖子下推荐您认为优秀的代码实践文章或交流您关于该专区的宝贵想法。

286093浏览
最后一次编辑于  2021-08-23
收藏

38 个评论

  • 悠悠十一
    悠悠十一
    03-19

    一直返回400错误怎么办

    response {StatusCode: 400, ReasonPhrase: 'Bad Request',

                // 发起微信Native支付 返回值为code_url,也就是二维码地址

                public static string NavitePayPost(TenNativePayModel nativePayModel)

                {


                    string? param = Newtonsoft.Json.JsonConvert.SerializeObject(nativePayModel);

                    if (param == null)

                    {

                        return string.Empty;

                    }

                    MediaTypeHeaderValue mediaTypeHeaderValue = new MediaTypeHeaderValue(GlobalContext.TenPayConfig.ContentType);

                    StringContent stringContent = new StringContent(param, mediaTypeHeaderValue);


                    string authorization = CommonTool.TenPayTest.CreateAuthorization(param);

                    HttpRequestMessage requestMessage = new HttpRequestMessage();

                    requestMessage.Headers.Add("Authorization", authorization);

                    requestMessage.Headers.Add("Accept", GlobalContext.TenPayConfig.Accept);

                    string userAgent = $"LeafMusic";

                    requestMessage.Headers.Add("User-Agent", userAgent);

                    requestMessage.Method = HttpMethod.Post;

                    requestMessage.Content = stringContent;

                    requestMessage.RequestUri = new Uri(GlobalContext.TenPayConfig.NativePostUrlFull);

                    HttpClient httpClient = new HttpClient();


                    HttpResponseMessage? response = httpClient.SendAsync(requestMessage).Result;


                    if (response != null || response.Content != null&& response.StatusCode == System.Net.HttpStatusCode.OK)

                    {

                        return response.Content.ToString();

                    }

                    return string.Empty;

                }


    03-19
    赞同
    回复
  • 悠悠十一
    悠悠十一
    03-19

    一直返回400错误怎么办

    response {StatusCode: 400, ReasonPhrase: 'Bad Request',

                public static string NavitePayPost(TenNativePayModel nativePayModel)

                {


                    string? param = Newtonsoft.Json.JsonConvert.SerializeObject(nativePayModel);

                    if (param == null)

                    {

                        return string.Empty;

                    }

                    MediaTypeHeaderValue mediaTypeHeaderValue = new MediaTypeHeaderValue(GlobalContext.TenPayConfig.ContentType);

                    StringContent stringContent = new StringContent(param, mediaTypeHeaderValue);


                    string authorization = CommonTool.TenPayTest.CreateAuthorization(param);

                    HttpRequestMessage requestMessage = new HttpRequestMessage();

                    requestMessage.Headers.Add("Authorization", authorization);

                    requestMessage.Headers.Add("Accept", GlobalContext.TenPayConfig.Accept);

                    string userAgent = $"LeafMusic";

                    requestMessage.Headers.Add("User-Agent", userAgent);

                    requestMessage.Method = HttpMethod.Post;

                    requestMessage.Content = stringContent;

                    requestMessage.RequestUri = new Uri(GlobalContext.TenPayConfig.NativePostUrlFull);

                    HttpClient httpClient = new HttpClient();


                    HttpResponseMessage? response = httpClient.SendAsync(requestMessage).Result;


                    if (response != null || response.Content != null&& response.StatusCode == System.Net.HttpStatusCode.OK)

                    {

                        return response.Content.ToString();

                    }

                    return string.Empty;

                }

    03-19
    赞同
    回复
  • 悠悠十一
    悠悠十一
    03-19

    一直返回400错误怎么办

    response {StatusCode: 400, ReasonPhrase: 'Bad Request',

                public static string NavitePayPost(TenNativePayModel nativePayModel)

                {


                    string? param = Newtonsoft.Json.JsonConvert.SerializeObject(nativePayModel);

                    if (param == null)

                    {

                        return string.Empty;

                    }

                    MediaTypeHeaderValue mediaTypeHeaderValue = new MediaTypeHeaderValue(GlobalContext.TenPayConfig.ContentType);

                    StringContent stringContent = new StringContent(param, mediaTypeHeaderValue);


                    string authorization = CommonTool.TenPayTest.CreateAuthorization(param);

                    HttpRequestMessage requestMessage = new HttpRequestMessage();

                    requestMessage.Headers.Add("Authorization", authorization);

                    requestMessage.Headers.Add("Accept", GlobalContext.TenPayConfig.Accept);

                    string userAgent = $"LeafMusic";

                    requestMessage.Headers.Add("User-Agent", userAgent);

                    requestMessage.Method = HttpMethod.Post;

                    requestMessage.Content = stringContent;

                    requestMessage.RequestUri = new Uri(GlobalContext.TenPayConfig.NativePostUrlFull);

                    HttpClient httpClient = new HttpClient();


                    HttpResponseMessage? response = httpClient.SendAsync(requestMessage).Result;


                    if (response != null || response.Content != null&& response.StatusCode == System.Net.HttpStatusCode.OK)

                    {

                        return response.Content.ToString();

                    }

                    return string.Empty;

                }



    03-19
    赞同
    回复
  • 悠悠十一
    悠悠十一
    03-19

    一直返回400错误怎么办

    response {StatusCode: 400, ReasonPhrase: 'Bad Request',

                public static string NavitePayPost(TenNativePayModel nativePayModel)

                {


                    string? param = Newtonsoft.Json.JsonConvert.SerializeObject(nativePayModel);

                    if (param == null)

                    {

                        return string.Empty;

                    }

                    MediaTypeHeaderValue mediaTypeHeaderValue = new MediaTypeHeaderValue(GlobalContext.TenPayConfig.ContentType);

                    StringContent stringContent = new StringContent(param, mediaTypeHeaderValue);


                    string authorization = CommonTool.TenPayTest.CreateAuthorization(param);

                    HttpRequestMessage requestMessage = new HttpRequestMessage();

                    requestMessage.Headers.Add("Authorization", authorization);

                    requestMessage.Headers.Add("Accept", GlobalContext.TenPayConfig.Accept);

                    string userAgent = $"LeafMusic";

                    requestMessage.Headers.Add("User-Agent", userAgent);

                    requestMessage.Method = HttpMethod.Post;

                    requestMessage.Content = stringContent;

                    requestMessage.RequestUri = new Uri(GlobalContext.TenPayConfig.NativePostUrlFull);

                    HttpClient httpClient = new HttpClient();


                    HttpResponseMessage? response = httpClient.SendAsync(requestMessage).Result;


                    if (response != null || response.Content != null&& response.StatusCode == System.Net.HttpStatusCode.OK)

                    {

                        return response.Content.ToString();

                    }

                    return string.Empty;

                }



    03-19
    赞同
    回复
  • 童荣
    童荣
    2024-10-09

    盛派网络有封装sdk的 https://sdk.weixin.senparc.com/Docs/TenPayV3/

    2024-10-09
    赞同
    回复
  • 神经蛙
    神经蛙
    2024-07-09

    有没有python sdk支持计划?

    2024-07-09
    赞同
    回复
  • 林辉
    林辉
    2024-05-09

    .net 是要被抛弃了吗? 可怜的微软~

    2024-05-09
    赞同
    回复
  • lisukun
    lisukun
    2024-01-09

    官方不支持Python, node太不该.

    2024-01-09
    赞同
    回复
  • ㅤ
    2023-11-24

    c#请求查看账单的接口出现必须使用适当的属性或方法修改“Accept”标头这个错误怎么解决啊,使用postman是可以调通的,放在代码里就不行了


    2023-11-24
    赞同
    回复
  • kevin
    kevin
    2023-09-17

    有没有大佬用Darabonba写个支持多语言的SDK

    2023-09-17
    赞同
    回复

正在加载...

登录 后发表内容