支付寶python接口

jopen 12年前發布 | 44K 次閱讀 Python開發 Python

支付寶 alipay python接口,支持擔保交易,即時到帳和自動發貨接口

介紹

alipay_python 是支付寶接口的python版本,提供了擔保交易,即時到帳和自動發貨的接口。

fork自這個版本 alipay. 增加了擔保交易,確認發貨和簡單的測試站點(django)。如果你在你的站點中使用了這個接口,可以考慮告訴我們 (okidogiii@gmail.com )。

使用

  • 下載解壓到python_alipay目錄
  • 修改alipay/config.py配置文件,根據你的支付寶帳號進行相應的設置
  • python manage.py syncdb
  • python manage.py runserver

組成

  • alipay/: 包含了支付寶的即時到帳,擔保交易和確認發貨的接口
  • payment/:你的站點訂單系統調用接口的簡單例子
  • accounts/:用戶登錄

接口描述 (alipay/alipay.py)

提供了即時到帳,擔保交易和確認發貨的接口。

  • 即時到帳

    def create_direct_pay_by_user(tn, subject, body, total_fee)

    tn - 'out_trade_no', 應該是你的網站訂單系統中唯一訂單匹配號 subject - 'subject', 你的訂單名稱 body - 'body', 訂單描述 total_fee - 'total_fee', 訂單的總金額

    返回應該跳轉的支付寶鏈接

  • 擔保交易

    def create_partner_trade_by_buyer (tn, subject, body, price)

    tn - 'out_trade_no', 應該是你的網站訂單系統中唯一訂單匹配號 subject - 'subject', 你的訂單名稱 body - 'body', 訂單描述 price - 'price', 商品單價

    返回應該跳轉的支付寶鏈接

    note: 物流的類型等的設置在接口內默認設置,如果你需要每次修改可以擴展這個接口。

  • 確認發貨

    def send_goods_confirm_by_platform (tn)

    tn - 'trade_no', 注意這個不是你站點的唯一訂單號,而是支付寶返回的在支付寶系統內唯一的訂單號。

    返回確認發貨應該跳轉的鏈接。

測試接口 (payment/views.py)

  • notify_url_handler (request): 支付寶異步通知的接口。驗證并且根據交易狀態更新訂單。如果用戶已經付款等待發貨,調用確認發貨接口。對應的ALIPAY_NOTIFY_URL設置應該是http://your_domain_name/notify_url
  • return_url_handler (request): 支付寶同步通知的接口。驗證并且根據交易狀態更新訂單。如果用戶已經付款等待發貨,調用確認發貨接口。對應的ALIPAY_RETURN_URL設置應該是http://your_domain_name/return_url
  • upgrade_account (request, acc_type): 根據升級賬戶的類別ACC_TYPE創建賬單。并且跳轉至支付寶的付款接口(擔保交易)。

Bring to you by

  • ikindle雜志訂閱:每天推送新鮮的報紙和雜志到你的Kindle.
  • ikindle萬卷書: mobi格式和6寸pdf的圖書共享站點,可以下載或者直接推送到你的Kindle。

項目主頁:http://www.baiduhome.net/lib/view/home/1341318188699

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!