Commerce glossary

Payments and instalments

How a store takes money for an order, pays it back, answers chargebacks and screens risky payments, and how the money reaches the store's bank.

40 parts and 15 phrases. Apps in this area include Stripe, PayPal, Adyen, Klarna, Afterpay, Affirm, Shop Pay Installments.

Taking paymentpayment.collectShowThe ways a buyer pays and how the charge is made.
Payment methodspayment.collect.methodShowWhat the buyer pays with.

How to extend

  • ProviderOne per storepayment providerOne payment provider takes online payments for a store; Litestore uses Stripe, and the methods offered are the ones turned on in the Stripe account.
PartLitestore todayHow to extend
Cardpayment.collect.method.cardA card payment charges a credit or debit card through the payment provider.
Coreplatform/stripe-payment-provider.ts
Provider · one
Digital walletpayment.collect.method.walletA digital wallet such as Apple Pay or Google Pay pays with a card stored on the buyer's phone or browser.
Coreplatform/stripe-payment-provider.ts
Provider · one
Local payment methodpayment.collect.method.local_methodA local payment method is a country-specific way to pay, such as iDEAL or Bancontact, shown to buyers in that country.
Coreplatform/stripe-payment-provider.ts
Provider · one
Bank transferpayment.collect.method.bank_transferA bank transfer payment gives the buyer account details to send money to, and the order is marked paid when the money arrives.
Plugin
Provider · one
Recorded tenderpayment.collect.method.manual_tenderA recorded tender marks an order the staff created by hand as paid by cash, card, bank transfer or another named method.
Coremodules/orders/admin/manual-order.ts
Provider · one
Cash on deliverypayment.collect.method.cash_on_deliveryCash on delivery lets the buyer pay the courier when the parcel arrives.
Plugin
Provider · one
Saved cardpayment.collect.method.saved_cardA saved card stores a reference to the buyer's card with the provider so a later order is paid without typing it again.
Plugin
Provider · one
Paying over timepayment.collect.instalmentShowPayment methods where a lender pays the store and the buyer pays the lender over time.

How to extend

  • ProviderMany side by sidepayment providerBNPL lenders are offered as methods on the payment provider's page; Litestore shows the ones turned on in Stripe.
  • SlotMany side by sidestorefront.slot.product.below_priceA lender's messaging plugin renders the instalment amount under the product price.
PartLitestore todayHow to extend
Equal instalmentspayment.collect.instalment.equal_instalmentsPay in instalments splits the order into a few equal payments, often four over six weeks, while the store is paid in full up front.
Coreplatform/stripe-payment-provider.ts
Provider · manySlot · many
Deferred paymentpayment.collect.instalment.deferred_paymentPay later charges the buyer the full amount after a set period, such as 30 days, while the store is paid now.
Coreplatform/stripe-payment-provider.ts
Provider · manySlot · many
Monthly loanpayment.collect.instalment.monthly_loanMonthly financing is a loan for the order paid back in monthly instalments over months, sometimes with interest.
Coreplatform/stripe-payment-provider.ts
Provider · manySlot · many
Per-instalment pricepayment.collect.instalment.per_instalment_priceAn instalment price message shows the per-instalment amount, such as four payments of 25, next to the product price.
Plugin
Provider · manySlot · many
How the charge is madepayment.collect.chargeShowThe page that takes the payment and the steps a charge goes through.

How to extend

  • EventMany side by sideevent.order.paidevent.payment.capture_recordedA plugin subscribes to paid orders and captures instead of reading the provider directly.
  • Core onlyThe payment ledger and the webhook that writes it stay in core because order totals and refunds depend on the recorded amounts.
PartLitestore todayHow to extend
Hosted payment pagepayment.collect.charge.hosted_pageA hosted payment page is run by the provider, which collects the payment details and returns the buyer to the store.
Coreplatform/stripe-payment-provider.ts
Event · manyCore only
Instant capturepayment.collect.charge.instant_captureInstant capture authorises and collects the money in one step when the buyer pays.
Coreplatform/stripe-payment-provider.ts
Event · manyCore only
Authorise then capturepayment.collect.charge.authorise_then_captureAuthorise then capture places a hold on the buyer's funds at checkout and collects them later, such as when the order ships.
Plugin
Event · manyCore only
Bank authentication checkpayment.collect.charge.bank_authenticationA 3D Secure check asks the buyer's bank to confirm the payment, for example with a code in the banking app.
Coreplatform/stripe-payment-provider.ts
Event · manyCore only
Payment webhookpayment.collect.charge.payment_webhookA payment webhook receives the provider's messages about paid, refunded and disputed payments and records each one once, even when a message repeats.
Coremodules/orders/payments/payment-webhook.ts
Event · manyCore only
Payment ledgerpayment.collect.charge.payment_ledgerA payment ledger stores every authorisation, capture, refund and dispute as a row, and the order's paid amount is their sum.
Coremodules/orders/ledger-revenue.ts
Event · manyCore only
Payment reconciliationpayment.collect.charge.reconciliationPayment reconciliation compares recorded payments with the provider on a schedule and repairs orders whose payment message was missed.
Corejobs/cron.payment-reconcile.ts
Event · manyCore only
Store currencypayment.collect.charge.store_currencyThe store currency is the one currency prices are set and charged in.
Coremodules/markets/currency.ts
Event · manyCore only
Buyer currencypayment.collect.charge.buyer_currencyA buyer currency charges a shopper in their own currency, converted from the store's prices.
Plugin
Event · manyCore only
Fraud screeningpayment.collect.fraudShowChecks that flag or block risky payments before an order ships.

