Python使用SDK(python-alipay-sdk) 與支付寶API對接


一. 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即可.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM