支付宝沙箱环境配置及使用 Python

天涯浪子 提交于 2019-12-16 14:05:18
  1. 依赖包

    pip install Crypto 
    pip install pycryptodome
    pip install python-alipay-sdk
  2. 公钥私钥

    本地依赖密钥生成器,生成公钥私钥,拿本来公钥到支付宝开放平台换取支付宝公钥

    将支付宝换取的公钥写入 alipay_pulic_key 文件

    本地私钥写入 app_private_key 文件

  3. 文件格式

    # alipay_pulic_key  # 公钥
    -----BEGIN PUBLIC KEY-----
    PUBLIC   CONTENT
    -----END PUBLIC KEY-----
    # app_private_key  # 私钥
    -----BEGIN RSA PRIVATE KEY-----
    PRIVATE CONTENT
    -----END RSA PRIVATE KEY-----
  4. demo

    from datetime import datetime
    import time
    
    from alipay import AliPay
    
    ali = AliPay(
        appid='2016101700708323',
        app_notify_url=None,  # 公网回调地址
        alipay_public_key_path='./alipay_pulic_key.txt',  # 支付宝公钥
        app_private_key_path='./app_private_key.txt',  # 本地私钥
        debug=False
    )
    
    order_str = ali.api_alipay_trade_page_pay(
        subject='泡面',  # 标题
        out_trade_no=str(time.time()).replace('.', ''),  # 订单编号(编号不可重复)
        total_amount=12000,  # 金额
        return_url='http://127.0.0.1:8000/',  # 通知地址
        notify_url='http://127.0.0.1:8000/'  # 回调地址 可以回调到本地
    )
    
    # 支付地址拼接订单参数
    request_url = 'https://openapi.alipaydev.com/gateway.do?' + order_str
    # 支付地址
    print(request_url)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!