zoukankan      html  css  js  c++  java
  • 支付宝支付原理

    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-----
    
  • 相关阅读:
    常用安卓开发技巧汇总
    安卓开发30:AsyncTask的用法
    JBoss AS7 快速配置
    抓包 把笔记本改造成无线路由器 —— 手机抓包牛刀小试
    Android系统手机端抓包方法
    ApkTool反编译apk,去除广告或者汉化后重新打包apk,并签名
    Android中如何像 360 一样优雅的杀死后台Service而不启动
    android service 的各种用法(IPC、AIDL)
    Android shell 下 busybox,clear,tcpdump、、众多命令的移植
    Servlet3.0中Servlet的使用
  • 原文地址:https://www.cnblogs.com/wangxiaosai/p/13951186.html
Copyright © 2011-2022 走看看