用python完成支付宝App支付后台流程
下载安装python-alipay-sdk:
pip install python-alipay-sdk –upgrade
参考:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
一、流程:
1、在支付宝开放平台配置好App应用
https://docs.open.alipay.com/204/105297/
2、初始化
alipay = AliPay(appid="",app_notify_url=None, # 默认回调urlapp_private_key_string=app_private_key_string,alipay_public_key_string=alipay_public_key_string, # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,sign_type="RSA2" # RSA 或者 RSA2debug=False # 默认False
)
3、生成order_string
# App支付,将order_string返回给app即可
order_string = alipay.api_alipay_trade_app_pay(out_trade_no="20161112",total_amount=0.01,subject=subject,notify_url="https://example.com/notify" # 可选, 不填则使用默认notify url
)
4、通知验证
receive_data = dict(web.input())
signature = receive_data.pop("sign")
if receive_data["sign_type"]:signatureType = receive_data.pop("sign_type")
# 检查签名
success = alipay.verify(receive_data, signature)
if success and receive_data["trade_status"] in ("TRADE_SUCCESS", "TRADE_FINISHED"):_LOG.info('verify success')
二、遇到的问题:
问题1:
python-alipay-sdk插件报“RSA key format is not supported”错误
解决方法:
sign_type=”RSA” 改成sign_type=”RSA2”
问题2:
订单参数异常,请重新下单后再发起付款(ALIN42273)
解决方法:
ALIN42273-自查方案:
https://openclub.alipay.com/read.php?tid=4699&fid=62&uid=1732
一般是因为传的参数格式不正确,或者忘记传某个必须要传的参数
问题3:
系统繁忙 请稍后再试(ALIN10146)
ALIN10146-自查方案
https://openclub.alipay.com/read.php?tid=6918&fid=60
解决方案:
我的问题是秘钥匹配问题,建议参考这个帖子验证公钥的正确性方法如下:
https://openclub.alipay.com/read.php?tid=1486&fid=46
另外有一个重要的RSA密钥生成工具在开发的过程中非常有用,
https://docs.open.alipay.com/291/105971
用python完成支付宝App支付后台流程相关推荐
- 支付宝app支付功能-服务端的实现-python3版
支付宝app支付功能-服务端的实现-python3版 一:需求说明 二:支付宝app支付处理流程 三:所需依赖 3.1 依赖库 3.2 支付配置 3.2.1 沙箱环境配置 3.2.2 正式环境配置 四 ...
- aliPay支付宝APP支付操作流程
[TOC] aliPay支付宝APP支付操作流程 1 注册帐号&官方文档解析 在支付宝商家中心注册帐号,已经拥有支付宝帐号的用户,直接登录商家中心即可(同一个支付宝帐号,可以既是买家也是商家) ...
- 支付宝app支付java后台流程、原理分析(含nei wang chuan tou)
java版支付宝app支付流程及原理分析 本实例是基于springmvc框架编写 一.流程步骤 1.执行流程 当手机端app(就是你公司开发的app) ...
- app支付宝支付java后台_支付宝app支付java后台流程demo
支付宝app支付java后台流程demo 使用ssm框架实现支付宝支付功能. 支付宝测试环境代码测试 源代码 https://github.com/OUYANGSIHAI/sihai-maven-ss ...
- 支付宝app支付java后台流程demo
支付宝app支付java后台流程demo 使用ssm框架实现支付宝支付功能. 支付宝测试环境代码测试 源代码 https://github.com/OUYANGSIHAI/sihai-maven-ss ...
- 支付宝APP支付(java后台版)
本实例是基于springBoot框架编写 一.流程步骤 1.执行流程 当手机端app在支付页面时,调起服务端创建订单(自己公司业务接口)接口,后台把需要调起支付 ...
- 支付宝app支付流程(微信支付同理)
支付宝app支付现在很方便,支付宝的参考文档也规范易懂,需要开发人员做的事很少,具体参考支付宝开发文档https://docs.open.alipay.com/204/105297/ ,后台服务端的话 ...
- iOS 拦截支付宝H5支付,完成掉起支付宝APP支付,回到自己APP,完整流程
先说一下这个想法的来源,然后有相关需求的朋友也可以这样来操作 公司产品用到了支付宝支付,但是避免上架审核问题(不能接入支付宝SDK,害怕检测),采用了支付宝的H5支付,作为产品的支付渠道:APP内部, ...
- java app支付_【支付宝支付】Java实现支付宝APP支付流程
前言 官方文档 开放能力文档: APP支付接口API 开发准备工作 后端代码实现 参数配置 application.yml # 支付宝相关 ALIPAY: # 应用ID APP_ID: # 应用私钥 ...
最新文章
- winform实现翻书效果_如何用PPT实现翻书效果?
- Python练习 | Python 可迭代对象 迭代器
- java 枚举类 扑克牌_Java中的枚举和多态,扑克牌示例
- linux 文件拆分 合并,Linux下文件的切分与合并的简单方法
- java knn分类_返回2个或更多最近邻居的KNN算法
- green ethernet
- 在C ++中检查一个数组是否是另一个数组的子数组
- Linux bunzip2命令:bz2格式的解压缩命令
- 计算机考研补录,考研补录是什么意思 需要考试吗
- android 4.0.3开机时不能收到广播
- 接口中的静态方法作用_接口一定要实现,才能为自己所用
- Visual Assist X V10.7.1929.0 官方原版+破解补丁+破解方法
- python添加模块方法_Python 添加模块
- 等价划分测试c语言测试三角形,三角形等价划分法测试用例
- 商业的10个最佳Android应用程序模板
- 平行束滤波fbp_CT平行束和扇形束算法的转换.pptx
- 2022谷粒商城学习笔记(二十五)支付宝沙箱模拟支付
- python初体验——单/双/三引号的用法
- CCS中的linked resource
- PTA jmu-python-函数-找钱 python实现
热门文章
- Centos8安装MySQL8.0,基于rpm安装
- 73. 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段
- 邻居委托自如装修致自家房屋漏水 房主起诉自如等索赔
- Jeff Dean长文展望:2021年之后,机器学习领域的五大潜力趋势
- 空指针异常 java.lang.NullPointerException:Cannot invoke “XXX“ because “XXX“ is null
- Creator模块介绍—领略模块化的力量
- windows10专业版命令激活、学生电脑左下角图标点了没反应
- 怎样破解邮箱password
- 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件
- HTML+CSS+JS大作业——汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载