下载安装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支付后台流程相关推荐

  1. 支付宝app支付功能-服务端的实现-python3版

    支付宝app支付功能-服务端的实现-python3版 一:需求说明 二:支付宝app支付处理流程 三:所需依赖 3.1 依赖库 3.2 支付配置 3.2.1 沙箱环境配置 3.2.2 正式环境配置 四 ...

  2. aliPay支付宝APP支付操作流程

    [TOC] aliPay支付宝APP支付操作流程 1 注册帐号&官方文档解析 在支付宝商家中心注册帐号,已经拥有支付宝帐号的用户,直接登录商家中心即可(同一个支付宝帐号,可以既是买家也是商家) ...

  3. 支付宝app支付java后台流程、原理分析(含nei wang chuan tou)

    java版支付宝app支付流程及原理分析 本实例是基于springmvc框架编写      一.流程步骤          1.执行流程            当手机端app(就是你公司开发的app) ...

  4. app支付宝支付java后台_支付宝app支付java后台流程demo

    支付宝app支付java后台流程demo 使用ssm框架实现支付宝支付功能. 支付宝测试环境代码测试 源代码 https://github.com/OUYANGSIHAI/sihai-maven-ss ...

  5. 支付宝app支付java后台流程demo

    支付宝app支付java后台流程demo 使用ssm框架实现支付宝支付功能. 支付宝测试环境代码测试 源代码 https://github.com/OUYANGSIHAI/sihai-maven-ss ...

  6. 支付宝APP支付(java后台版)

    本实例是基于springBoot框架编写 一.流程步骤          1.执行流程            当手机端app在支付页面时,调起服务端创建订单(自己公司业务接口)接口,后台把需要调起支付 ...

  7. 支付宝app支付流程(微信支付同理)

    支付宝app支付现在很方便,支付宝的参考文档也规范易懂,需要开发人员做的事很少,具体参考支付宝开发文档https://docs.open.alipay.com/204/105297/ ,后台服务端的话 ...

  8. iOS 拦截支付宝H5支付,完成掉起支付宝APP支付,回到自己APP,完整流程

    先说一下这个想法的来源,然后有相关需求的朋友也可以这样来操作 公司产品用到了支付宝支付,但是避免上架审核问题(不能接入支付宝SDK,害怕检测),采用了支付宝的H5支付,作为产品的支付渠道:APP内部, ...

  9. java app支付_【支付宝支付】Java实现支付宝APP支付流程

    前言 官方文档 开放能力文档: APP支付接口API 开发准备工作 后端代码实现 参数配置 application.yml # 支付宝相关 ALIPAY: # 应用ID APP_ID: # 应用私钥 ...

最新文章

  1. winform实现翻书效果_如何用PPT实现翻书效果?
  2. Python练习 | Python 可迭代对象 迭代器
  3. java 枚举类 扑克牌_Java中的枚举和多态,扑克牌示例
  4. linux 文件拆分 合并,Linux下文件的切分与合并的简单方法
  5. java knn分类_返回2个或更多最近邻居的KNN算法
  6. green ethernet
  7. 在C ++中检查一个数组是否是另一个数组的子数组
  8. Linux bunzip2命令:bz2格式的解压缩命令
  9. 计算机考研补录,考研补录是什么意思 需要考试吗
  10. android 4.0.3开机时不能收到广播
  11. 接口中的静态方法作用_接口一定要实现,才能为自己所用
  12. Visual Assist X V10.7.1929.0 官方原版+破解补丁+破解方法
  13. python添加模块方法_Python 添加模块
  14. 等价划分测试c语言测试三角形,三角形等价划分法测试用例
  15. 商业的10个最佳Android应用程序模板
  16. 平行束滤波fbp_CT平行束和扇形束算法的转换.pptx
  17. 2022谷粒商城学习笔记(二十五)支付宝沙箱模拟支付
  18. python初体验——单/双/三引号的用法
  19. CCS中的linked resource
  20. PTA jmu-python-函数-找钱 python实现

热门文章

  1. Centos8安装MySQL8.0,基于rpm安装
  2. 73. 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段
  3. 邻居委托自如装修致自家房屋漏水 房主起诉自如等索赔
  4. Jeff Dean长文展望:2021年之后,机器学习领域的五大潜力趋势
  5. 空指针异常 java.lang.NullPointerException:Cannot invoke “XXX“ because “XXX“ is null
  6. Creator模块介绍—领略模块化的力量
  7. windows10专业版命令激活、学生电脑左下角图标点了没反应
  8. 怎样破解邮箱password
  9. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件
  10. HTML+CSS+JS大作业——汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载