天天看點

三方平台應用-支付

一、配置步驟

  • 打開百度->輸入支付寶開放平台->選擇
三方平台應用-支付
  • 點選登入->掃碼登入
三方平台應用-支付
  • 進入管理中心
三方平台應用-支付
  • 選擇開發者中心
三方平台應用-支付
  • 選擇建立應用->網頁&移動應用->支付接入
三方平台應用-支付
  • 輸入應用名稱->圖示->選擇網頁應用->确認建立
三方平台應用-支付
  • 選擇添加能力
三方平台應用-支付
  • 新增能力->支付
三方平台應用-支付
  • 能力清單進行勾選
三方平台應用-支付
  • 開發資訊->接口加密方式->設定
三方平台應用-支付
  • 點選底部藍色字->下載下傳支付寶秘鑰生成器->下載下傳成功并安裝
三方平台應用-支付
  • 安裝完成打開->按圖配置->點選生成秘鑰->複制公鑰
三方平台應用-支付
  • 回到浏覽器進行粘貼->儲存設定->點選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