web開發--支付寶支付
阿新 • • 發佈:2018-12-13
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