微信支付接入

  因为最近在接入微信支付查看微信支付的技术开发文档时候,发现对刚开始接触微信支付的我的来说有点困难,所以写一下自己在 微信支付接入的时候出现的问题,就算对自己的微信接入做一个总结,我接入的是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
    评论
在Spring Boot项目中实现微信支付接入可以按照以下步骤进行: 1. 首先,需要在项目中引入相应的依赖,如微信支付的sdk和Spring Boot的相关依赖。 2. 在项目中创建微信支付的配置类,可以在该类中配置微信支付的相关信息,如appid、商户号、商户密钥等。可以参考之前提到的中的配置信息。 3. 创建微信支付的服务类,该类中可以编写具体的支付相关的方法,如生成预支付订单、回调处理等。可以使用微信支付sdk提供的API完成支付功能的具体实现。 4. 在需要使用微信支付的地方,可以注入微信支付服务类,并调用相应的方法来完成支付操作。可以结合具体的业务需求,如生成支付链接、调用支付接口等。 需要注意的是,在实现微信支付接入的过程中,还需要处理支付回调通知,以及支付结果的验签等安全问题,确保支付流程的安全性和可靠性。 这样,在Spring Boot项目中就可以实现微信支付接入。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Spring Boot项目实现微信支付支付](https://blog.csdn.net/orton777/article/details/131538447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [spring+mybatis接入微信支付支付支付(包含微信公众号支付和H5支付)](https://download.csdn.net/download/yongyuai/10603536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值