1.支付宝支付流程
2.新建支付宝应用
# 访问"支付宝开发平台"登录,可以访问开发者中心 https://open.alipay.com/platform/home.htm
# 可以参考"电脑网站支付" 熟悉电脑支付整体流程 https://docs.open.alipay.com/270/105899/
2.1 第一步:创建应用(这里使用沙箱环境测试)
- 沙箱环境说明
- 线上环境需要创建应用,因为我们不是企业,没有资质,所以只能申请沙箱环境
- 简单来讲沙箱环境就是给开发者使用的测试环境
- 沙箱环境地址: https://openhome.alipay.com/platform/appDaily.htm?tab=info
2.2 按照官方要求生成秘钥
生成秘钥参考官网: https://docs.open.alipay.com/291/105971
- 一定要存储两个东西
- 支付宝公钥:我发送信息给支付宝,使用支付宝公钥进行加密
- app私钥(我自己生成的):支付宝给我发送的信息是用我刚刚上传的app公钥加密,只有我
自己的私钥可以解密
2.3 把生成的app公钥粘贴到沙箱环境的app中
沙箱环境地址: https://openhome.alipay.com/platform/appDaily.htm?tab=info
2.4 查看沙箱环境账号和密码
# 买家信息 买家账号foqhub3270@sandbox.com
登录密码111111 支付密码111111
# 商家账号uqqgmd6602@sandbox.com
商户UID2088102180143385 登录密码111111
3.测试支付宝获取支付宝扫码链接
3.1 支付宝开发网址
支付宝开放平台: https://open.alipay.com/platform/home.htm
支付宝沙箱环境: https://openhome.alipay.com/platform/appDaily.htm?tab=info
支付宝开发者文档:https://openhome.alipay.com/developmentDocument.htm
电脑网站支付流程:https://docs.open.alipay.com/270
生成签名:https://docs.open.alipay.com/291/106103/
python-alipay-adk : https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
3.2 说明
- 阿里官方没有提供python对接支付的sdk,但是python库中有非官方的sdk包可以使用
- python-alipay-adk : https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
- 使用起来非常简单,只要传入几个必要的参数就可以完成
- 由于支付对安全要求很高,所以要理解对接支付宝安全的流程: 公钥加密、私钥解密 这八个字
3.3 app_private_key.pem app私钥
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAi5e1q5cfTh9m+KhuqH17yliGNLIEyWDdONU3RBjZd8afihO2VngTlbJxEpcOgHo4jrcayJDcRzLlgcXRAMzI2EKz5us01VNhe8pj8TtYs08l24k+/5xoKb4OC6Z14xeVPLLQNGinfJRtL9jTPM/9Q/oMMYq69thITxQc+9eNuM9cvYI5EPkfAkqRwzNSU6+hiRajjGnMWQLsvNm5I7G1Jt0nxGZ/5sQB8KeZD4KSKrXGXzgHhlnpIQQtYIfTkuLn68aGGJHGoNC6c+TCBbydNG6Wj7JvR/R19XdIS3PUwVcxwHrgyFnh4HYJjKtywmsHWEEgPqITuUEyncENBNryeQIDAQABAoIBAF8TdIQriQHvt3WzWrNdzFu0UaxAd6wlUmesKVkzR6Mh4HXuGSnp3QT/pa4QvqrZE/54TkC/EZlY3CK4djMCR+WsANZN6w1FHkdvQQUD89UlGlbdss/sWrHbpbtfpDmJTXcrH04i3bina3rERpPL4edTvsxbfh40j4N04ozRctClPVMYqcq/jTpwn4M1X44CmqbeI8oRiWFOagpPnzELVL8dIbeTnlPAwPG9jruGPZZsrRnpu6idktYt9NgopbnY3PSWu0D0cs4DGBTA6SKe+7pHsdZYF1qaJGDtGPifLhyooiq/CjtSu6wnOQd21fvIKNFsr+DvpekjbedrDgSyCFUCgYEA5Z2QPtIiT1Rj6xxvR4wlZVsaRoJRmj1lht0JDpcpdiLTEVrtXE264vFf6hhfC2pH+YAb9gN/8EVSnxxOEzRyNejeXzBRJW3uAsb99XhdlJ1fI5Q1WWY+z7AFoj5sBeIe2M5vxCx5awiYDKMNjI714iP5LNgu25VTItjMoIZzLwsCgYEAm6IB0Btgbp4c6tIG1cXhsT4r7VFFiQfesM+0/cAvjCghpI2/AVbwAjK6KP3jotmgrfYeueqJM4wjAK0oqsXx4vPaltkFh8K/K6QcD+E/RTEh/vc7yWkxp7Ls3nUuFI4TLFXVeJNiHPTzYQb1Z1MNPm4H+THiZt8hC/8ajeh/5wsCgYEAkOfJ00trqaK5V/Pe6kkwhHFk+KBffTZH7z9o6tNMsCg0CZzXdMv9KCFqBWMSADM3buaBPtVglTI6fP0w7H/Jn+nxBCOK4lMoxInuVU57yEE0fFCZBm03MHyGYaiBJYlZLDvDXwsuKPUId9kiwNSrqeZH5xwbHipzh+dH4/pVkJcCgYAKejGdDPrE96gCtvj200eKYyEZ7Oq9euYnCRSqMJIC4YDCTziYon2t6DRYJh95CyWiEHupEH0EF18T4JRoSsMqADirBxk0NowgKAAroYJc6h3byFEiEg7ht03y+/iKMbZgubaRU3q7cFIiKhHDTvgJR+cJg642NrdG03m6K/jQWQKBgQCrdaXR8ujXFIrvSi6soufr15h/kgKV+lLcYTkYMZ/2VP/QsUFCgS/BvMJhCb1kUypKG7RQ3VXvVpFGw67DWTcYXHmDFgK/b9TvbekKsw1NhTUKMeDMRF2IH4nlP3OFYtqlOPGQLirhxZ3L1/3KCN6Ke6re7h975LpEX90Szy/bIQ==
-----END RSA PRIVATE KEY-----
3.4 alipay_public_key.pem 支付宝公钥
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAi5e1q5cfTh9m+KhuqH17yliGNLIEyWDdONU3RBjZd8afihO2VngTlbJxEpcOgHo4jrcayJDcRzLlgcXRAMzI2EKz5us01VNhe8pj8TtYs08l24k+/5xoKb4OC6Z14xeVPLLQNGinfJRtL9jTPM/9Q/oMMYq69thITxQc+9eNuM9cvYI5EPkfAkqRwzNSU6+hiRajjGnMWQLsvNm5I7G1Jt0nxGZ/5sQB8KeZD4KSKrXGXzgHhlnpIQQtYIfTkuLn68aGGJHGoNC6c+TCBbydNG6Wj7JvR/R19XdIS3PUwVcxwHrgyFnh4HYJjKtywmsHWEEgPqITuUEyncENBNryeQIDAQAB
-----END PUBLIC KEY-----