个人支付方案(免签约)-支付宝当面付

article/2025/8/15 4:18:49

背景

作者作为个人开发者,想接入支付功能,所以了解了下目前支付相关的方案,发现大体有以下几种(参见xpay):

  • 支付宝和微信官方支付接口:基本都需要企业资格才能开通,最起码也要是个体工商户才可以(有营业执照)。
  • 第三方支付平台:例如图灵支付,xpay等,支持个人开发者,但是手续费太高。
  • 野路子:网上有开源方案是监听支付宝app收款通知,实现收款,例如PaysApi、绿点支付等,本质上依然是采用挂机监听的策略,但针对的是移动端支付宝或微信的收款通知消息,成本高,配置麻烦,需24小时挂台安卓手机,不免费

以上方案要么没有企业资质,要么太麻烦,要么太贵,幸好发现了支付宝当面付(支持个人开通,但是需要门店照片,这个百度就可以)。
在这里插入图片描述
营业执照是可选的,不上传的话,限制单笔收款≤1000,单日收款≤5W,对于个人开发者足够了。
我已经使用python封装了支付宝当面付sdk,并集成到了flask中,下面是github地址
python封装了支付宝当面付sdk

支付宝当面付集成到flask

效果图

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

支付宝当面付

接入流程

  • 点击在这里进入,登陆支付宝账户选择立即接入。
  • 经营内容选择百货零售-超市-超市(非平台类)
  • 营业执照可不上传
  • 店铺招牌 百度即可
  • 提交申请后十多分钟就可收到通过通知。

开发流程

成功接入以后,可以在蚂蚁金服开放平台网页&移动应用中,看到我的应用列表中多了一个“应用2.0签约******”的应用:
在这里插入图片描述
现在我们可以开发接入了,总体分为以下几个步骤(参考当面付文档,当面付开发流程):

  • 配置当面付公钥私钥
    • 找到“应用2.0签约******”的应用,点击右侧查看详情
      在这里插入图片描述
    • 在应用信息中设置公钥
      在这里插入图片描述
      支付宝官方提供了密钥生成工具,很简单,使用工具生成应用公钥和私钥,应用公钥设置到支付宝,应用私钥保存到本地,应用公钥设置到支付宝后,支付宝会生成一个支付宝公钥,保存到本地。具体参见这里
  • 开发:我是使用python作为后端,使用这个开源库,下面是简单代码示例:
from alipay import AliPay
import time# 密钥工具生成的私钥,和支付宝公钥(我保存在了文件中)
app_private_key_string = open("app_private_key.pem").read()
alipay_public_key_string = open("alipay_public_key.txt").read()print(alipay_public_key_string)
'''
这里打印应该是这种格式(如果支付宝密钥生成工具生成的密钥没有头尾要自己加上)
私钥格式:
-----BEGIN RSA ** KEY-----base64 encoded content
-----END RSA PRIVATE KEY-----公钥格式:
-----BEGIN PUBLIC KEY-----base64 encoded content
-----END PUBLIC KEY-----
'''alipay = AliPay(appid="2019***********",   # 应用列表中“应用2.0签约******”的appidapp_notify_url=None,    # 默认回调urlapp_private_key_string=app_private_key_string,  # 应用私钥alipay_public_key_string=alipay_public_key_string,  # 支付宝公钥sign_type="RSA2", # RSA 或者 RSA2(具体要看你的密钥是什么类型)debug=False  # 默认False
)out_trade_no = "out_trade_no_123"
# 创建订单
result = alipay.api_alipay_trade_precreate(subject="test subject",  # 订单标题out_trade_no=out_trade_no,  # 订单号(不可重复)total_amount=0.1    # 订单金额,单位元
)print(result)
# 这里应该打印出{'code': '10000', 'msg': 'Success', 'out_trade_no': 'out_trade_no_123', 'qr_code': 'https://qr.alipay.com/bax05832mvaotxhcpjeh6074'}
# 其中用qr_code生成二维码,支付宝扫描即可付款# check order status
paid = False
for i in range(30):# check every 3s, and 10 times in allprint("now sleep 3s")time.sleep(3)result = alipay.api_alipay_trade_query(out_trade_no=out_trade_no)if result.get("trade_status", "") == "TRADE_SUCCESS":paid = Truebreakprint("not paid...")# order is not paid in 30s , cancel this order
if paid is False:print("支付失败,取消订单")alipay.api_alipay_trade_cancel(out_trade_no=out_trade_no)
else:print("支付成功")

其他

当面付相关接口

这里查看交易数据


http://chatgpt.dhexx.cn/article/TnDYOoVf.shtml

相关文章

支付宝当面付方案(个人免签方案)

作者作为个人开发者,想接入支付功能,所以了解了下目前支付相关的方案,发现大体有以下几种(参见xpay): 支付宝和微信官方支付接口:基本都需要企业资格才能开通,最起码也要是个体工商…

个人支付收款接口现状剖析

前言 在国内环境,广大的个人站点及应用,因为业务发展需求,往往需要以个人资质申请对接微信和支付宝的支付渠道。然而现在无论是微信还是支付宝,仅支持具有企业资质的主体申请接口对接,对个人开发者而言,路已…

课程管理

课程管理 121.课程管理-发布课程界面和模型完成122.课程管理-视频云存储讲解123.课程管理-发布课程功能完成124.课程管理-视频加密播放实现125.购买课程-课程订单页面完成126.购买课程-支付宝和微信支付功能准备工作127.购买课程-生成课程订单128.购买课程-配置pycharm同步代码…

