第三方支付訂單修改金額的踩坑經歷

2021-09-22 21:10:39 字數 567 閱讀 3420

近期所參與的**專案在上線後遇到了這樣乙個問題:

參考:開源中國問答

裡面的幾位老哥說的挺有道理的,最終我選擇採用解耦支付和訂單的方案(當初在開發系統時,已經對訂單和支付進行了解耦,熟悉的開發都會明白,支付不單單只針對訂單。支付模組解耦出來可以在很多地方復用),讓系統中支付單和訂單的對應關係由1:1變為n:1。

但是這樣會引入一些新的問題:

1.重複支付。這個想必各位讀者都能想到如何在支付流程中避免。

2.使用者不重新整理訂單就支付的問題。這真的是個比較大的問題,做程式設計師應該都深有體會,使用者是乙個你永遠不知道他會如何操作的群體。我們只能努力提高自己**的健壯性,以應對各種情況。上面提到過,為了支付單的復用性,喚起第三方支付所用的標識是支付單號。因此,使用者在不重新整理訂單的情況下繼續支付,會支付老的支付單(各位同僚可以想象一下這種情況會導致什麼後果,嘿嘿嘿)。所以支付介面中需要增加校驗當前支付單是否是訂單所關聯的支付單(我們系統中訂單有乙個支付單號字段),如果校驗不成功,就提示使用者「請重新整理訂單後再支付」。

第三方支付

1.什麼是第三方支付 所謂第三方支付,就是一些和各大銀行簽約 並具備一定實力和信譽保障的第三方獨立機構提供的交易支援平台。在通過第三方支付平台的交易中,買方選購商品後,使用第三方平台提供的賬戶進行貨款支付,由第三方通知賣家貨款到達。為什麼要使用第三方支付?因為第三方支付平台已經與各大銀行進行簽約,主...

實驗樓第三方支付,訂單

建立商品表模型 from django.db import models create your models here.from utils.mybasemodel import base class goods base goods type 1 vip 2 course channel typ...

pip安裝第三方包踩坑

1.windows下powershell進不了virtualenv環境 解決 以管理員身份啟動powershell然後執行 set executionpolicy remotesigned。選擇 y 回車。執行.script activate.ps1 2.pip freeze requirement...