一. python-alipay-sdk 安裝下載:
卸載pycrypto(如有)
pip uninstall pycrypto
安裝python-alipay-sdk
pip install python-alipay-sdk
二.生成密鑰文件
1. 使用OpenSSL
openssl
2. 生成私鑰
genrsa -out app_private_key.pem 2048
3. 生成公鑰
rsa -in app_private_key.pem -pubout -out app_public_key.pem
4. 退出OpenSSL
exit
三.登錄支付寶綁定己方公鑰, 獲取后方公鑰(沙箱):
https://sandbox.alipaydev.com/user/accountDetails.htm?currentBar=1
四.初始化:
項目文件中,定位己方私鑰和以及他方公鑰,並進行初始化.
import os from alipay import AliPay from django.conf import settings # 進行alipay初始化 # 配置地址 private_path = os.path.join(settings.BASE_DIR, 'apps/order/app_private_key.pem') public_path = os.path.join(settings.BASE_DIR, 'apps/order/alipay_public_key.pem') # 獲取公私鑰字符串 app_private_key_string = open(private_path).read() alipay_public_key_string = open(public_path).read() alipay = AliPay( appid="2016101100664228", app_notify_url=None, # 默認回調url app_private_key_string=app_private_key_string, alipay_public_key_string=alipay_public_key_string, sign_type="RSA2", debug=True, # 上線則改為False , 沙箱True )
五.使用:
# 調用接口(傳參訂單號和總價,標題) order_string = alipay.api_alipay_trade_page_pay( out_trade_no=order_id, total_amount=str(total_pay), subject='支付訂單:%s' % order_id, return_url=None, notify_url=None, ) # 拼接應答地址 pay_url = 'https://openapi.alipaydev.com/gateway.do?' + order_string
返回應答pay_url即可.
