1. 程式人生 > >web開發--支付寶支付

web開發--支付寶支付

1.應用建立:

應用建立詳細過程參考官方文件,連線如下:應用建立詳解

2.配置金鑰

2.1生成公鑰和私鑰:

openssl
OpenSSL> genrsa -out app_private_key.pem 2048  # 私鑰RSA2
OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem # 匯出公鑰

OpenSSL> exit

2.2配置方法

配置方法詳見官方文件:配置詳解

3.搭建和配置環境

3.1下載服務端SDK:

沒有安裝過SDK的

pip install python-alipay-sdk

安裝更新到最新版本

pip install python-alipay-sdk --upgrade

3.2介面呼叫配置:

官方要求:可參考
在這裡插入圖片描述
在這裡插入圖片描述
在下載的SDK安裝包中,我們可以使用:
在這裡插入圖片描述

當然,如果覺得字串轉換的步驟比較繁瑣,可以使用下面的方法:

from alipay import AliPay

# 初始化
    alipay = AliPay(
          appid='你的appid';
          app_notify_url=None,  # 預設回撥url
          # 私鑰和公鑰,可以直接寫字串,也可以通過path傳入路徑
          app_private_key_path=/path/to/your/private/key.pem,
          # 支付寶的公鑰,驗證支付寶回傳訊息使用,不是你自己的公鑰,
          alipay_public_key_path=/path/to/alipay/public/key.pem,  
          sign_type="RSA2",  # RSA 或者 RSA2
          debug=False  # 預設False 
      )

4.介面呼叫

呼叫流程簡介:
在這裡插入圖片描述

介面呼叫:
在python SDK包中,我們呼叫是遵循下面的方式:
在這裡插入圖片描述

本文只是介紹電腦網站支付 alipay.trade.page.pay
在這裡插入圖片描述

比如:

 #  使用者支付成功後,支付寶返回時,需要攜帶的資料,進行字串化
  order_string = alipay.api_alipay_trade_page_pay(
         out_trade_no=order_id,
         total_amount=str(order.total_amount),
         subject="淘寶%s" % order_id,
         return_url="https://uland.taobao.com/pay_success.html",
     )
     # 需要跳轉到https://openapi.alipay.com/gateway.do? + order_string
     # 拼接連結返回前端
        alipay_url = https://openapi.alipay.com/gateway.do?  + order_string
	return...

github分享:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md#alipay.trade.precreate