84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我现在要做一个微信支付的功能,会员积分+金额的组合方式进行支付购买,请问各位大牛积分在什么时候进行抵扣比较好呢?
在支付成功的回调进行积分的减扣,如果这时积分余额不足怎么办?发起微信支付预申请成功将积分扣除,如果用户取消支付,在回调处理时中断了怎么办?当然可以加上定时器扫描,一段时间内未完成支付操作的回滚积分
还有其他更好的办法吗?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
分為兩步驟:1.產生訂單2.為訂單進行付款
分步後看起來就容易理清楚邏輯:
產生訂單,且關聯產生兩種路徑的支付路徑(積分+微信)
該訂單有一個支付有效時間(例如2小時內未支付自動取消),並且也有用戶手動取消的入口。
訂單產生後進入支付邏輯。這兩種邏輯中,其中積分支付立即進行,微信支付調用接口,支付成功回調時檢查兩種支付方式的支付狀態,若都已經支付成功則訂單成功支付,若積分支付還未完成則等待積分支付。
若出現超時取消或用戶自行取消,來自各個路徑的支付將原路返回:積分將退回積分帳戶,微信調用退款介面
發起付款前先判斷積分 付款成功後再扣除?這樣不行麼
發起付款後,凍結要扣除的積分,支付成功好再扣除,支付失敗或取消,就解凍之分,
一開始就設定一點積分合多少人民幣,或是單獨推出積分+現金的活動,否則後來添加起來難度有點大。 我覺得你可以添加新的模組,自己定義積分價值,購買時用戶自己選擇使用積分數量,結算時統一合成現金進行計價。
先扣除積分,1、支付不成功,根據支付回呼函數,返回積分,作廢訂單。 2、付款成功,修改訂單狀態為已成交即可。
分為兩步驟:
1.產生訂單
2.為訂單進行付款
分步後看起來就容易理清楚邏輯:
產生訂單,且關聯產生兩種路徑的支付路徑(積分+微信)
該訂單有一個支付有效時間(例如2小時內未支付自動取消),並且也有用戶手動取消的入口。
訂單產生後進入支付邏輯。這兩種邏輯中,其中積分支付立即進行,微信支付調用接口,支付成功回調時檢查兩種支付方式的支付狀態,若都已經支付成功則訂單成功支付,若積分支付還未完成則等待積分支付。
若出現超時取消或用戶自行取消,來自各個路徑的支付將原路返回:積分將退回積分帳戶,微信調用退款介面
發起付款前先判斷積分 付款成功後再扣除?這樣不行麼
發起付款後,凍結要扣除的積分,支付成功好再扣除,支付失敗或取消,就解凍之分,
一開始就設定一點積分合多少人民幣,或是單獨推出積分+現金的活動,否則後來添加起來難度有點大。
我覺得你可以添加新的模組,自己定義積分價值,購買時用戶自己選擇使用積分數量,結算時統一合成現金進行計價。
先扣除積分,
1、支付不成功,根據支付回呼函數,返回積分,作廢訂單。
2、付款成功,修改訂單狀態為已成交即可。