# 一、在沙箱環境下實名認證:https://openhome.alipay.com/platform/appDaily.htm?tab=info # 二、電腦網站支付API:https://docs.open.alipay.com/270/105898/ # 三、完成RSA密鑰生成:https://docs.open.alipay.com/291/105971 # 四、在開發中心的沙箱應用下設置應用公鑰: 拿着在支付寶平臺開發助手生成的公鑰到沙箱應用下換取支付寶公鑰 # 五、Python支付寶開源框架:https://github.com/fzlee/alipay # >: pip install python-alipay-sdk --upgrade # 七、公鑰私鑰設置 """ # alipay_public_key.pem -----BEGIN PUBLIC KEY----- 支付寶公鑰 -----END PUBLIC KEY----- # app_private_key.pem -----BEGIN RSA PRIVATE KEY----- 用戶私鑰 -----END RSA PRIVATE KEY----- """ # 八、支付寶連接 """ 開發:https://openapi.alipay.com/gateway.do 沙箱:https://openapi.alipaydev.com/gateway.do """
>: pip install python-alipay-sdk --upgrade
libs ├── iPay # aliapy二次封裝包 │ ├── __init__.py # 包文件 │ ├── keys # 密鑰文件夾 │ │ ├── alipay_public_key.pem # 支付寶公鑰 │ │ └── app_private_key.pem # 應用私鑰 └── └── settings.py # 應用配置
import os # 支付寶應用APPID APP_ID = '2016093000631831' # 默認異步回調的地址,一般設置None就行 APP_NOTIFY_URL = None # 應用私鑰文件路徑 APP_PRIVATE_KEY_PATH = os.path.join(os.path.dirname(__file__), 'keys', 'app_private_key.pem') # 支付寶公鑰文件路徑 ALIPAY_PUBLIC_KEY_PATH = os.path.join(os.path.dirname(__file__), 'keys', 'alipay_public_key.pem') # 簽名方式 SIGN_TYPE = 'RSA2' # 是不是測試環境 - 是不是支付寶沙箱 DEBUG = True # 支付鏈接 DEV_PAY_URL = 'https://openapi.alipaydev.com/gateway.do?' # 沙盒 PROD_PAY_URL = 'https://openapi.alipay.com/gateway.do?'
from alipay import AliPay from .settings import * # 對外提供支付對象 alipay = AliPay( appid=APP_ID, app_notify_url=APP_NOTIFY_URL, app_private_key_path=APP_PRIVATE_KEY_PATH, alipay_public_key_path=ALIPAY_PUBLIC_KEY_PATH, sign_type=SIGN_TYPE, debug=DEBUG ) # 對外提供的支付連接前綴 pay_url = DEV_PAY_URL if DEBUG else PROD_PAY_URL
-----BEGIN PUBLIC KEY----- 支付寶公鑰 -----END PUBLIC KEY-----
-----BEGIN RSA PRIVATE KEY----- 應用私鑰 -----END RSA PRIVATE KEY-----
# 先後臺base_url UP_BASE_URL = 'http://127.0.0.1:8080' END_BASE_URL = 'http://127.0.0.1:8000' # alipay回調接口配置 # 上線後必須換成官網地址 # 同步回調的接口(get),先後臺分離時通常設置前臺頁面url RETURN_URL = UP_BASE_URL + '/pay/success' # 異步回調的接口(post),必定設置爲後臺服務器接口 NOTIFY_URL = END_BASE_URL + '/order/success/'