Skip to content

在线支付结果

Yugang Zhou edited this page May 18, 2019 · 2 revisions

未必每一次在线支付都会成功,有可能用户会放弃该次支付(想象用户纠结是否要购买,最后理智战胜了冲动);也有可能由于余额不足,支付失败。
支付供应商在支付成功/失败时会主动通知支付结果(Online Payment Result部分供应商可能不会通知失败的情况)。 但有时支付供应商未能如预期那样通知Online Payment Result。因此,应该尝试主动向支付供应商查询支付结果。
但就像之前说的,部分在线支付可能被用户放弃,永远也不会有Online Payment Result,因此,应该设置在线支付的超时时间,在超时后向支付供应商发起关闭在线交易,防止出现“用户成功支付,但订单由于超时未支付被关闭”的情况。

以下是tiantong中在线支付的生命周期:

  • Key Activities & Tasks
    • Make Digital Payment
      • Initiate Digital Payment Context
      • Accept Digital Payment Result
      • Pull Digital Payment Result
      • Expire Digital Payment Context
      • Retry Digital Payment Succeeded
    • Make Digital Refund
      • Initiate Digital Refund Context
      • Accept Digital Refund Result
      • Retry Digital Refund Succeeded
    • Reconcile Digital Payment
    • Reconcile Digital Refund
  • Domain Models
    • Transactions
    • Digital Payment Context
    • Digital Refund Context
    • Entity Refs
    • Payable
    • Payee
    • Digital Payment Provider
  • Configurations
    • Payee to specify Digital Payment Provider Account
    • Digital Payment Method to delegate tasks to Digital Payment Provider
  • Dependencies
    • Digital Payment Provider

Clone this wiki locally