支付宝支付原理

1.支付宝支付流程

https://www.lanqiao.cn/vip

2.新建支付宝应用

# 访问"支付宝开发平台"登录,可以访问开发者中心 https://open.alipay.com/platform/home.htm 
# 可以参考"电脑网站支付" 熟悉电脑支付整体流程 https://docs.open.alipay.com/270/105899/

2.1 第一步:创建应用(这里使用沙箱环境测试)

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-----
原文地址:https://www.cnblogs.com/wangxiaosai/p/13951186.html