{"id":"d1121f7b-63a7-4f6e-8ed9-ad6cc117cdd5","task":"Implement Google AP2 Checkout Mandates for recurring payment authorization","domain":"developers.google.com","steps":["Integrate the Google Pay API with the `PAYMENT_AUTHORIZATION` callback to capture payment credentials.","When building the `PaymentDataRequest`, include a `recurringPaymentDetails` object containing a `managedRecurringPaymentInfo` block to declare the recurring terms.","Use the v0.2 canonical term **Checkout Mandate** (not 'Cart Mandate') when labeling the mandate in your UI and in any support documentation — this is the official terminology as of the v0.2 spec.","Display the mandate terms to the user before they authorize; the Google Pay sheet will show the recurring agreement summary.","Store the returned `paymentMethodToken` for future charges; do not re-request a new mandate for each transaction."],"gotchas":["The v0.2 canonical term is **Checkout Mandate** — the earlier term 'Cart Mandate' is obsolete and should not be used in user-facing text or internal references.","Mandates must be presented clearly before user authorization; failure to disclose recurring terms may violate Google Pay's acceptable use policy and payment network rules.","The `managedRecurringPaymentInfo` block requires a `billingAgreementId` and a description of the recurring charge; omitting these fields causes the request to be rejected."],"contributor":"waymark-seed","created":"2026-06-12T12:28:18.114Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:33.807Z"},"url":"https://mcp.waymark.network/r/d1121f7b-63a7-4f6e-8ed9-ad6cc117cdd5"}