第八章
管理付款和訂單
在上一章,你創(chuàng)建了一個基礎(chǔ)的在線商店包含一個產(chǎn)品列表以及訂單系統(tǒng)。你還學(xué)習(xí)了如何執(zhí)行異步的任務(wù)通過使用Celery。在這一章中,你會學(xué)習(xí)到如何集成一個支付網(wǎng)關(guān)(譯者注:支付網(wǎng)關(guān)(Payment Gateway)是銀行金融網(wǎng)絡(luò)系統(tǒng)和Internet網(wǎng)絡(luò)之間的接口,是由銀行操作的將Internet上傳輸?shù)臄?shù)據(jù)轉(zhuǎn)換為金融機構(gòu)內(nèi)部數(shù)據(jù)的一組服務(wù)器設(shè)備,或由指派的第三方處理商家支付信息和顧客的支付指令。以上是我百度的。)到你的站點中。你還會擴展管理平臺站點來管理訂單和用不同的格式導(dǎo)出它們。
在這一章中,我們會覆蓋以下幾點:
集成一個支付網(wǎng)關(guān)到你的站點中
管理支付通知
導(dǎo)出訂單為CSV格式
創(chuàng)建定制視圖給管理頁面
動態(tài)的生成PDF支票
集成一個支付網(wǎng)關(guān)
一個支付網(wǎng)關(guān)允許你在線處理支付。通過使用一個支付網(wǎng)關(guān),你可以管理顧客的訂單以及委托一個可靠的,安全的第三方處理支付。這意味著你無需擔心存儲信用卡信息到你的系統(tǒng)中。
PayPal 提供了多種方法來集成它的網(wǎng)管到你的站點中。標準的集成由一個Buy now按鈕組成,這個按鈕你可以已經(jīng)在別的網(wǎng)站見到過(譯者注:國內(nèi)還是支付寶和微信比較多)。這個按鈕會重定向購買者到PayPal去處理支付。我們將要集成PayPal支付標準包含一個定制的Buy now按鈕到我們的站點中。PayPal將會處理支付并且發(fā)送一個消息通知給我們的服務(wù)指明該筆支付的狀態(tài)。
創(chuàng)建一個PayPal賬戶
你需要有一個PayPal商業(yè)賬戶來集成支付網(wǎng)關(guān)到你的站點中。如果你還沒有一個PayPal賬戶,去https://www.paypal.com/signup/account 注冊。確保你選擇了一個Bussiness Account并且注冊成為PayPal支付標準解決方案,如下圖所示:
填寫你的詳情在注冊表單中并且完成注冊流程。PayPal會發(fā)送給你一封e-mail來核對你的賬戶。