一个基于微信赞赏码的支付系统

使用cursor编写的一个搭建在cloud flare的worker上,基于赞赏码支付的知识变现网页。

演示:赞赏码支付

首页填写基本信息及寻求帮助的各类需求,点击咨询按钮,扫描赞赏码,选择其他金额,输入相应的金额,支付。
在这里插入图片描述
在这里插入图片描述

网页轮询接收短信转发器信息,比对金额,确认支付完成,跳转至完成页面。
在这里插入图片描述
站长可登录后台查看订单,订单状态有三种,未完成支付的无效订单、已支付待回复订单、已回复订单。

在这里插入图片描述
在这里插入图片描述

后续可添加:

  • 支付完成,通过telegram、飞书、bark、企业微信、微信公众号等各类提醒。
  • 预防同一时间段,金额相同的bug,随机添加一个小数金额。

zdl.im

由于微信支付的 API 接口需要认证和授权,这里无法提供完整的代。但是,我可以提供一份伪代示例,以帮助您理解如何获取支付二维并生成本地赞赏。 ```python import requests import qrcode # 以下是微信支付 API 的必要参数,需要根据自己的实际情况填写 appid = 'your_appid' mch_id = 'your_mch_id' key = 'your_key' out_trade_no = 'your_out_trade_no' total_fee = 'your_total_fee' notify_url = 'your_notify_url' # 构造请求参数 params = { 'appid': appid, 'mch_id': mch_id, 'nonce_str': 'your_nonce_str', 'out_trade_no': out_trade_no, 'total_fee': total_fee, 'spbill_create_ip': 'your_ip', 'notify_url': notify_url, 'trade_type': 'NATIVE', } # 生成签名,具体签名算法可以参考微信支付 API 文档 sign = generate_sign(params, key) # 将签名添加到请求参数中 params['sign'] = sign # 发送请求,获取支付二维的 URL response = requests.post('https://api.mch.weixin.qq.com/pay/unifiedorder', data=params) result = response.json() code_url = result['code_url'] # 生成本地赞赏 qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4) qr.add_data(code_url) qr.make(fit=True) # 将赞赏保存为图片文件 img = qr.make_image(fill_color="black", back_color="white") img.save("reward_code.png") ``` 以上代仅为示例,具体的实现需要根据实际情况进行调整。需要注意的是,微信支付 API 接口的使用需要遵循相关的规定和安全措施,确保支付安全和用户信息的保护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值