1. 程式人生 > >python - alipay sdk 使用及註意點

python - alipay sdk 使用及註意點

使用 方式 bytes ocs notify oct amp def import

1. 在 https://openhome.alipay.com/platform/appDaily.htm?tab=info 這裏拿到自己的 appid 和 支付寶公鑰 , 如果想要得到支付寶的公鑰就需要 獲取 應用的公鑰 具體獲取方式 : https://alipay.open.taobao.com/docs/doc.htm?treeId=291&articleId=105971&docType=1 這裏下載

2. 導入模塊

  分別下載:  

pip install Crypto / pip install pycryptodome
pip install alipay-sdk-python

3. 上代碼

views:

from alipay import AliPay

def Alipay():
    alipay = AliPay(
        appid=2016092800613180,   # 你的 appid
        app_notify_url=https://127.0.0.1:8099/aliapy_back_url/,  # 默認回調url
        app_private_key_path=app_test/app_private_2048.txt,   # 應用私鑰
        # 支付寶的公鑰,驗證支付寶回傳消息使用,不是你自己的公鑰,
alipay_public_key_path=app_test/alipay_public_2048.txt, # 支付寶公鑰 sign_type="RSA2", # RSA 或者 RSA2 # 註意: 2018年1月5日後創建的應用只支持RSA2的格式; debug=True, # 默認False 設置 True 則為測試模式 ) return alipay def index(request): if request.method == GET: return render(request,
index.html) alipay = Alipay() order_string = alipay.api_alipay_trade_page_pay( out_trade_no="2002", # 商品標識 total_amount=0.01, # 商品價格 subject=001, # 商品名稱 return_url="https://example.com", notify_url="https://example.com/notify" # 可選, 不填則使用默認notify url ) print(order_string : ,order_string) pay_url = "https://openapi.alipaydev.com/gateway.do?{}".format(order_string) # 調用支付寶支付接口 return redirect(pay_url)
alipay 加密導入: 
from datetime import datetime
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA256,SHA
from urllib.parse import quote_plus
from urllib.parse import urlparse, parse_qs
from base64 import decodebytes, encodebytes
import json

python - alipay sdk 使用及註意點