微信支付接入

  因为最近在接入微信支付查看微信支付的技术开发文档时候,发现对刚开始接触微信支付的我的来说有点困难,所以写一下自己在 微信支付接入的时候出现的问题,就算对自己的微信接入做一个总结,我接入的是Native的模式二,下面我就拿微信提供的Demo(https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1)谈一下我的看法,我选用的是.NET的demo:

首先进行接入的时候需要这些参数:

  1. 商户号
  2. 获取商户证书内容
  3. 扫码回调地址
  4. 公众账号ID
  5. 设置 API 密钥

其实这些参数根据微信的开发文档获取就行,如果实在找不到可以参考这位大佬的教程,链接:https://blog.csdn.net/qq_20948277/article/details/81448673

准备工作做好以后,我们就进入正题了

1.打开微信提供的demo(WxPayAPI),首先进行参数配置,找到lib这个文件夹下的DemoConfig这个类进行参数配置

2.参数配置完成以后找到微信提供的Default.aspx这个web窗体,此时你会发现里面的链接都是http://paysdk.weixin.qq.com这个地址开头,将这段路径去掉改为本地地址。

3.找到lib这个文件夹下的Data这个类,在下面找到MakeSign这个方法因为一开始我用的SIGN_TYPE_HMAC_SHA256这个没有调通后来我采用了SIGN_TYPE_MD5这个然后就通了,因为这个SIGN_TYPE一定要对应起来,否则会出现二维码无法生成,错误一般就是出在sign这个地方,基本上这个SIGN_TYPE配置好了二维码生成是没有问题的

4.生成二维码的时候进行一些信息显示找到business这个文件夹下的NativePay这个类下的GetPayUrl这个方法,然后进行配置,因为我使用的是自己的订单号而不是微信用时间戳生成的订单号,所以我将这个方法下out_trade_no这个参数改为我自己传递的订单号,注意微信的价钱是按照分来计算的,所以你要对你传递的钱数进行处理,对于这个方法下的一下不是特定的参数都可以自己进行定义

5.二维码生成以后支付回调的时候也是需要修改SIGN_TYPE的,这个时候就需要慢慢调试 用到那个方法,就修改对应的SIGN_TYPE,一般回调的时候出现问题大概就是两个原因:1.平台上回调地址没配好 2.SIGN_TYPE有问题

 

总体上来说,个人觉得微信的支付接入要比支付宝的麻烦一些。第一次写这种总结性的文档有点不熟悉,如果有不对的地方希望各位大佬指正。

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值