java - 积分+金额购买商品,使用微信支付,什么时候扣减积分合适?
伊谢尔伦
伊谢尔伦 2017-04-17 17:17:08
0
5
643

我现在要做一个微信支付的功能,会员积分+金额的组合方式进行支付购买,请问各位大牛积分在什么时候进行抵扣比较好呢?

在支付成功的回调进行积分的减扣,如果这时积分余额不足怎么办?
发起微信支付预申请成功将积分扣除,如果用户取消支付,在回调处理时中断了怎么办?当然可以加上定时器扫描,一段时间内未完成支付操作的回滚积分

还有其他更好的办法吗?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(5)
Ty80

分為兩步驟:
1.產生訂單
2.為訂單進行付款

分步後看起來就容易理清楚邏輯:

  1. 產生訂單,且關聯產生兩種路徑的支付路徑(積分+微信)

  2. 該訂單有一個支付有效時間(例如2小時內未支付自動取消),並且也有用戶手動取消的入口。

  3. 訂單產生後進入支付邏輯。這兩種邏輯中,其中積分支付立即進行,微信支付調用接口,支付成功回調時檢查兩種支付方式的支付狀態,若都已經支付成功則訂單成功支付,若積分支付還未完成則等待積分支付。

  4. 若出現超時取消或用戶自行取消,來自各個路徑的支付將原路返回:積分將退回積分帳戶,微信調用退款介面

刘奇

發起付款前先判斷積分 付款成功後再扣除?這樣不行麼

洪涛

發起付款後,凍結要扣除的積分,支付成功好再扣除,支付失敗或取消,就解凍之分,

大家讲道理

一開始就設定一點積分合多少人民幣,或是單獨推出積分+現金的活動,否則後來添加起來難度有點大。
我覺得你可以添加新的模組,自己定義積分價值,購買時用戶自己選擇使用積分數量,結算時統一合成現金進行計價。

洪涛

先扣除積分,
1、支付不成功,根據支付回呼函數,返回積分,作廢訂單。
2、付款成功,修改訂單狀態為已成交即可。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!