python - alipay sdk 使用及註意點
阿新 • • 發佈:2019-02-27
使用 方式 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 使用及註意點