1、支付寶開發**
支付寶開放平台:
支付寶開發者文件:
生成簽名:
python-alipay-adk :
直接使用第三方sdk(python-alipay-sdk):1、登入開發者中心,熟悉"電腦**支付"整體流程
# 訪問"支付寶開發平台"登入,可以訪問開發者中心
2、第一步:建立應用(這裡使用沙箱環境測試)1)沙箱環境說明線上環境需要建立應用,因為我們不是企業,沒有資質,所以只能申請沙箱環境
單來講沙箱環境就是給開發者使用的測試環境
2、按照官方要求生成秘鑰
2)支付寶公鑰一會再程式中要使用
回到頂部
1、說明
阿里官方沒有提供python對接支付的sdk,但是python庫中有非官方的sdk包可以使用
python-alipay-adk :
使用起來非常簡單,只要傳入幾個必要的引數就可以完成
由於支付對安全要求很高,所以要理解對接支付寶安全的流程:公鑰加密、私鑰解密這八個字
2、上**
# 依賴包
pip install crypto
pip install pycryptodome
pip install python-alipay-sdk
from alipay import alipay
# 支付寶公鑰
alipay_public_key_string = open( 'alipay_public_key.pem').read()
def get_alipay_url():
alipay = alipay(
# 支付寶的公鑰,驗證支付寶回傳訊息使用,不是你自己的公鑰,
alipay_public_key_string=alipay_public_key_string,
sign_type="rsa", # rsa 或者 rsa2
debug=true, # 預設false,我們是沙箱,所以改成true(讓訪問沙箱環境支付寶位址)
)# 呼叫支付介面
# 電腦**支付,需要跳轉到 + order_string
order_string = alipay.api_alipay_trade_page_pay(
out_trade_no="201611124", # 訂單id,應該從前端獲取
total_amount=str(0.01), # 訂單總金額
subject="測試阿里雲付款", # 付款標題資訊
return_url=none, # 付款成功**位址(可以為空)
notify_url=none # 付款成功後非同步通知位址(可以為空)
)pay_url = "" + order_string
print(pay_url) # 將這個url複製到瀏覽器,就會開啟支付寶支付頁面
def query_pay():
alipay = alipay(
# 支付寶的公鑰,驗證支付寶回傳訊息使用,不是你自己的公鑰
alipay_public_key_string=alipay_public_key_string,
sign_type="rsa", # rsa 或者 rsa2
debug=true, # 預設false,我們是沙箱,所以改成true(讓訪問沙箱環境支付寶位址)
)trade_query = alipay.api_alipay_trade_query(
out_trade_no=20161112, # 上面生成支付碼頁面時傳入的商品訂單號
trade_no=none
)print(trade_query)
if __name__ == '__main__':
get_alipay_url()
query_pay()
'''trade_query 查詢使用者付款資訊
返回資訊詳情請看官方:
3、支付寶支付流程
支付寶支付
1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...
整合 支付寶支付
第一步,看官方文件 戳這裡 第二步,就是上圖,比如要匯入哪些內容.其中,總結一點自己一直的錯誤資訊 查了很多資料,沒管用,最後終於找到良方。解決辦法 把openssl這個檔案匯入到了這個工程目錄下 專案名稱 公共類 工具 第三方 支付寶sdk openssl 中間隔了三個資料夾,那麼在header ...
支付寶 支付流程
支付寶的支付流程 那麼他幫我們把什麼加密了呢?三個重要的資料 商戶的pid,商戶收款賬號,商戶的私鑰 pkcs8格式 既然寫到了私鑰那就來擴充套件一下!這種加密型別是rsa型別 是在1977年的時候由三個小夥子提出來的 並且在1987年的時候發布的。它是一種非對稱密碼演算法。所謂非對成型,就是指該演...