Skip to content

待支付物

Yugang Zhou edited this page May 17, 2019 · 3 revisions

待支付物(以下称为Payable),是指本次在线支付是为谁发起的。它可能是一笔订单,也可能是一次预约,或是任何需要支付的物品。Payable的生命周期不由Tiantong管理,因此我们只关心它的标识,在发起在线支付时,Tiantong要求输入Payable

{
    "payable": {
        "context": "THE_BOOKING_SYSTEM",// 待支付物所处的限界上下文,由`Tiantong`分配一个唯一标识
        "objectId": "135343" // 待支付物在该限界上下文中的唯一标识
    }
}

在线支付成功后,Tiantong会发出OnlinePaymentSucceededEvent通知Payable支付成功。

{
    "onlinePaymentId": "128to87asdfy8712",
    "amount": 3.98, //支付金额
    "payable": {
        "context": "THE_BOOKING_SYSTEM",// 待支付物所处的限界上下文,由`Tiantong`分配一个唯一标识。
        "objectId": "135343" // 待支付物在该限界上下文中的唯一标识
    }
}

需要注意的是,Tiantong允许为同一个Payable发起多次在线支付(想象一笔订单分次付款),由于每次在线支付都有唯一的onlinePaymentId,因此待支付物可以根据OnlinePaymentSucceededEvent中的onlinePaymentId来去重。

  • 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