公众号微信支付

微信支付折腾了很长时间,碰到了很多坑,终于还是好了,所以就想写第一篇博客,算是记录一下吧。吼吼~~(本文采用的是springmvc的框架)

1.商户平台配置支付地址 (域名+你的支付地址)

2.这是前台的一个“充值”按钮

3.服务器生成订单id,然后去充值金额选择的页面


4.此页面有一个“立即充值”的按钮,点击是获取到金额和订单号


5.获取金额,订单号生成签名(签名生成方法,微信给的开发文档里面都有)


然后发送post请求到微信统一下单接口,获取prepay_id


拿到prepay_id之后,再签名一次


把所有的微信支付需要的数据准备好,去pay.jsp(此页面是一个空白页面,目的是用js调用微信支付接口,body的onload里面直接调用方法)


6.处理回调,此回调就是第一次签名时的notify_url,支付成功之后,可以根据需求处理订单也好,处理账单也好

if(return_code.equals("SUCCESS")),表示微信支付成功,然后就可以处理需求,还有就是要给微信后台发送一个xml数据,通知微信处理成功,看下面的注释。


ps:有什么不对或不妥的地方望指正。

### 回答1: 公众号微信支付是一种便捷的支付方式,为用户和商家提供了安全、便利的交易体验。完整的公众号微信支付demo源码包含支付和退款功能。 在支付功能方面,源码应包含以下主要模块: 1. 用户下单:用户在公众号中选择商品并下单,生成订单号和相应的支付金额。 2. 支付接口调用:源码需要在后台调用微信支付接口,将订单信息传递给微信支付平台,并生成一个支付链接。 3. 支付结果回调:在用户支付完成后,微信支付平台会回调指定的接口,通知商家支付结果。源码需要接收并处理这些支付结果,如更新订单状态、生成交易记录等。 在退款功能方面,源码应包含以下主要模块: 1. 退款申请:用户在公众号中选择需要退款的订单,提交退款申请,并提供相应的退款金额等信息。 2. 退款接口调用:源码需要在后台调用微信支付平台的退款接口,将退款申请信息传递给微信支付平台,并生成一个退款请求。 3. 退款结果回调:微信支付平台在退款成功或失败后,会回调指定的接口,通知商家退款结果。源码需要接收并处理这些退款结果,如更新订单状态、生成退款记录等。 为了保证支付和退款过程的安全性和可靠性,源码应考虑以下方面: 1. 数据加密:用户和商家的敏感数据在传输过程中应进行加密处理,确保数据的安全。 2. 异常处理:源码应对支付和退款接口调用过程中的异常情况进行处理,例如网络中断、支付平台系统错误等。 3. 数据验证:源码应对支付和退款申请的数据进行验证,确保数据的完整性和准确性。 4. 日志记录:源码应生成详细的日志记录,以便商家对支付和退款过程进行审计和追踪。 总之,一个完整的公众号微信支付demo源码应包含支付和退款功能,并考虑到安全性、可靠性和易用性的要求。 ### 回答2: 公众号微信支付是指通过微信公众号进行支付的一种支付方式。使用公众号微信支付的完整demo源码需要涵盖以下内容: 1. 微信公众号的认证和配置:需要先在微信公众平台上注册一个公众号,并进行认证和配置,获取相应的公众号APPID和APPSECRET。 2. 微信支付的配置:在公众号后台配置支付的相关参数,如商户号(MCH_ID)、支付密钥(API_KEY)等。 3. 生成预支付订单:用户在公众号内选择商品后,需要向微信支付接口发送统一下单请求,生成预支付订单,并获取到预支付ID(prepay_id)。 4. 生成支付签名:根据微信支付接口的要求,使用预支付ID、商户号、时间戳等参数生成支付签名。 5. 调起微信支付:在公众号内显示支付按钮,并将支付签名、订单号等信息传递给微信支付接口,调起微信支付页面供用户进行支付。 6. 支付结果回调:用户完成支付后,微信支付会发送支付结果通知给公众号后台,需要在后台进行相应的处理。 7. 退款功能:如果用户需要退款,需要向微信支付接口发送退款请求,并验证退款结果。 公众号微信支付的完整demo源码需要包含以上步骤的实现,其中关键的部分是生成预支付订单、生成支付签名和支付结果回调的处理。这些部分需要根据具体的开发语言和框架进行实现,同时也需要调用微信支付接口提供的API来完成支付和退款的功能。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值