How to extend

  • ProviderMany side by sidefraud screening providerA screening service scores each payment and returns a risk level for the order.
PartLitestore todayHow to extend
Risk scorepayment.collect.fraud.risk_scoreA risk score is a number the screening service calculates for each payment from signals such as card, address and device.
Plugin
Provider · many
Block rulepayment.collect.fraud.block_ruleA block rule rejects a payment that matches a condition, such as a risk score over a limit or a mismatch between card and shipping country.
Plugin
Provider · many
Manual review queuepayment.collect.fraud.review_queueA manual review queue holds flagged orders until a person approves or cancels them.
Plugin
Provider · many
Blocked buyerpayment.collect.fraud.blocked_buyerA blocked buyer is an account the store has restricted or banned, whose checkouts are rejected.
Coremodules/customers/stage.ts
Provider · many
After paymentpayment.afterShowMoney going back, disputes and the store's own payouts.
Refundspayment.after.refundShowMoney paid back to the buyer.

How to extend

  • EventMany side by sideevent.order.refundedA plugin subscribes to refunds to update its own records, such as reversing loyalty points.
  • Assistant toolMany side by sideproposeRefundThe assistant proposes a refund that staff approve before any money moves.
PartLitestore todayHow to extend
Full refundpayment.after.refund.full_refundA full refund pays the whole order amount back to the original payment method.
Coremodules/orders/refunds/refund-requests.ts
Event · manyAssistant tool · many
Partial refundpayment.after.refund.partial_refundA partial refund pays back chosen items or an amount, with the share of discount, tax and shipping calculated per item.
Coremodules/orders/refunds/calculate-item-refund.ts
Event · manyAssistant tool · many
Refund to store creditpayment.after.refund.store_credit_refundA refund to store credit adds the refunded amount to the customer's balance at the store instead of returning money.
Coremodules/orders/refunds/refund-requests.ts
Event · manyAssistant tool · many
Manual refundpayment.after.refund.manual_refundA manual refund records money paid back outside the provider, such as in cash, so the order's totals stay correct.
Coremodules/orders/refunds/refund-requests.ts
Event · manyAssistant tool · many
Refund requestpayment.after.refund.refund_requestA refund request is raised for an order and waits for approval before the refund is paid.
Coremodules/orders/admin/refunds
Event · manyAssistant tool · many
Disputes and chargebackspayment.after.disputeShowA buyer asking their bank to reverse a payment, and the store's answer.

How to extend

PartLitestore todayHow to extend
Dispute recordpayment.after.dispute.dispute_recordA dispute record stores the disputed amount, the bank's reason code, the status and the evidence deadline for one payment.
Coremodules/orders/disputes.ts
Event · many
Evidence checklistpayment.after.dispute.evidence_guideAn evidence checklist lists the documents to submit for a dispute's reason code, such as tracking or a refund policy.
Coremodules/orders/disputes.ts
Event · many
Evidence deadline alertpayment.after.dispute.deadline_alertAn evidence deadline alert flags disputes that still need a response before their deadline.
Coremodules/orders/admin/order-dispute-panel.tsx
Event · many
Dispute assignmentpayment.after.dispute.assignmentDispute assignment names the staff member who handles a dispute.
Coremodules/orders/assign-dispute.ts
Event · many
Evidence submissionpayment.after.dispute.evidence_submissionEvidence submission sends the documents for a dispute to the bank through the payment provider.
Plugin
Event · many
Dispute resolve rulepayment.after.dispute.auto_resolve_ruleA dispute resolve rule refunds a new dispute without contesting it when it matches a condition, such as an amount under a limit.
Plugin
Event · many
Payouts and feespayment.after.payoutShowMoney moving from the provider to the store, and from the store to sellers.

How to extend

  • Core onlySeller ledgers and payouts stay in core because they are conserved amounts tied to orders.
  • Assistant toolMany side by sideproposeVendorPayoutThe assistant proposes a seller payout that staff approve.
PartLitestore todayHow to extend
Store payoutpayment.after.payout.store_payoutA store payout moves collected money from the payment provider to the store's bank account on a schedule.
Plugin
Core onlyAssistant tool · many
Processing feepayment.after.payout.processing_feeA processing fee is the percentage plus fixed amount the provider keeps from each payment, used here to estimate margin.
Coreplatform/config/pricing.ts
Core onlyAssistant tool · many
Seller payoutpayment.after.payout.seller_payoutA seller payout pays a marketplace seller their share of sales from the seller's ledger balance, recorded by staff.
Coremodules/vendors/vendor-ledger.ts
Core onlyAssistant tool · many
Split paymentpayment.after.payout.split_paymentA split payment sends each seller's share of an order to the seller's own provider account automatically.
Planned
Core onlyAssistant tool · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • one-click paymentsIt means saved cards at one vendor and wallet buttons at another.
  • payment orchestrationIt names routing between several providers, which differs per vendor and is not a part the merchant meets.

Sources

The app documentation these parts were checked against.