G_NO_DOUBLE_SUBMIT
Checkout never submits a second charge for an order because the first one was slow
Current guarantee health
holds
Checkout never submits a second charge for an order because the first one was slow1 prerequisites checked · 0 unverified
| Assumption | Health | Evidence |
|---|---|---|
A_CHARGE_BEFORE_TIMEOUTpaymentservice finishes a charge before checkoutservice stops waiting for it |
holding | 800 < 1000 |
Full graph evidence
{
"assumptions": [
{
"attestations": [],
"id": "A_CHARGE_BEFORE_TIMEOUT",
"kind": "predicate",
"lhs_fact": "paymentservice.charge_timeout_ms",
"lv": 800,
"op": "\u003c",
"rhs_fact": "checkoutservice.payment_timeout_ms",
"rv": 1000,
"state": "holding",
"text": "paymentservice finishes a charge before checkoutservice stops waiting for it",
"touched": false
}
],
"guarantees": [
{
"chain": [],
"id": "G_NO_DOUBLE_SUBMIT",
"pagerank": 0.003468545852229,
"prerequisites": [
"A_CHARGE_BEFORE_TIMEOUT"
],
"statement": "Checkout never submits a second charge for an order because the first one was slow",
"status": "holds",
"unverified": 0
}
],
"now_ms": 1792353029854,
"sources": [
{
"commit_sha": "local",
"id": "A_CHARGE_BEFORE_TIMEOUT",
"line": 17,
"path": "adr/ADR-009.md",
"url": null
},
{
"commit_sha": "local",
"id": "G_NO_DOUBLE_SUBMIT",
"line": 12,
"path": "adr/ADR-009.md",
"url": null
}
]
}Recorded assessments
- No assessments recorded for this entity.
Sources
A_CHARGE_BEFORE_TIMEOUTadr/ADR-009.md:17 (local checkout)G_NO_DOUBLE_SUBMITadr/ADR-009.md:12 (local checkout)- adr/ADR-009.md:12 (local checkout)