天天看点

三方平台应用-支付

一、配置步骤

  • 打开百度->输入支付宝开放平台->选择
三方平台应用-支付
  • 点击登录->扫码登录
三方平台应用-支付
  • 进入管理中心
三方平台应用-支付
  • 选择开发者中心
三方平台应用-支付
  • 选择创建应用->网页&移动应用->支付接入
三方平台应用-支付
  • 输入应用名称->图标->选择网页应用->确认创建
三方平台应用-支付
  • 选择添加能力
三方平台应用-支付
  • 新增能力->支付
三方平台应用-支付
  • 能力列表进行勾选
三方平台应用-支付
  • 开发信息->接口加密方式->设置
三方平台应用-支付
  • 点击底部蓝色字->下载支付宝秘钥生成器->下载成功并安装
三方平台应用-支付
  • 安装完成打开->按图配置->点击生成秘钥->复制公钥
三方平台应用-支付
  • 回到浏览器进行粘贴->保存设置->点击x关闭
三方平台应用-支付
  • 开发信息->授权回调地址->设置(设置一个支付成功的回调地址)
三方平台应用-支付
三方平台应用-支付
  • 回到顶部->提交审核
三方平台应用-支付
  • 等待审核->预计在1天内完成审核
三方平台应用-支付

二、沙箱操作

说明:因为个人没有资质使用支付功能 所以可以在沙箱环境进行测试使用

  • 回到首页->开发服务->研发服务
三方平台应用-支付
  • 沙箱应用->RSA2(SHA256)密钥(推荐)->输入支付宝秘钥生成器生成的应用公钥->保存设置
三方平台应用-支付
  • 下载钱包(仅限Android)
三方平台应用-支付
  • 沙箱账号(所提供的账号为测试使用账号)
三方平台应用-支付

三、SDK

  • 访问github.com->搜索Alipay
三方平台应用-支付
  • 选择fzlee/alipay
三方平台应用-支付
  • 点击选择中文文档
三方平台应用-支付

四、使用

安装

pip install python-alipay-sdk --upgrade           

复制

初始化

<span class="hljs-keyword">from</span> alipay <span class="hljs-keyword">import</span> AliPay
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">pay</span><span class="hljs-params">(req)</span>:</span>
  alipay = AliPay(
      appid=<span class="hljs-string">""</span>,
      app_notify_url=<span class="hljs-keyword">None</span>,  <span class="hljs-comment"># 默认回调url</span>
      app_private_key_string=app_private_key_string,
      <span class="hljs-comment"># 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,</span>
      alipay_public_key_string=alipay_public_key_string,
      sign_type=<span class="hljs-string">"RSA2"</span> <span class="hljs-comment"># RSA 或者 RSA2</span>
      debug=<span class="hljs-keyword">False</span>  <span class="hljs-comment"># 默认False</span>
  )

<span class="hljs-comment"># 如果你是 Python 3的用户,使用默认的字符串即可</span>
subject = <span class="hljs-string">"测试订单"</span>

<span class="hljs-comment"># 电脑网站支付,需要跳转到https://openapi.alipay.com/gateway.do? + order_string</span>
order_string = alipay.api_alipay_trade_page_pay(
    out_trade_no=<span class="hljs-string">"20161112"</span>,  <span class="hljs-comment"># 订单ID</span>
    total_amount=<span class="hljs-number">0.01</span>,  <span class="hljs-comment"># 金额</span>
    subject=subject,  
    return_url=<span class="hljs-string">"https://example.com"</span>,   <span class="hljs-comment"># 回调URL</span>
    notify_url=<span class="hljs-string">"https://example.com/notify"</span> <span class="hljs-comment"># 可选, 不填则使用默认notify url</span>
)
<span class="hljs-keyword">return</span> redirect(<span class="hljs-string">'https://openapi.alipaydev.com/gateway.do?'</span> + order_string)
           

复制

注意:

重定向的地址

沙箱环境:

https://openapi.alipaydev.com/gateway.do?

正式环境:

https://openapi.alipay.com/gateway.do?

在工具生成公钥私钥的时候 需要注意添加如下内容

公钥

-----BEGIN PUBLIC KEY-----
。。。
-----END PUBLIC KEY-----           

复制

私钥

-----BEGIN RSA PRIVATE KEY-----
。。。
-----END RSA PRIVATE KEY-----           

复制

RSA改为RSA2