多種支付實現 只需要新增, 修改類方法

2022-06-28 11:15:09 字數 2116 閱讀 6498

urls.py

from django.conf.urls import

urlfrom django.contrib import

admin

user,banner,goods,categroy,order

urlpatterns =[

url(r

'^admin/

', admin.site.urls),

url(r''

, user.login.as_view()),

url(r

'^banner/list

', banner.list.as_view()),

url(r

'^hotgoods/list

', goods.hotegoods.as_view()),

url(r

'^category/all

', categroy.list.as_view()),

url(r

'^goods/list

', goods.list.as_view()),

url(r

'^goods/detail

', goods.detail.as_view()),

url(r

'^order/create

', order.create.as_view()), #

支付 url(r'

^order/notify/

', order.notify.as_view()), #

支付**

]

views/order.py

import

importlib

class

create(apiview):

defpost(self,request):

...#try

:

#pay_file是物件

pay_file = importlib.import_module(f'

')  # 此方法將字串作為路徑匯入

pay_class =getattr(pay_file,pay_method)

data =pay_class().pay(order_data)

except

:

return response()

#1對接小程式支付

#2我們要用celery去定時檢查,改訂單在指定時間內有沒有支付,沒有支付,取消訂單,回滾庫存

return response()

class notify(apiview): #

處理支付**,因為每種支付方式返回資料不同,處理方式放在pay檔案下的各個類中

defpost(self,request,paymethod):

pay_file = importlib.import_module(f'')

pay_class =getattr(pay_file,paymethod)

data =pay_class().notify(request.data)

if data['

status

']=='

success':

models.order.objects.filter(order_id=data['

order_id

']).update(pay_status=1)

return response(data['

print

'])

pay/alipay.py

class

alipay():

defpay(self,order_data):

#統一下單方法

pass

# notify_url = '

'def

notify(self,notify_data):

if notify_data['

success']:

#notify_data['order_id']表示**訂單

data = #

自定義返回引數

return data

只需要乙份需求

這兩個月來,主要都是在進行和需求相關的培訓和諮詢,我發現在行業裡乙個根深蒂固的認識是需要 可以存在多份不同格式的分立的需求文件 業務人員可以寫乙份意識流的業務 客戶 需求文件,開發人員可以在再寫乙份充斥著分析結果及 it術語的軟體 軟體 需求,測試人員則可以寫乙份閉門造車的測試需求。好像每個人都很好...

只需要乙份需求

這兩個月來,主要都是在進行和需求相關的培訓和諮詢,我發現在行業裡乙個根深蒂固的認識是需要 可以存在多份不同格式的分立的需求文件 業務人員可以寫乙份意識流的業務 客戶 需求文件,開發人員可以在再寫乙份充斥著分析結果及it術語的軟體 軟體 需求,測試人員則可以寫乙份閉門造車的測試需求。好像每個人都很好的...

自律只需要這篇文章

1.鑽研,只要你有乙個方面特別優秀,則在這個社會就足夠了,能夠吃一輩子 2.領悟,需要的時候,別人給你只是乙個具體的方向,具體的路還是要自己去設計 3.執行力,晚上喜歡想想沒有小本本記錄,那麼第二天就忘了,所以床頭一定備個備忘錄,還要有行動能力,不然你就不要記錄,最好就不要想 4.落實,每天幻想自己...