视频的上传及购买播放

一、上传视频 1:使用百度云: 登录百度云:https://cloud.baidu.com/ 进入管理控制台;开通 “视频点播VOD” 服务;在后台管理系统 --> 右上角“安全认证” --> 获取 “AccessKey”;在 “视频点播VOD” …

基于SSM bootstrap的JSP MYSQL路路通汽车租赁系统

车辆租赁系统,主要包括对用户的管理,司机的管理,车辆的管理及租赁的管理等四大模块。车辆租用赁系统管理员系统的功能模块设计如图4-1,操作员子系统功能模块图如图4-2所示: 图4-1车辆租赁管理系统管理员操作子系统功能…

PaysApi第三方支付接口的接入与使用 React前端SSM后端

本文实现涉及实现思路以及预期结果 前端React 后端SSM 支付接口PaysApi以及阿里云 正式开始 对比了很多第三方支付接口,选到paysapi也是因为它捕获信息的能力经过测试后还不错,官方接口文档说明的非常清楚 ,所以选用,这个demo…

企业微信接入自研小程序流程

一、背景 企业微信是企业内部办公常用的即时通讯工具,可以作为企业内部工作的枢纽,例如:重要内容通知,重要应用的集成等。 二、自研程序接入企业微信配置 1.登录企业微信管理后台https://work.weixin.qq.com/ 2.找到应用管理-…

【微信小程序】小程序发送订阅消息教程

1.订阅消息 订阅消息前身也就是模板消息,使用过模板消息的同学在使用订阅消息的时候就会非常简单了。下面让我们来看一下订阅消息如何使用! 传送门:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html 2.获取模板ID 这个在…

微信小程序的发布流程

当我们开发完小程序后需要做哪些事情才能上线,在小程序搜索到并且可以正常使用呢 首先,需要把http改成https,因为在本地调试的时侯我们在工具不检验合法域名,但是线上的版本必须是https,所以需要后端去申请一下。 然…

发布微信小程序体验版的流程

文章目录 发布微信小程序体验版的流程第一步第二步第三步在微信开发者工具的右上角,点击选择 **上传** ![在这里插入图片描述](https://img-blog.csdnimg.cn/66879544b7ec4cb6ae9c18e84352b79f.png) 第四步第五步总结 发布微信小程序体验版的流程 提示:…

微信小程序发布详细步骤

第一步:检查代码质量 运行微信开发者工具 > 点击详情,选择性能分析,进行代码质量的扫描。 把未通过的部分改改。 第二步:发布体验版 点击上传 > 填写版本号,项目备注 > 点击右下角上传即可 第三步&#xff…

微信小程序发送消息推送

在小程序开发中,如果想实现:用户发给小程序的消息以及开发者需要的事件推送,在小程序项目中,我们想要实现这样一个功能, 比如我们小程序中的客服功能,我不想要使用小程序后台的在线客服功能,但我又想实现客服功能&…

微信小程序订阅消息通过服务通知发送

第一步:申请模板获取模板ID: 登录微信公众平台 -> 功能 -> 订阅消息 -> 对里面的模板进行选用或者自定义 公共模板库里面的模板分为一次性订阅 和永久订阅,这个是根据你创建小程序时选择的行业进行区分的。 https://developers.we…

给微信小程序发送消息

给微信小程序发送消息 所用技术:后台:jeecgboot 数据库:oracle 前台:vue2.0 首先登陆微信公众平台 链接: https://mp.weixin.qq.com/ 1.登陆之后每个公司 都会有自己得相关参数例如 appid之类得 后面代码里时要用到的 2.然后先…

微信小程序通过公众号服务号发送消息

一、基础概念: 准备条件: 1、公众号和小程序必须在同一个公司主体下。 2、在公众号后台需要对小程序进程绑定操作。 公众号提供了两种消息,一种是订阅消息,一种是模板消息。 订阅消息需要用户主动订阅,然后才能接收消息&#x…

六、微信小程序发布流程

目录 1、上传2、提交审核 1、上传 当我们写完代码后 点击微信开发者工具的上传 要么是体验版 要么是1.0.1最新版 直接点击确定或上传即可 【前提是你本人必须是小程序的管理员或项目成员】 上传成功会有提示弹窗 2、提交审核 在版本管理中我们能看到上传的小程序版本 在这里我…

微信小程序发布全流程

1.在微信公众平台注册 我选的是用QQ邮箱注册的,因为我的163邮箱和微信绑定的,不能使用注册。 登陆进来就是这个页面啦。 2.npm打包(假设您的电脑已经安装了nodeJS) 选中您的项目,然后到项目的根目录下 执行npm ins…

微信小程序申请+开发+发布流程

框架用的Taro,开发工具用的是VSCode微信开发者工具,VSCode主要用来编码,微信开发者工具主要用来看和最后上传那么一下,其他没什么好说的。放张图,大家自行体会: 利用taro发布web程序如下: 过程整…

微信小程序发布流程

1.授权 登录微信公众平台微信公众平台,给相应人员授权;最好同时添加体验成员(用于验证测试)。 2.开发工具及代码 下载官方的微信开发者工具,使用微信扫一扫登录;同时下载最新的项目代码,导入…

信号与系统(四)

注:本博客是基于奥本海姆的《信号与系统》第二版编写,主要是为了自己考研,准备专业课。 (转载:https://blog.csdn.net/Explorer_day/article/details/77177542) 一、基本系统性质 1、记忆系统与无记忆系统 ①无记忆系统 如果对…