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

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

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

还有其他更好的办法吗?

伊谢尔伦
伊谢尔伦

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

全員に返信(5)
Ty80

これは 2 つのステップに分かれています:
1. 注文を生成します
2. 注文の支払いを行います

ロジックを分解すると、簡単に理解できるようです:

  1. 注文を生成し、それを関連付けて 2 つの支払いパス (ポイント + WeChat) を生成します

  2. 注文には支払い有効期間があり (たとえば、2 時間以内に支払いがない場合は自動キャンセルされます)、ユーザーによる手動キャンセルのエントリもあります。

  3. 注文の生成後に支払いロジックを入力します。これら 2 つのロジックでは、ポイントの支払いがすぐに実行され、支払いが正常にコールバックされると、WeChat 支払いがインターフェイスを呼び出し、2 つの支払い方法の支払いステータスがチェックされ、両方が正常に支払われた場合、注文は完了します。ポイントの支払いが完了していない場合は、ポイントの支払いを待ちます。

  4. タイムアウトキャンセルが発生した場合、またはユーザーが自分でキャンセルした場合、各パスからの支払いが返金されます。ポイントはポイントアカウントに返金され、WeChat は返金インターフェースを呼び出します

いいねを押す +0
刘奇

支払いを開始する前にポイントを判断し、支払いが成功した後にポイントを差し引くのですか?これでいいんじゃないの?

いいねを押す +0
洪涛

支払い開始後、差し引かれるポイントを凍結します。支払いが成功した場合、ポイントは差し引かれます。支払いが失敗した場合、またはキャンセルされた場合、ポイントは凍結解除されます。

いいねを押す +0
大家讲道理

最初にポイントの価格を何元にするかを設定するか、ポイント + 現金の別のアクティビティを開始します。そうしないと、後からポイントを追加するのが困難になります。
新しいモジュールを追加して、ポイントの価値を自分で定義して、購入時に使用するポイント数を選択し、決済時に現金にまとめて計算できるようにすると思います。

いいねを押す +0
洪涛

ポイントは最初に差し引かれます。
1. 支払いが失敗した場合、ポイントは支払いコールバック関数に従って返され、注文は無効になります。
2. 支払いが成功したら、注文ステータスを完了に変更します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!