史上最简单的支付宝沙箱环境接入教程————Django、Flask适用

  • Post author:
  • Post category:其他


  1. 打开支付宝开放平台,扫码登录


    https://open.alipay.com/platform/home.htm

  2. 如图所示点击 进入管理中心

  3. 进入页面后往下拉找到 研发服务 点击进入,即可进入沙箱环境, 如下图

  4. 点击 设置/查看 进入到以下页面

  5. 点击公钥, 再点击 支付宝秘钥生成器 下载该软件并安装打开

  6. 依次选择以下步骤

  7. 然后点击复制公钥, 将第四步中的 填写公钥字符 中的公钥换成该公钥, 然后点击保存设置,注意不要出现空格, 并且保存好应用私钥

  8. 复制跳转页面中的支付宝公钥, 保存

  9. 下载支付宝沙箱钱包,下载地址:

    https://sandbox.alipaydev.com/user/downloadApp.htm

    ,或扫描下方二维码下载

  10. 在研发服务页面点击 沙箱账号, 找到页面中的买家账户信息,用于页面支付测试

  11. 在项目环境中, 安装支付宝第三方模块

    pip install python-alipay-sdk  # 注意此教程为python3版本 
    
  12. 在视图函数中编写以下视图, 别忘记在urls.py中注册该路由, 注意 代码中注释部分

    from alipay import AliPay
    
    def zfb(request):
    
        # 个人私钥
        app_private_key_string = """-----BEGIN RSA PRIVATE KEY-----
        第7步保存的个人私钥复制到此处,注意前后不要有空格,不要有空格
        -----END RSA PRIVATE KEY-----"""
        # 支付宝公钥
        alipay_public_key_string = """-----BEGIN PUBLIC KEY-----
        第8步保存的支付宝公钥复制到此处,注意前后不要有空格,不要有空格
        -----END PUBLIC KEY-----"""
    
        alipay = AliPay(
            appid="",             # 第3步中的APPID
            app_notify_url=None,  # 默认回调url
            app_private_key_string=app_private_key_string,
            alipay_public_key_string=alipay_public_key_string,
            sign_type="RSA2",
            debug=False
        )
    
        # 电脑网站支付
        order_string = alipay.api_alipay_trade_page_pay(
            out_trade_no=order_numbering,  #  你自己生成的订单编号, 字符串格式
            total_amount=order_total,      #  订单总金额, 字符串格式
            subject="生鲜",                 #  订单主题,可随便写
            return_url="",		#  支付完成后要跳转的页面, 完整的url地址,包括域名
            notify_url=None  # 可选, 不填则使用默认notify url
        )
        url = "https://openapi.alipaydev.com/gateway.do?" + order_string
        return redirect(url)
    
  13. 完成



版权声明:本文为lingyingdon原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。