Skip to content

Order.pay

POST /{namespace}/orders/{order}/pay

Pay settles an Order’s amount through the Startup’s payment account and posts the matching Entries.

Noun
Order
Mode
do
Event
Order.paid

Inputs

InputTypeRequiredDescription
orderOrderrequiredThe placed Order.
paymentMethodstringThe saved method to charge.

Outputs

OutputTypeRequiredDescription
orderOrderrequiredThe paid Order.

Effects

  • Emits Order.paid.
  • Performed by the Billing Specialist.
  • One-way (money): it waits out its delay window, and runs in the send and do modes.
  • On an Offer with credit, issues a paid Credit Grant to the Customer for that amount.

Refuses when

CheckErrorFixThen call
The operation is part of an Offer the caller has not accepted or paid for.payment-requiredAccept the Offer named in the response, then retry the call.Offer.accept
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.Order.pay
The record is not in a state that allows this Verb, so the call is refused.refusedRead the record, run the Verb that moves it to an allowed state, then retry.Order.pay
Stripe disabled charges on the Startup’s payment account because a requirement passed its deadline.charges-disabledHave the owner of record complete the open requirement Task; charges and paid Offers resume on re-enable.Order.pay

When it waits

GateDefault
Decision classMedium: one-way, bounded (money)
Delay window1 business hour, in which a watcher can pause, redirect or cancel it; then it runs.
LimitThe spend Limit of the Permission or Mandate it runs under.
Over the LimitIt waits pending for an Approval from the Founder. Approved, it runs; refused, it ends refused with limit-exceeded; unanswered by its deadline, it ends canceled.