美文网首页Django
django 开发微信退款功能

django 开发微信退款功能

作者: Code人生 | 来源:发表于2018-08-07 17:38 被阅读0次

        最近一直在加班做项目,好久没有更新文章了,这段时间也遇到了不少问题,今天要分享的主要是django开发微信退款功能。做过微信支付开发的人都知道,微信支付开发文档里边很多都是基于java、php、.net等的demo,很少有python,所以在开发的时候经常遇坑。django微信支付的话网上也有很多博客写了,但是唯独有微信退款,少之又少,甚至没有。因为微信退款需要证书的双向认证,这个被坑得一匹,网上搜出来大多数都是教怎么绕过https证书验证,当然也有教怎么配置,因为我看了微信文档说除了php以外,其它均用p12这个文件(◆ apiclient_cert.p12是商户证书文件,除PHP外的开发均使用此证书文件。)害我一直用p12这个在弄结果一直认证不了,搞了两天,后来连猜带想的做出来了,其实很简单,就是证书的问题,接下来开始实现。

一、准备环境: 1.django2.0及以上项目;2.requests网络请求模块; 3.在微信支付平台下载证书

下载下来后有有这几个问题,在这里我们用的只有(apiclient_cert.pem和apiclient_key.pem)这两个文件,我们将这些文件拷贝到项目目录中

效果如下:

二、开发微信退款

1.在app项目的views中写一个函数并配置路由,保证能够访问这个函数,运行

2.运行效果:保证能正常运行

3.配置微信退款请求接口证书:这里说明一下证书路径即是你证书所在目录,根据自己的目录来配置,能访问到证书文件就行,settings我用的是django自带的那个settings里面有个BASE_DIR这个就是项目的根目录,配置好了之后,在resquests中加上cert这个参数就可以了,这里需要注意的是顺序不能放错了,key文件是放在后面的,配置好了之后在次运行就返回200了,说明证书验证就ok了,接下来就是配置退款请求参数解析请求结果就可以了。

运行效果:

4. 微信退款参数配置(微信支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&index=6)

配置好之后就可以刷新就可以看返回结果了

return_code 为SUCCESS就表示成功了,这里我没有配置参数所以报错了。

三、总结

自此django开发微信退款功能就基本完成了,如果有问题基本就是参数签名可能会出问题了,至少证书的双向验证我们是ok了的,当然还有结果需要处理,解析返回的xml就可以了。思路大概就是这样,有什么问题欢迎留言,喜欢我的文章记得关注我哦😄!

相关文章

  • django 开发微信退款功能

    最近一直在加班做项目,好久没有更新文章了,这段时间也遇到了不少问题,今天要分享的主要是django开发微信...

  • 基于Django、WeRoBot的微信公众平台开发(二) - 后

    这里是 基于Django、WeRoBot的微信公众平台开发(二) 的后续,主要记录其它功能的开发。 “优美诗句”...

  • 微信支付--PHP 封装

    微信支付开发文档 类的使用方法 笔者阅读微信支付SDK里面的example之后,把下单,查询订单,退款,查询退款等...

  • PHP实现微信退款功能

    HP实现微信退款功能最近在调微信退款接口,发现有许多坑,更大家分享一下 ① 要是在测试的时候,网页提示 curl ...

  • 微信支付退款开发

    微信退款开发需要的步骤比较多,首先是按照官方文档生成证书,下载下来是一个zip。有时候会很疑惑,这个证书怎么用?实...

  • 微信APP支付和退款(JAVA)

    微信APP支付和退款 微信支付流程说明 Java demo实例 退款 转账 1、微信支付 1 微信支付流程说明 本...

  • 前端微信支付,调用微信支付

    微信支付功能很简单,前端开发该功能时建议安装一个微信调试工具, 开发微信相关功能时很方便。下面上代码

  • PHP实现微信申请退款功能

    前期准备:搞定微信支付,不然怎么退款,官方的demo。当然网上可能也有很多大神自己重写和封装了demo,或许更加好...

  • 小程序 微信退款功能实现讲解 (PHP方式)

    ☹. 背景 微信开发中,既然涉及到了微信支付,对于合理的购物网站,必定会有用户退款请求 当然,一种方式是登录 微信...

  • 对接微信和支付宝退款api

    1、微信退款 参考:(41条消息) weixin-java-pay实现公众号微信支付与退款_earthhour的博...

网友评论

    本文标题:django 开发微信退款功能

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