支付寶支付接口調用

支付寶支付接口

支付寶支付

複製代碼
# 一、在沙箱環境下實名認證: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
"""
複製代碼

支付流程

 

aliapy二次封裝包

依賴
>: pip install python-alipay-sdk --upgrade
結構
複製代碼
libs
    ├── iPay                            # aliapy二次封裝包
    │   ├── __init__.py                 # 包文件
    │   ├── keys                        # 密鑰文件夾
    │   │   ├── alipay_public_key.pem   # 支付寶公鑰
    │   │   └── app_private_key.pem     # 應用私鑰
    └── └── settings.py                 # 應用配置  
複製代碼
setting.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?'
複製代碼
__init__.py
複製代碼
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
複製代碼
alipay_public_key.pem
-----BEGIN PUBLIC KEY-----
支付寶公鑰
-----END PUBLIC KEY-----
app_private_key.pem
-----BEGIN RSA PRIVATE KEY-----
應用私鑰
-----END RSA PRIVATE KEY-----

 

補充:dev.py
複製代碼
# 先後臺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/'
複製代碼

 案例

  項目/dev.py
  view.py
  urls.py
相關文章
相關標籤/搜索