From eb32681f715b24d42e3357c90ccaf0cbb78d3592 Mon Sep 17 00:00:00 2001 From: chutingy Date: Fri, 3 Apr 2026 15:06:32 -0500 Subject: [PATCH 01/24] document new props --- .../requisition-list/containers/requisition-list-selector.mdx | 1 + src/content/docs/dropins-b2b/requisition-list/functions.mdx | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx b/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx index 94fc9ec6c..8db04570b 100644 --- a/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx +++ b/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx @@ -26,6 +26,7 @@ The `RequisitionListSelector` container provides the following configuration opt | `sku` | `string` | Yes | Specifies the product SKU to add to the selected requisition list. Required to identify the exact product variant being added. Must match a valid product SKU in your catalog. | | `selectedOptions` | `string[]` | No | Provides an array of selected product option IDs for configurable products. Captures variant selections such as size, color, or other configurable attributes. Required for configurable products to identify the specific variant being added. | | `quantity` | `number` | No | Sets the quantity of the product to add to the requisition list. Defaults to 1 if not specified. Use to allow bulk additions or pre-populate quantities from previous orders or saved preferences. | +| `matchBySKU` | `boolean` | No | Controls whether the active state matches by SKU only (`true`) or also compares configurable option UIDs (`false`). Defaults to SKU-only matching. Set to `false` on product detail pages (PDP) for configurable products so the button only shows active when the exact variant (same `sku` and `selectedOptions`) is in a requisition list. Set to `true` on product listing pages (PLP) where variant selection is not available. | | `beforeAddProdToReqList` | `function` | No | Callback function to handle validation before the Add to Requisition List dropdown opens when the button is clicked. Use to validate if the product can be added directly (for example, check if a configurable product needs options selected) and redirect to the product detail page if needed. If the callback throws an error or rejects, the dropdown will not open, enabling patterns like redirecting complex products to their detail pages. | | `initialData` | `object` | No | Preloaded data for the model before backend data is fetched. Use for testing, SSR, or improving initial load. | diff --git a/src/content/docs/dropins-b2b/requisition-list/functions.mdx b/src/content/docs/dropins-b2b/requisition-list/functions.mdx index fc66f0e6f..70f25e9a2 100644 --- a/src/content/docs/dropins-b2b/requisition-list/functions.mdx +++ b/src/content/docs/dropins-b2b/requisition-list/functions.mdx @@ -232,7 +232,8 @@ Returns the requisition lists for the logged-in user. ```ts const getRequisitionLists = async ( currentPage?: number, - pageSize?: number + pageSize?: number, + listItemsPageSize?: number ): Promise ``` @@ -242,6 +243,7 @@ const getRequisitionLists = async ( |---|---|---|---| | `currentPage` | `number` | No | The page number for pagination (1-indexed). Used to navigate through multiple pages of requisition lists. | | `pageSize` | `number` | No | The number of requisition lists to return per page. Controls how many lists appear on each page. | +| `listItemsPageSize` | `number` | No | The number of line items to load per list per GraphQL request. Defaults to `100`. When a list has more items than fit in one page, additional requests are made automatically so consumers (for example PDP “already on list”) see the full item set. | From e4d980d2f8edea05df553d13303e600d23eb656d Mon Sep 17 00:00:00 2001 From: "Chuting (Christina) Yan" <59424839+cctina516@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:32:17 -0500 Subject: [PATCH 02/24] Update src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx Co-authored-by: Bruce Denham --- .../requisition-list/containers/requisition-list-selector.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx b/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx index 8db04570b..adf37371d 100644 --- a/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx +++ b/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx @@ -26,7 +26,7 @@ The `RequisitionListSelector` container provides the following configuration opt | `sku` | `string` | Yes | Specifies the product SKU to add to the selected requisition list. Required to identify the exact product variant being added. Must match a valid product SKU in your catalog. | | `selectedOptions` | `string[]` | No | Provides an array of selected product option IDs for configurable products. Captures variant selections such as size, color, or other configurable attributes. Required for configurable products to identify the specific variant being added. | | `quantity` | `number` | No | Sets the quantity of the product to add to the requisition list. Defaults to 1 if not specified. Use to allow bulk additions or pre-populate quantities from previous orders or saved preferences. | -| `matchBySKU` | `boolean` | No | Controls whether the active state matches by SKU only (`true`) or also compares configurable option UIDs (`false`). Defaults to SKU-only matching. Set to `false` on product detail pages (PDP) for configurable products so the button only shows active when the exact variant (same `sku` and `selectedOptions`) is in a requisition list. Set to `true` on product listing pages (PLP) where variant selection is not available. | +| `matchBySKU` | `boolean` | No | Controls how the active state is determined: If set to `true`, it only checks the product SKU. If set to `false`, it checks both the SKU and the selected configurable option UIDs. By default, it uses SKU-only matching (true). Use `false` on product detail pages (PDP) for configurable products so the button is only active when the exact variant (same SKU and selected options) is in the requisition list. Use `true` on product listing pages (PLP), where specific variants can’t be selected. | | `beforeAddProdToReqList` | `function` | No | Callback function to handle validation before the Add to Requisition List dropdown opens when the button is clicked. Use to validate if the product can be added directly (for example, check if a configurable product needs options selected) and redirect to the product detail page if needed. If the callback throws an error or rejects, the dropdown will not open, enabling patterns like redirecting complex products to their detail pages. | | `initialData` | `object` | No | Preloaded data for the model before backend data is fetched. Use for testing, SSR, or improving initial load. | From ba101685e9f1032f3c32240d1efb30bcdf1eef6c Mon Sep 17 00:00:00 2001 From: "Chuting (Christina) Yan" <59424839+cctina516@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:32:24 -0500 Subject: [PATCH 03/24] Update src/content/docs/dropins-b2b/requisition-list/functions.mdx Co-authored-by: Bruce Denham --- src/content/docs/dropins-b2b/requisition-list/functions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/dropins-b2b/requisition-list/functions.mdx b/src/content/docs/dropins-b2b/requisition-list/functions.mdx index 70f25e9a2..a62993315 100644 --- a/src/content/docs/dropins-b2b/requisition-list/functions.mdx +++ b/src/content/docs/dropins-b2b/requisition-list/functions.mdx @@ -243,7 +243,7 @@ const getRequisitionLists = async ( |---|---|---|---| | `currentPage` | `number` | No | The page number for pagination (1-indexed). Used to navigate through multiple pages of requisition lists. | | `pageSize` | `number` | No | The number of requisition lists to return per page. Controls how many lists appear on each page. | -| `listItemsPageSize` | `number` | No | The number of line items to load per list per GraphQL request. Defaults to `100`. When a list has more items than fit in one page, additional requests are made automatically so consumers (for example PDP “already on list”) see the full item set. | +| `listItemsPageSize` | `number` | No | Sets how many items are loaded per list in each GraphQL request. The default is `100`. If a list has more than 100 items, additional requests are automatically made so users (like on a PDP “already on list” view) can see all items. | From 7b78c28f820a06e5aa21e90c6b3ecf07185e3d0e Mon Sep 17 00:00:00 2001 From: yutingj Date: Mon, 6 Apr 2026 13:26:03 -0500 Subject: [PATCH 04/24] ACCS-365: Payment Services: Stored Cards at Checkout --- .../payment-services/containers.json | 8 +- .../payment-services/initialization.json | 4 +- astro.sidebar.mjs | 10 +- ...nt-services-checkout-pay-with-new-card.png | Bin 0 -> 124972 bytes ...services-checkout-stored-card-selected.png | Bin 0 -> 93485 bytes scripts/generate-container-overviews.js | 2 +- src/content/docs/dropins/all/introduction.mdx | 2 +- src/content/docs/dropins/index.mdx | 2 +- .../payment-services/containers/apple-pay.mdx | 5 - .../containers/credit-card.mdx | 5 +- .../payment-services/containers/index.mdx | 9 +- .../containers/stored-cards.mdx | 72 ++++++++++++ .../dropins/payment-services/dictionary.mdx | 11 +- .../docs/dropins/payment-services/events.mdx | 22 +++- .../dropins/payment-services/functions.mdx | 104 +++++++++++++++++- .../docs/dropins/payment-services/index.mdx | 8 +- .../payment-services/initialization.mdx | 8 +- .../docs/dropins/payment-services/slots.mdx | 16 ++- .../docs/dropins/payment-services/styles.mdx | 16 ++- .../tutorials/vaulted-cards-checkout.mdx | 62 +++++++++++ 20 files changed, 314 insertions(+), 52 deletions(-) create mode 100644 public/images/payment-services-checkout-pay-with-new-card.png create mode 100644 public/images/payment-services-checkout-stored-card-selected.png create mode 100644 src/content/docs/dropins/payment-services/containers/stored-cards.mdx create mode 100644 src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx diff --git a/_dropin-enrichments/payment-services/containers.json b/_dropin-enrichments/payment-services/containers.json index 6b84d059d..fa1739f56 100644 --- a/_dropin-enrichments/payment-services/containers.json +++ b/_dropin-enrichments/payment-services/containers.json @@ -3,6 +3,10 @@ "description": "Displays apple pay for the Payment Services drop-in." }, "CreditCard": { - "description": "... See '`CardType`' from @`adobe-commerce/payment-services-sdk/payment`." + "description": "Renders the credit or debit card form (and optional “save this card” for signed-in shoppers). See `CardType` in `@adobe-commerce/payment-services-sdk/payment`." + }, + "StoredCards": { + "description": "Lists vaulted (saved) cards and an optional “pay with a new card” row for checkout.", + "override_template": true } -} +} \ No newline at end of file diff --git a/_dropin-enrichments/payment-services/initialization.json b/_dropin-enrichments/payment-services/initialization.json index a8a7d30b1..5eaa023b7 100644 --- a/_dropin-enrichments/payment-services/initialization.json +++ b/_dropin-enrichments/payment-services/initialization.json @@ -5,10 +5,10 @@ "description": "URL for the payment or Commerce API endpoint. Required for payment processing and backend communication." }, "getCustomerToken": { - "description": "Function that returns the current customer auth token, or null if not authenticated. Used for authenticated API requests." + "description": "Function that returns the current customer auth token, or null if not authenticated. Used for authenticated GraphQL (vault token queries, vault payment orders) and to show the “save this card” option on the CreditCard form when the shopper is logged in." }, "storeViewCode": { "description": "Store view code for the Commerce backend. Determines locale, currency, and catalog scope for API requests." } } -} +} \ No newline at end of file diff --git a/astro.sidebar.mjs b/astro.sidebar.mjs index 98c9e2078..e303bf0b3 100644 --- a/astro.sidebar.mjs +++ b/astro.sidebar.mjs @@ -144,6 +144,13 @@ export function generateSidebar() { { label: 'Validate address', link: '/dropins/user-account/tutorials/validate-address/' }, ], }, + { + label: 'Payment Services', + collapsed: true, + items: [ + { label: 'Vaulted cards at checkout', link: '/dropins/payment-services/tutorials/vaulted-cards-checkout/' }, + ], + }, ], }, // ---------- DROP-INS Overview ---------- @@ -295,7 +302,8 @@ export function generateSidebar() { items: [ { label: 'Overview', link: '/dropins/payment-services/containers/' }, { label: 'ApplePay', link: '/dropins/payment-services/containers/apple-pay/' }, - { label: 'CreditCard', link: '/dropins/payment-services/containers/credit-card/' } + { label: 'CreditCard', link: '/dropins/payment-services/containers/credit-card/' }, + { label: 'StoredCards', link: '/dropins/payment-services/containers/stored-cards/' } ], }, ], diff --git a/public/images/payment-services-checkout-pay-with-new-card.png b/public/images/payment-services-checkout-pay-with-new-card.png new file mode 100644 index 0000000000000000000000000000000000000000..db53bbe1cf488fe33720d8e271a86c06304ed91d GIT binary patch literal 124972 zcmeFZcT^Kw8$Jps7NRIe0hMY;=^`Kwazl z5r4;PGoi&9uM484Zl(&P?4>1phK;&lAoU!?rTbda za8E05#cl~ME|}0I#~`lVZ=b5Bryalf`R4BF4;goNn@M}!=TnvTO5(Gf#XgD}(Occj zRid6Q-^Qhzwe@>J$k{EunT;;tFV0KF>CS8|Hu9Lgaq#{8K}@)cr(xyw^i)QwVKen~ z&;8TOt4|IVJbqjIbklopSAN7eJ28fB?d`Mou8(=+yR;LaN7tHn%rlO_-4cGwKeuZ0 zTu5Mhu?m-zoDhR7t*B%o@EfW`AG+CFu6@6qo~B{io;HzThkL7c6dvw8Xc+(H{JmZM zd$XhNzEn{_xKx~p72aAb{=V-}kloB3yw^Z)LVXbIOi_qv)bVeamAcK#uaw5(4p zWl9&SxkKBFC6(j^Zk>G3z5My!wuj1+F;AUa?(gh>v-h_5;VsbHkM}vs2<>h=|J)Ao zO4~F}4)l0`5%rn0#1k=%v=ieOb_`1gC3+ovXJv1+c{Pk}FJm5iso{}CufWIS_jWZO z+RMB7-L007hc1T{JZ@Qh6SS`QuDCq)^l`U3ai;LtX6YcMhofJXi|;zj&kujTF*(}w zsXF(}tMtGNLOQ2^AKQi7dT*25HZGZrJIXt+@LK2&5-43e=Wb}7y|e4K^D>k9SXcW??GA@mDS;17ti^O!bknaN714}5BYZDhG!Qjm z_IyXsQ?4}Ki>te0mx}o8cBmDdWU;k$K7=`(dAeP~Ztq>Cl8L);VK;EuJI9hWdX+-LW&;L<8&urOk23aPBs8K@>pC3p=9}#7TZ%3g2x`23 ze@=S#GW)SeiflGD-91++1Rnw~X}!{#>XurWqMg6;{k+omm-2@L-uY%Hh`f9R-t z|5xJcEp-*=cp_zNn?_ne++k`HU+Fzto9jgT>jG24MZWTcN$$QEacTF~=XJLyLXTO| zPAQ1BZvp8lO7XVUxfye-M95|wnBigRZgSajyl%gzfYlaay>)r8dc8r{rlAOh8OyMD5mn!g*Uib~brGoCEUTa2mFl7u%v1Bw zMqi^V-bH?kg7T9`iMROoiHzQQW_~Iz=3`NX`F7L$H|_n*_k?tq74sK}uf+S1V= zHq6IgKkCJ;y)!*ZzFGRKTeY}Oq-~SLXRReOo@l#EMaKhw3%s}e-i`)eJ;lr?MbVy5 zJrCdvQtx5UA9{AV>{w-Efa0Ts3n>?@u2>ljUez>oKdya@@%++}(C1nollNZ!{Nnqi zrZ?y}sc#(KNWU@s1TQ%-aBt=c|DoeAj(*Ye-XFAeS!$VYdH?dB3omY6{`Thl^?NT9 zU%q{be0i+(=< zz2fgejftjM6WY6+Tpw$Ia5}ksg<6UB`Ps6OIdO3kC}wS087;I%f6)rDj%oeg5hARlJSteZoHE zC8QOy$x@@N1ENJd<_dP*>IOnbm0?}dd&Ao6_Kok5J6C7^p}+MEexmo_l=<{m-xA;7 z{ro4(CKo2$rYk3oO>}f2d$nGZ>)$7sUJ+M%Q1P-NHt6oM*S+p-9oxDeUN}5;(Q5xU zL)e?N^t4N;^Dyj?Urp?a%$n|+``Xyb&K2fP&rKS4UG7e95!qoV;v3t$e^U9nLdoqf zxMu-7uAS3p+}CJvAG`y+6CV8}IwJbbMM$*a0Y4F?=(Q)MPt5j9D9@g@OX!%; zsH_vX*K)A!iDa&f7v4SG56gyRk2>NGyKc^X#QPdi7_KF zkuf`CP#3{Z48?0g76!U)Q>{|HQ!wfju`I1)zE?&PvK0~PWHnHVbSf(PZS>9q8Zh_K zexe*h?oj+rIjq(G!cl94FVt)8^Z4vBpM0NbZ>*=0pDiuy1+p>bmb_E?yky`KynWt< zu{1n6o=B_coZltC73Gc+v*~QHh}{!SR-Y}#CaO~5r2!9iwH@zseqrQY4^t{tNlSbt?F);y(2ESd~f(VF7zZQDwaBQG@rVa^M3YWs0d90dwSNR z`fBwd+|lr~r_YUFe3es_^ty1XkgW1%5XS^2QckCs; z{QOenMZs}=f^S$!{g;%F`q^DMUvp-Rj=njTJ$q@bJ@$*)H+WB=>-4AK%~tgX>J2i} zJzo_We37+07#ug7iaWFxbU&cE^-19sYI{k$hoYI)!LU@p=V--gYyaB}#tbgyeF~-G z%V6)|x!<6dF<*LbjOHn2V+`nTn?A+3ruCQ_O+SnLi1{e6d?d&rjel?gd(wTcj+FQ~ z>xHT|MUGwCAyPb(sF@h?r^-tl1zO;+(34zaC_L92TIQKR<}J!gK<9MR^}`UBbFYB_a^HvIMC(LF#JvbW60(h|VK~ z8~C(;H|c_{!M&rxzo-7*_PdU}kPPnYd_sB~Vix=y_Xe6r{DY5_G^)8R>Z z?KejN5p4&Cv6&uO-OZn(B~%}&Qb?lJ6}Z-S@7zIN2J3M-;60eMwa7ICyvkkZTQbf) z-hD1NCQtk3sEtW!qi4$}%QDkzWVDhaZOodx>cF(-V^!A5IEf^cTFzcyrjCp`nO;#}z@75|=kXm%< z?#4Orwgkr-#0I2)IP)m8iJwk=)V1vKF$#xDVl9+@R<~5#rS+0ZI`v3 ztxNfYe=)8Py*P|2tQB|nf#lbI3CsId(lVCK@S^LZmTc6#l!vDhA=MCJl)e?LRsb6K9k;z}q*I@xUN`d3yK+F8$t z1{s*f=?K?$BTCog<7+L0vw|h6@u93q>yPj?W}igAL`T?_)uox9h0ZsfW47+Kr$cwL zf>H8Vlu>K^Hx`y>pRqXf6Zevj23Oe;u6-&5cRX#Ml|rswy$wgP|s2K?O1;Q8}v zUjK|ue|-)H&T*YJId}Oo@Y}?}+tJa(#|7rA<=STl9N6x8$-;+=OXw))hx_vNBVW0= zcm`Z=nERSvy`t^_gUZ?8hTU?M3xs+CS95V`2C4%ep^m=xl7Ucn4FmFdm6*&btg+tnWl9G~|-nX69ub;p8vpMjW)*%;PUr%*; z`G9}`xd0_On76aMqMDkTyuvB@Q>SEsD`b6wJbdi~Wj%Zj|M4Y%e$RPF9|vz&PhVG< zha~5F?Qg;Se6hynT#yRsx zvmej(M|YZ>FH<*m4RmxjKko_!h8nmvZAB%uGnzm8*>LLbJN={SO&>?^b1*2-(pUTM zm-VypKTrO<;g3Eo{?X@Yg;W3R^B<@F(UkKL>en58VD5gLLA>eV>Z=Vj`_C6o=33 z@BH9(DoNtdg~xkOAZ!j@c=Y=Gi$|iJ?;VV)i}pX^c5v}m*w-GjGlAaIIlqP@k7-b@ z26R*W@@GdcU7&#dI^aRooo}bBr>y7H#~ZcCw-4*y;o|1myluDSKR<+{1RbQyWPjX9krPh@MOj1vfApVE{pUE`u_LPe>Nr=p z@}Au@g#&k7<^H_%f9`5?RmU%nZ!1W=V;6wma>Zx+{|@sXS4;N$@&D?$t{r~!<|>Ga zU6R4C-Vt|wq0cXm^FWSC_FI>7_gHOsubd8nSGVbxqxIjb`-QFi_v(IOEC0>9U(Brk zM`qn{;O6NQUx(mxSLbl7*#!m}X0*0C@<5^k8|<_Ct;OhgTHxmpjoI?iY=_uaR1{4L zqP)=sg@*$Enn^FAORP0YtSi*4uT1x}$=7PGtut%WwU>tPE}J&$EPpgI%t`TX^(DFH zTs@xZ`)T2kQOK{ScO;743BU`jt1D%GoEXrIqb|@IK@>#g{%!4ZYXEf9{+{s>NeQ9)lADe-#O?9>d z`D5n-UHAXHr(qXh)M7D90=aW3J{^f3m6O?%gFc<9hFXiglhLX}34EInYtyzywaa+e zcw#!0z0RaPEsCAD4W4}4W8s|Yx7qUbhsLAEyV=8ccNxZNuS_hAC&LU?2R$1{PFkvM zoK_-|lKqrBXIB?;bhNBPzBSEX2RWw&jju+!p>QixqO%OIb>MHOl|EFMvevivd**jg zou>KxvCKMVWFRtqwN)C`ZW}|KQ~8B)p3^PTI6_#$jR{%mWA|54nhC-%WjM2fmX^Fe zk67>Q31w1LDPb)7e8G@>=%j&zDwAxSQ4D8N0%-E@Ay;qPreJn%z5HT>hm_t6M8w_f zOE*H>6VV9o1q=nvU*CbmgZs(q)rVzdblv@33{;=cs$l6(Ow2`C{kIFk z)~A&Z2lifDDu**?gD!eP8qz`;13hS>jRwM%ECq)-Fjl(?dI-@_A+I)2nbS<4nXOhl zF}O}1xAa+5Plq*AIv*b?cpdxld@Q!?yseaJ@(NFRTzdITNn5s)G*)Z*%L^Y?a^B#n zEp)OE{)&f+50iH|i#~rA#LkmnJoun>Y8~h-nW+PeW=@ZhPH3wqvC!H_4a_o2x129O zbqXRoN;q9ui*`*=6-OU!>qM;2&kGMkmymMg8}ip5NQ4CjuT199zUAV9$E8_ayjmzm zv_-6Ovr4;^bv9-|?ioNHuxYDbvBB{a&xX||Fz<_;RDY7_bD@y1uk~AfTr4t{Ia53` zPY1BxaW1rE2{;^9dI99#sl#4fPQaxg{X*c?$kEvv=8)Rcn$_=Zw4#zqzH7o*#Z8OP z^u-g!1Bb)a`eon9_CuxnWqaMN2dZW(AvO^io@I7rZ;$X9f|ALorxkt?5CgxP4EeBc zQEImfpO9=ktq?lQicWk>FLk8|B_A#ASva_IJrs>v;q%Ww+&ES7<+*`Vsoq$a?T$zJ z%yrgW`rV1CeP_LFJnv;;z`DdVkRQq(u0K^ z4f6${6k)Q0@MoQkmam})WO0Y@2PJK))2nL&Tg&&#)X8+Mev3tDK6seE(wj4GQOt|N zAA%lpo1VuELAb||*dg_;$zry5z#mu*Ao+GC@6*Ua{7LIUKGS48X$O_Sf)d=6Zt5$j z@r>&YOyv*pbTo`b;7K=@NTUuHp?*TI2^}k4IF7>;o$$XBEBMaemRviZI@b;r^^0K$ z?o(A-+N!fuFWO;hvlu!8vQ20!pe)u7W95}t&8j%XP+;b>UoccPu)}DKnJtTO--%zi zPUw`GA$@;1bTMo(-!|2sp2+L|i~QPC3P?WBbz3%uf=+M%G4WVFKKhtl{g$E#k>{hsEa- zB8FSVz>7kdAz|ZTBDvTy!BV%{50VWljQ|;fE|YT{T1-QulmbCX;OxwS;>e`PWc1sj`MLGkx$N}S zFURMTDkIBya}nQ!5sKCU6hFB07omsiqdM!OgR>13y|IV^hD5yw%NG(yXV$XUf*9Th zr>X07YR5r0ekgA%ni-=pn}7o%NXJ^>MCOBRNMVH&tVn}IU5})hS^M=>4>kZ{;LL-{ zK9l~CPA%pY_E_y|e9gf?hwG9lm(zF~Wc#{G1S0DeE574a$K;KutK+KDVR9(DfG6Fn z8SITI|BMt+J8jt!Fk)+Pa_?uAQ8demCUi-tS>;@rFKx8H2ws`_Nr2g3t)v;?5E@HT3|usPte$E#oq{&|m!#;Ce45 zla`qglEoQIGM{#p^11T;rLX#~5F5stFvQsvQhdWrn35~VtR?PdxKB8Mvs6R3K>dV^ zVoIjYjg{Gko|HnRgE!3xl=-{ch?yi`B$pnrO^Gu)7!dc$?BU><8_rBRxJHcZ5KT!C z(g+GNH;_2b}#M9cE7s}hdW|cv9r^K1{Q%yr&t#ELRr2k8cwZ#gRz5c>)V*Ig2^&ST2_U;xg6uKc?O<pme2)%ovS_#+f`6U=bQQEtoU8FrX1uX|YD*SxW7He8nG zB!@ml3{PjP>=D^Z9s_ra#bNXly0Qz%RD1)}HPQ(e)8+HhM}aA35_pWxTsO+D)EOD$VknBdnL7P&+lI9(Kn(L9?u)vxZ~o?XLU zXVDUKftyy>>uP9eoekTZ7j^db7+O@XO>u8!%y&LdR!s)h4tu8@Gec6U!gl#3Lfaog zO=q^NdUuA8#|pERLJNe zAW+%`C|V7HyRNNgDwNk@?a-LMLQck-wrs^!RW7@w2G3KNzTE$d5iQUgHtNa0S*DvR z0Uqu(F-mnFRdK)+d9~k=)s!8C(kY5ne#Ipbc&Bddg|2fwdyF&{JA>(XmsJ~c zF#F;MD+DMFT#JO43JC`$(LPl$6|V4~9p*M@ua5k~|(D6)G`h zZ}c*u+^`XkX|8};YfPxDQn58DTWn*1&j;Wn<-T`*8r$~H_(M)aMBw9K=2lee`3z&74KuP%g15bYEvqSpl{Z|ZTblSzHo7bRuAm#{o?fXrywL6&CwF%qiW#V6 zC7&gI+RXcQG^!~rcq%XGKFm>Q$tG-hjO=#I{h+^rS(&z{?L&fP!!Dpm(qvUApa-f$ z1+1|vLk^?g2!}dQjP;d7ISF0D6 ze|`)VoFT9Y{m{wCWRFT$em~YHEPGjpO{*@rFwLtPRUwJ?TzMOBlLX`BpuRv@ZI3l; z=G0Ol%CoMN5!N8E@8q#f{`TT43S$8DH8O%Qtx=y zk&FUTnn@u4PMxisE)2p$IO5JdK?1jMe=9!ToF9rd{nyx2K(1ry&d= zvrBTG2?J8DCE=S;S(fcg(bu~A8E{SC3;25EG(K1Ep}Zt)AW8;=hi)`94I{wDvmI>C zlq*XPuCVHTk@DNC=os>NMp4(-ZheW=yA)Mwh|iqxTV)3{ZN(eoRIHNB)U~~1`Vcg6GAhySO;qM$NF=)Rv(FkXa4@&1van)2DJaetvR7wqp~vUzP_b-u_l{Ag zxnImr|Li(NI8Xkr04E}`iipILkae(og`tWT1|ZQ^!dI+^d#Rpn;7DW;#;x97DFCDZ z5=+*yd}zMxaFwLjMHr_LO(lZ?_hv+84Kc?paEN(T1d#C2(epAxp>(Q4)=vC)sJ~mO z3%DawU3l6RKcGh=S#GmNkWm)z!HwfsY8ZUhOz9abqMT>aX%F!M63icjnW^WLQ;ugy5q(uJqp#$l{7n4hvV_O0}kb4#>r zY+UiaF%@n6K97RwIX|McD%+|HvN0v@4+1jcRMl~bfl=T|Udmd@xXWCb!R)&|i+alQ ziIdCq#D*GX|>2y46fV|!Ng$5wE!OqWxw&?li=F>g0%pX_pHdvt2EW){9S z?&?&6CI^w-N#{~8SG(Pd=n?or$O)6+&vyaW2P?(vYnXO#@!L4f-6eo&&e$IX?Rm~K z=#(u!MR@Wl&eKILGEQW|04G;D@j57OQa{v{lu7V=!|cr1jVAl|6YwyN1lLXfc4l@j zcxAdOK4!sRvIyUIRt3zZ5p$tx4?yzOo+Pxh7RgcXbJn15pTI^;-CP>D3(K8E24FV6 zbHIFDHmJ93&6HoB0=2cPP=-dc{Wi{?>Em`M?k|dzLI*w*GDFuEi8%nibj!w>3E(ry zcPXVE>X4(hDj3;kryp+^(K~hazwMq8KlUNj>Pn`EfqY8X%4E+@)jsN^0vb1{E0Qx>g_qk7M_z9>=w)zaQ*?1 z19=cOdza3tXW!N9zsP1)cAptfaL5LbZoePUIVUGnr=|E{&gP#U@dP01UDyc$ITY6q zMWgzyDJR1Wn-6jw0bx)q|<5YN716xsi{=+tyyGVL+%GOr_=FD)o|0sdc*Xj zaW4`1=ne3fv-#&A=DpK$&Lj9W!`pw?BWNp;L(sEQf4x8;o9Ch4<=NlmbM_dXu@44d*c>2z7VEgbJ)sz2 zmRC4x0=j0ctT4w+?lzGW4e>F=6 zh)%7;53(w=dzo9^mLnT8^LG3@KGcnGe=?KHDmg+P-@deiJszDW{;Tj)Gy>#FJ0Di~IyOs!=O!A-CL$bj%z1c+QEz_EJG)Ayt=z4!h6=(r)L zw4$*_V*{o^q+5+@V@OyKb$u5z#AJ20R*GVielb2v80a zI3TY0WROG8dX#z_0X(Z(H8joxTkLlQ3qUY-L(IIKv?LpV8m&1C%Y-Qf{Q>~k?Ef5a zI>)0Kd@M@^@+r^{>a<-OsJ=}M6!%W0`4KGUWd=xO5HsmuCGfiY8bKOeYYYMW=*@gg*E~n(6D92nvHvu&lyQ(4+dAKY<*qhgu{M zAsk|z_Fd@i$l9xEub;0}mq(UaRvxVyFDyZRq$6LcF!0Fvj`q(=Wcm=G7m9yo+2fC~ z(la9FF!uQ6&07r7|4*R+uj!xe1)hin3k3mDUI65Pc)Ck-|UO zp0C$<9K_fSZ31>NtXOsb7wNXXu6feOk~K*yKWngp(mR{oQ}tmxN$XYAHIKABa2>ou zjdmrSHAov@^ac5WT;m7$JV1U`ANE1MVtN~WI<-_&JsY+IT(@JZ-;O_Cg69%1-}b6S z7^8e~dkSXgB{X!cc;V9sYOU@lgEYb+C*ysmlz*RICuWn#InkAi<_4D*E5|&yr1W)9 zXT>E>`CU##r$?r*0)Ijh5B|ta|qG^bl|Lx$60G)lp!iub@!tA4ZS=9Kbq^ z01zXSGyALW`__L4i2ROHzbf4dfN37L!yXkB!ZIKq@5_C!oKwNbc~m|A!BfAg@MADqW4e;-i0J@ae*c0cd z4uDZKzXh{m)3CPlYZU4lWg${N#J+NQJeel%i4;SxEz{D|!`A21jZ}vMM@35**$aW8 z*V2P)K21M6m)fmvbxNuW|7MOqkd7uY;w&;O6G+TmGOUYBE&J)(I~M^hi08_uc-(1g z#M+`y5q-}!3H{#UpMgC5@L?ctIaR2E>(wIx2~nuc{mcO=-YV;I`t)n$+XI|gILQIj z8V7`J0_|}bQ@64$P9f9b-|& zDwh$ZQ<+Xp4A!=DRq``*^jU+`);@S;R!Fp`ujNV(dT%vDJ)0;bdlU^IPRr3>v;|Mw zfCmAxaz42=5?8~o_A(L8TTwH6LNgR_W!ZY4Tj_pA$Drx#RT@q8Jv_A(MKnZ^Zq@#k zNX^^;G7dwr<->z>au4||K;Yz&Pcx(*Lk+r-o9tKmt?a0z2jamlD`WBqHTGc3p{m>| zo_8Re9!2jnhbW(K>iazNO76`{jbuQ3a2`(XUUL&M{l=8=9~LtF5VZHRkPSypV%XE0{pp>3Q>#t#e?iM2^b4^;8yfOVdgCdIMYZej+~R-uc1 zJ-otJ3bkt1Qr1;)=%=J|WDQxQI}$}lD1b9PP!NtjVG@|(v%Y}o86wt*2(7AxEq-IM zl2}zFs4k!QHzs3;03yKJ$G}yG?Y_mPb)*YdY?Cni-p52#O-yGc;>`hdO;{=OmXoIK ze%>0&$^2Mv6{Yca`GqUOV}haq*Lqt-Kmje0-BN8oxj9eY%`40*1Q~9E=_*B3p#c5E zvO#&U4?usyzA}O{zLp^oZSb94BGt$y_}DA64y8~yv^y*^A9)pAu0HeyT8lI|e8Ujx zMva-?bD{61Rt;w28-RhbZBOTamq4t33tFQ%jbYHoVCkpaws@n|fPy7WZGygRGk1f% zjYFTPrA(=nn^9>#`S@H&vMXgeZzvc0m+`vW0>;Y_OGbNG2=iG#^gY|v)Qpoe zPeOmXLXkVBeexlFSuUG{%`ZnF@uG_>HIPaQ`3K^63LFgBO?|_SJSknO>ixtMpWa>KOrK5IY--G6N z%6CB(@T)336jAulUuISm%DcIW9NE$)r9kT@(VEE1JE#gnsNo+8ms;I$QY zwDxqTRO;r%6nnt_BuvAzq>Uvl_x0Bf@D}0IpcmaxTeaP$sk7^12%vzcS-ioALGRDS z;}+hkr4&3F`XXEAe$kbMm0uoQo?s3ox_E)gKL15@q_H^PDj?&dy_IS97Hag8alTnjP9EY^(`68&r-M6&R&1Vv zsh|ilUpD+Oj%F!$C^@tyjBKl+W%y^Q=(zxlk3Ka-zqkLw1>xVUpX{yluk{m=sBov= z9Y}iCqb~(|0x*(PB&fmTr`H&s04=~g!zawAGIr1Fw#mz2iin$d8}Y`nbiT zCSS(m6|p!=qR)E5LL<1Qdk1MK!6S9hWAw$jD90!1()q;myjAGTu$zWZ%>-mug#zQb zfn1`qP=HnF$-4C>`7p(;rIFMD!B&jm5n6YN*`ivb(@`_nS}v@nV%>ycIk(1 zV`R~>;BYmH2;17@#QIB(Au1M*NW_Sx2KVXxIXFf3JiG~!nY>YvPeR>tx)$u5W-bCA zBcY1XE(0}%)RrRXb5QTC&m$XT2YN?&GaQb=rn^-d zv5D1@_4p96^rijb6YKZ0D#9<#mpcN+Lm`k()r9|S=&>AMuU-21xZv-sH8xnZcb2a#NEr4SUld@K$!*k!g1e&WoVdgf)i5(jP3F-LmBA`2GVY>Ihgvk5OA1t zUWvQDO8gZOUjeFivj*JqEB|j@O%3INCtivPgR+>`?tl{Ea84|b_?03uuZ8e&hn*GI z44KyLzDkX^uQmOVjSNrlEx-_L8|GXXxZVMK*V;eBflrVr{8GqH$di%u`t26Wi}su2 zcq{wJ$;}ku86g}0_Q{-dZTWBoLOe1p3*CnsYA>9%$=UmX0NA@YI~TdXBGkePGO5BU zKgDMc!X|rZw9fb$huRFjgF`NX*9OoqrR3xqD~HKHGG!HpLp~%%g z=!}>cUG}y0J&lp|0>5rYIGQjDXOSgp)8Iwa;Yt!#Kd)B?QbHgGRudgx1`ZH?m4 zj`2`vUj+)OIHhc1DrPIjA_v&Ez@PjHFxjzymxApycfVm!=`!&;EAbSbZ}Qe{h$K1k zGK99sdjy%N>O}Fc?;%{cC@f}O?mNvhJC%=0bLN3Iozx7Q$E(t!YNq_cOKyIc`;j&d zPizCi7h*Jd`w9?yI@?ZK`42eG@92pjq|H$$d73ciwhMvulLf3KNhN%tuI4C3z7W>S zuKts?)Z{+P-Gh**q0O^?mouH{<_vU$3&QVa%dMKMbtJRzW(_ik3`t|n)gt(FKpE2} zsDP6J-M3$U1K40ZWO9Acmc2Mg#jQd^g7cL9Sq2N43U1GibDZ$gvxj85u*Zc@inkMzsv@%@Q^iaIHRJZUXi?)Fa@Pf} zGeS^D-(?Z^0a$TtHc;66uAeHlFHSXCLi@}J`n<1eE>vdB2z1m4GyDA{YCoU|0i03>yZC_o8F6n)G%@S4aS`JA_AZAhf1Mraa!KHM9| zrP_#QESR$Z?O`gL)II&IVVKm1sU-^3;9P5MAbXzzBJM1oOQGw_v`&=CR2z`)HSSHr zeQ%YXkH;;pjD>F%Pq39xZmgi`cUh|~W~u^c4B9xXFCOBDg`p7N3)ZseQHyi=5_Isg z1tHC81`zhwm_U{pfpRq;hl(2=ZO3E?qt1W1wLXqp8^wJ?`+Ie_zjS)-E6{u4obYz* zOMcIa%Kb)^32oB3be?=<)WfE?`%XGfn^y4FTZ^J$!j`XSJh$^-{$VjdwKYK<)@yC} zP`jL5o7mXqM8_Dqk4!Bws}XaY{CF}B>@lD*igsv$+9IJA*%2)^wtHv8m{rtNri79& zd>u?(A&BCH4#W=R{ZLarsN^Jmw9(+2YibUY;b9)^CZbf9*eH&%u;TR6Vt8d#f*m+( zYd>#>`~FI8AH}Q+UJ%ASFh+u)Qkl|MWcxz_n4Q*zp|uFtIeL#qt9E407HVZK5OEB2 zP%UC52a&Xi!k9K?fn4Sb>FC8Q%!)ArEItZjGhjJnSZyf3|Fi+PGn(l2iVP{cdxDuY zwW#?gKvOp&4DirlCP!xlCV1?u>P|MBv_u2LH7dtb5U*>FhgO=r|r(#cZ)8~SvYEwFS+H^y{AG-*Dv3x5De zfn2F^FP1ne*Uo8{@CU}qYe0peojD5ksUXVt4HS?!LB+uPYqo3gd|COl)9(mQL8wnuaeHq8Sn-wVyResyhau@?DVV;!|Vg&JSq5w-kLi=8J%NlMjN zxp5}Np!5y|49!g;D9%O)qmcL0ewG4v>KFi9?}7T(Urz8<>~6YV>c){kE$iijGUTpT za!vA#8)N0vD|07#iev3DPD58!DP;jQ)#qe8*MHXVBf?TUWV+~tnXWjClSR6O;}PTC1`xCqp8>xu&;DZ=+NS-e6Q_fm_O6o~7r`GUjj$8ILua1QOI1 zY;YcJ3Pb6Wn8r3eWiYJMDk06v%_Lp#-7bgb85a{&G6}0Lyf$TqCDoP-+5|unBR4^L zNff@PJ_S3`j@@IrE%2DXqRt`@`+MKq6!{IW$dN8yePKKNOIOJFET^zo)^iDQU}XAY zL9sj(rw^LN&eqj(!Ij(Gvs)9c`bdop{9Jr^MxAFZ+1kZCP%TV+WbBmeM1RCkL?;ia z>CTewnC$(ESHV=g$hWoQpM;EVaFFGKg2g1aNVOzfLNg7V`t^A71_DDUFQ`$m^@aa*#{HQpLoE#}9Rs>_K zbh-Ho1vi|vxVZAcQR(_hf}OD0pA|ccZ^3fda~*EIZD9KTH`0h*aF`TJJhysk7TwlD z;eWe}PKIPR)ipiM@W`w0$KHPEUd;u4Cl1wKQmHZMB42}*(hD;2UcfN#1uY|Go$b^u5pG3 z-R(WF0G2z#h&(8ZH1;HGQ<_zrW@0R=B60W*I!G&tcknytfzNnnF7a1#S~|d&Q980p z?V-~SVaR+U^5|Ym7*-+RUL^<0U5z}+Tf>i%A1dQ+y8fcUtgQegFtU@_{&Lt#4TMS7iJL zQPy9~8CQ)3^}j6W&peSs6;uLhdZOQ#vgAMQ{?AtoT=ZY3e+}04V+3jyZZqJ?`ILr|2xtsL9X|-6R0{u~Uz4 zwee~a>;dSy%Cj}SuQs1wg!qf6z-KFZpje8E7C>zDa8&I^d9W?06N?a)ryG~JpV8xy zr7i>bfgy+W@+DX}Uj>MUOgrW_3sgzJ1LMt-L}3Z{l=kUxfZ~LO<&34Xm(z2cW@Z6t zNHBmpx0AF^UxaTMJQdT7?RNnAOouN=?rX~;5wk^L)m|&_k83M($Wak8Ewx`!3D}FE z7rg5&S-5toY4ZIZqZGN?)$fylHrcY&#%1H`e_%Y%(93$pJ(;hg9XaBF(o#;EcIFoW35Y6}fY@~? zuy3O>mBX}K05I}@o&GnxKLwTl84_oL{WoQP_?G{i!ylQ#f4=ue0{vf<`H|-Q|I9g@ z2^-iXh7AtqB%Hy(D#>g>s2YGnU1$;YY5%e12Tlw=Q#?PH51Sl;)hEMnYFhK{N+w%4 zTY_+;Tt7Am89`low0WJ)vxej-fq(4W!L|;aGD%PRvF!#$f==IsSZZ8YnMQSDft93C zj$(Nn18jP*-2}n>cg1Zt50H-#&E~mU_PXfIUKPRFGBJSQ?BTF1!1f5PJ;wn~GRpw-tY(iJkX2>zGJ@6l=kjJ&j1^Ge!X` z=O){1*S~WzKC#7Y;i(}6d#wjZLX`l1BebV>S(WWn$yp<&dd5)m+xx5`alwD*PWraG zMeqf@j(>FI6^_Pt0nqi}OHDz3$@L`vL9Z5k=4_L&t>yzm{4sZS1C_JyiS}$y`uYNA zACoH_{6KU)Y-S5G2 zo<#uYYQ9U1`oCa>a6t~7d}rP3oy;5A>Sd11Wo;f{A{IFNlSHb^)+=!CZO$5ycg(lE zC)XM?Ioa<*EPE-oCy17++UZ#XD7XnK{YWFqN?^!AGdWD(_Pu3PU|rXI(16SoENng* zvVZ1>u7!Ftv>Yfwaymn2eSC^E)@Li{LLe1)<8&?hf>cSPtF{z1l+*vFuSIS^YWhxp zc=z<&;r<_+s<(3rN!m4*en1I06a+7;R+GFP zp*+g2ySg+Rni;LhH#!cju<5hNu9sBKVC2|~AZ^1lb<90w_`9QZxf<#J@4q*Tbs zdzHZ6I5`khjXzGXP;gji=!crm`GCrN(c1&fifcdiSmCykP=sZ}roYAPF1IUp+*zr7 zxcE-t{yHt{Z~U_Ku1<&ho=VEBz+gZU7WAMscZk5EN8wM_u7MIj*<@@9s|M-6cZ~t8SY4nHq-XKdBC`ep(d_Ikz^A!#zQ+dFR_UzVRPZ zSW(55z570G3q{%@0|vvgs#{$`-T^x&%+smGT2wD|UW=PEi(&59*FiFo2(I?O5ped) z`szs~X0Cqr3D`v zp5T?bYj8fjRn*VaXw7|^wqnB;Vht@3)6??t=uE}@xhR;auNBy#o7yggYH>3NolcmQ z&RKJVw<-AAviaVn2Y!B35lv5K_P?t=CDJxzmuLOz1%x$D>eM2b!qvl4B*ZkDVJZ4z zs?A}&J)wR#!=N*SIeB0QidEIYIWV>rn%?m&ZLYr=qtZ*QKJY>@3>?e+_sX#%aR4J* z+?P{>l*u@eJB8EDMSCZwl9RG|!G|}WtUh_fO{)v{H81uf*8QBl(ZN9gbZ5iePTY55 z4FN(Ilj%qdn$3|qEl+^kG`%&%c{xusA#MJh;Of%xhcaPfwBqG+SzK3TK)W3c^fVHto_>KpnMYO(E<* zZxdjC79D;d(15;ofnUt_17TFHkAT}T4d^I8R~Nd4ii7EZUZ#o`CS>k!MLz&3V(?nh z(%`eAPo2!f_NyMVWv>uv7Ja;-P~J~J_8C$ry+coi$H|t{Hmf7q;AD24);?*P1Sg1 zRt3>_=uOz`=`?g@FoqsAW%)Wo5t@<-X4GVFw`R&ae z?7ZK!>9AF*?4IxM({`g(ZaRf_R;)+QSDk8hUu;GWmoa?#0nQqa`0Yb1j+l+JE9k0F z)gyf`OzWVv7S8oCnFuzs6v1E7mmNXohu zXLT-S&4>02Z2=sjjYfc5Cr58H;Cm166AoWDd20QX1uVtIBess>6FWx2hARDVy$?E` z#kdZVQ7UClUvHXOD^m~X{9D3XgafQcS)?lBwIaCWYaSQ6E?*(n7!Wz^E-rcp-CV)$ODHPoi#padXU1|CaJSrrut<2$-VE=!sKtro|m?h(VZ!7z(mwB=*z8n z)jTZ`SOG5K5@1cNPO|eEQ)jw_l1hG-C)(f4-?0y)HyY8;Q_RStXc51?f){}u`wCm7 zC-R?oK+zT2d&{C1A4A|H&aB?%h^mJA6)?4=pgK%G11bWn&lkzh`96g(r1vOBzS%GA zi)Ab1!XiT>9|7}mc1c{mPMQn3E)H8I<+NO^bu$^YN#x)hgK6T@r;)e_O1nBn9TITR z51QZJK23Acr|FIbX!~6`=(NZTX%UJMdgy#Q;(aSJ#v`%{UCRoiQVH{i2az2suWmx; zXj707zT+A?Bt+m17<~#?8(zQ?ahWdXp*L5q$KtTC(VjpRlZwiVRCq{Pz(OX@Ddp_h z@BIhb1fDaoW9Tvy!RS=toNCOBQ;TcouXaOZYbDS8)}D0h^4Z34dO+f+Axh;aYJP z;g;dHz&1+)gQiaPxBUCe9+IDYd@`S_gRd@#VL)pex|@n>x=wY*xcWOb^M;6-Nt%-n zym0DK!SF`(DMe7yfIVxtZALAM5)qm9^)QxGSD;y#pP$uu77CpuS+st`Oeht$U&RT} z@JP`h1{ZpR9{advyM<1dH7j0(~*5^89Ij0%Y}4$_+_Es%ha(5qwOC=iqqOsGZ^1VRxK zAP{)2% z{wSi*i9Qmk70hny$nGQeC0_rHl1VHj3}+Il|Kaxj74xWS03s#5#1Nr#NU8Rs8$G*& zu3u5TByd?dL)%a@S=01@k6*Fllzk%9(g}^;L8z(SQGo=f1JPt0YtI8P20W8v4Nnt9b}Nmbq5R@Kx?xf^~+wDeVI#D-Ke zKG0(7s*fw0pI8hRk5W71Y!a}{KMnC&WjIn8Hnh&?s0&8%Q?4CO2un|%Mlx0`Bb+_tL@svU7$SGSD$s5Xj6Ih-WBrloN^2%#7oP!#0A{QP zZb@TJqkkKab=dBqpQ1WMDLO4W6*(6H5+5*8bxcRx$1!;N1v(%Q1vQz84~JlPGkrkE3ka7oJK@P2C3DCzS+$5@DOafPg$oW)W+&j~)G5r&w{NQN z=>qx9#xO})VIDDDv-^Dm)FC5B`4*hA@JAOEJdjcV$9NNV)Qd;uO(?>FEX8^JaXCdd zH4LQ}&f(F|n^9sK_o3VlTG?o(Ct7>CuBS3L} zUbl#SP#KC5FW(>2D|fqMipp);Y3eHeg#@em>mOyLq+b#|11@Mu?T|So zebq6p%U)STS@)O;LA<8=bM9TY5l0IO^yTmznd(sPQto)k)xzU}lNWePz2syS56m8w~B*%?*Kqe>+D5)qBS?T zmvdY6Vj4-a7skhC&J+h;W4gZEum7D{M}S?C^L{e}LaXR*(O^*nQDJ#>&$33I=31cH zFm()uY&CD7Udp0C#SN3XsqP+8ju8#icXQJP7!Sn;xw&B`>XT`?qHuEW=e}}yk-n_= z^}+SaEzA3_QTnXb(A1eT4X6cozdTG`*nZV8%K&!x{H^hbIKBBMsmKUaeF$3bJG{mQ z*D*VPgYGWRbdyP;ro-bk@+ZbzK3z`7-WEHB-a4s?hyiw)8U& zoOvELG~rQ@|2m`4>*H_-u|_ALgIJ1?dgNPh`Di@bDP9k4zma|^uKvbognPVK`dK%o z6>D~(u6?j!Y1EMTWn8x=j(<**uWNdd;+kTgQrEkvu@*oGR=qS8+-0NcvYO(ui+WDY z@uYKh3M$1s<%gh@gp^AuXIXA?jW`QDQ^21zaOmK?Uj0at)ufV-$= zH5g-H*xI?dH(U$RzeA@fRevniZc^V?SNB%~s!_NH)r8?bs$-V33C*|Oyl(Cpjt4^o z`1t9YCsyn#J2a=4)H_PF26M!G+o=@4%XFdzBainMm&hFw%@ zgMo#=b=}V`?A761$+o4R#69G}=zna0Tz(8VbPk*bu4tBiF9nt+%AAxYnAINpaN@kC zgCze`GNZ{0NEXX z`)is6*l%q(q!^cJ(@IzgH#?9imkTnPBHL3Y|%)~Br z3jBXZP5#HZ_b={c?d7o4j`Yy$LKeafy)$!5O7gl_MG?7gTJ%N~Ro|9Z6_xEM@5E2m zqLU*g;xZ_^Uqa@`HM_epGwPZqS->m3L?!obvS8E5C$TzLtM-h6KNEHEWrYD3ru-78 ze;FZa{xJ&v2quD!XJhUln`oeLAg3&Z96%oCEWHTsjq@1wj{r2tt_~I^;klP;XwFj2 zKxvMOYJ}_uM!}7#AZ7aYa6`ME_EL>=Nc&ihqU&0OA)znVF{osLT~@dpTs_GhH-2^B zjW^%wmFF|QT*9NrEoGhIH5nT#A3$$GOh`HSG5M1)dEh!WAKt#QI<%EOHf?>O`c@#* zpRDK?FiK;Rx8}%8VR z{jTLENhQ})IKRv$DER2$hlL|N*n*M*JKnfs9gV*P!x9}Wa<#!>E{AUR=&N69w zu<+O>`(k^6*{<&%4!N1Aml^xJebkGoLEl+*=lNl@S@yXxtw5$pRZ3-wy)ZNdhA$== zV<%b^U+D`Ht`9=bDP<#Gm#fr3WOfq(1;Q5TO191xw?AzRHAcB9loDlDco|TrQ(bT- z5&8|#hnlWAtc^xpQuFjOF@M(EREzUizwS}A7DlKdHbHl|sEju`%Reh`=NP?pW8d04 zw2)?!DmpwHLmpZcq$P2v!|n9mWa=d+9?U`uraN+EOK)-&@5J%>&nfgTNPCq^)F*N-Ib&N|%RERM(X4 zzn$_!3RcnJI-7I$vT&yGdA`V*LLWQDr58BmcVmZ}S;IdG?y5`o1`MOW^?BOd?^a|b z?K$;Wf9MUiw9s%F2Un2vhai*d2%^EpCx8q(reR@aWky*M@LhkA#RuLN#(>wVO-q@UDTE zB4mdt3rer62oYOSrzzv;x@(u@Tuv6)_dmvD3dM9M=6U4oeTs3s z$%3fqY)tWWWJsWKCdtSlAKwwT5(^s+WDyBS;}Dr@+4ymOnb zY{mvfg?5gwQ+|>#^IUHM4(=YRQ6bYS2A3YtV{Py+1`ywkT-+#k zR4xJ&kN@Kv2Ta_9s!r@8{sC6J`ax-^uW1AyvsE_HmOC+WeC7DG`lY#ci)Y#n>g6-g ze*0{|rQEk4Sq{1G?WT}O~O8r0@>mDOZbzYxnb8Q`C~GF>_y zy&ZE!^K-_in#67zL9m?4W#i(J!Cq5-0@tRllIn+;oZ}#QR(9dq&)ZV{GFa)+Yxbd; z_K7aa6zyqEIoz1=O@2ULp%pOmLRxBb?aiW@8W`>}rs_qtMRiT<4s0{H+B&pNPAKAH z_@3u4CS-k~D5T7)JUa-9oe6i6YH%P4V8c=x1{Zv>9D$J3B6(tqFmkKGnVe+%Pdr``6l6`%ekAWxrV;FdAEC zH^57mJj$_W8As(7!?YXzr(LWJf_nOwgYt}o*mrmX+ zeSW2d_oZ-86`v^XC03oRbU_NA6}CaPc6e7Nls~BR_NNrM#HEDy?maR1Y2At_SY(wi z__(|HmHKY=#p5G^ge$r`M619l;0VB%TkRYQ2sRq@zLq*IiC4kh%r$b30iVRcdX&ar zxvsffa?HhGTvB=)Pt;VV11kfNejCI>AmelIlxCrRBc#okcG#)%dG1jAu9omkwUW+S zec2wFpBuJOzxaG=Dp$8zG-OWZ#yLV>eBZpuF^OG@E#awkBVJ&ezDG!PWD3MjnHkc=63kPE3F->M*~4)Vyu zkSZ=?EWILy2-j$wskO={aE?2ukE&gWe7HHg>8D7Y6QyYrQXmbv} zMzFgkb4Oa;G2-KiV8E<4X0+iqU!C}^@7L@7{%2M*+NSlX9)3n#H#g$e&;*$cQ*bf?lNNw{yHBa+ zn^UF%s}sDIcmw1|4X^Ao4R1&s%;u}!r^a_k({^No;Gt~0@Nh2=Gs?w56s`xw8h+$8 zzaHLx%be;3RGC694A;^X-Z`06VxC2xDbh#59}`wa4I>Ve&G=6!DGM+`a?Cp?Hhq_3 zu|fIfFip~$lP`1g%7n&a(oD>?t9mF_)0J=0|7*kT4YM+?-d4MDrp#>y3KO3(R!s;89NYUh zDCk!e%IxC(E%cC50;=Peuz5{RRPaAlYXkW7QH$yZ?6zpixits5!5|@r_|aLft<&B0 z-8F&*$e=?%S8j6ls{(Mi*&s>1g@8s#89T-a3?>qiYJ!1-+g9A5PD$$v?}i#SKaJ0! zk!C$6DkMg%Mnt@R0?5(^a)$13Df@N+(HtHw%46u&w%GQRd5>`S z-_&2bfyBqZGbTmpqHq(tU?v>%pH@p2gzNGR(#N*AkUsJ}ZEu9~xpjO+p_u;Fpow65 zNIOK~B>`UV#tZD=5wVKFL^x;@nmy{7*S{=T46ecw}U(UxnV?LLhK7&$Dv%g)B}btbsCUmNb34K7Ovwt!*PJF4-NH z@dPq2jq07P$K~oT3X_JG@a&PRz2tSNU>8T$<9c2Nr@NhyU`Ub4g?_e_qk6#rUS6wYrM9 zGKPE*z599@BSt%U|(-p;^wuGbGLi9-9%fAM2dO$dxYTh$ud zwk9}MZgr_`@5p?w{Kw~(C$a}e*wPzIF|}J^+S^5s;%h3sSAVyAcp&SGh5)|?rdxE> z0@B2eXOw?VC_Gp5>#+IUN9Do;+o8j2)kC{}TIIGUd5{ilKgingt`|IYJB}CEHos;2 zMN|I#HNm1Qc=>A&__2^MJbK5D<=+yzqCc^skk}6ygWghJdW}_GTc{s%!(Uz2dC{On*21-vIP; zVemaIxFskYkh`rCYUQhLJz_s*9R15=|Mv=XKc6Tu1E^Z#F?@e_IHM<9G^%k1@?D~? ziRIM9!)};iWU6Ung32mClegZL^5YmkrOwz$%+o&RYs*N}v9qD|<9Wex47S;y@7m2& zJrP*rR@-uI=ggDM<-+aQ;Nv_!iu*vBmYe>auNj)g2ZF<4;PA26zXrFlhh=too?nDj zw#1vVvL?l1oR5_h`Yhf6eC9sVH0^&{DQ9d#p~vEhg;cXSp8>m*pr{RloJR)Z)gxoi zbl5-KpBQWdYBso5v|NKZ!M|do?jKPx*|*p%6274~eE&%N5^CVy*nMB*2kRMY96GNa z{FRTq0R5(T;<}mv;)!>}p$m3jd&m6ubj+#9d-Vg#=EQ}sn>HbRFkpPHe){9Kkv! zunBm6EF#d~I$V&^@#m?(&_mQYb-Wry?7UqLP{Va~^o4{Re1K=Ti-HbB zW$QBB;J$c1j|Bx%_Pn4CfF{W;Wb_v(hmM|o<`7jJ$CKCgg?wRjz@BqTYvq_{G z3uKrL0pYyG^eL3L9U znIIC}f3umwB2(;wQDjFG>q~KuPX_eViex>cZ^DCv)ft)V^t=_-*Eh8KI`|M52KbUx z3?F;I)cKOJ!HrXQK0SYA!<@Q7s9gA>hoobGHHzijH+yFBJIeqdqofSMKPYi(Qf&+@ zpPUl2j@zJ36u9kQEw?uFXJ?U284#TEu|YeaeM5XDvl~N8k_C&&Ljj)4ImheqIS5aF z)_7ImMu{@d59|yeD6)2m_@bVzU@_$M87Dgc<8$Ksn52rrBwpV9GvPaBGRZ@L1?m7~ z9){Ox}5gS&3JnV-2GF@0Zvdba!kSl)PnbFKL)u#+i z?cBTk!Ab_X#-(&XdUXUAO5Z;h4T>I{^)$f8#G!(zTUQ{Y3(9~plUG&jj_#3ES&BQn zcjgDX=(jV!pkqJqpqtykOz`-V!yxviYS5`AW5oVcExWkS56fuLUV#Bsahr5yJLQY( z7S=kbnNwc%r1gMJY5MdTIhIaD>;qkG=#IKo%gknWmp(zSFt35p)krYBv;H9xRbqZm zdWcb8`*vYH)dzbV1)JcrdjsuMQxwb-9Wd7#WcJ0CWW+XcqkVa_4>C9-c~E6{n528` za_&T)pxo5`#UDde)5Oa`Y03WGduZS@@t+?SUPKqJ_xRdsd?ze%Ox2kSRBG$s_NPKl z<5_35qu}Ot>N6OBQB9ge0Db>Qz5M4&;uX&VSg4U$;Ada=Tl$y@m_aU#e}s!MrWT zPP=lpO@&<@f}Abr!iGA8&c-qiU1bZP!UmNn+RU=%l;0usQLo*`PYs!gA=sUAnPloFhIr>klp~s;h9x8I;9frLI7> z#cTbfV_hlYR)*Jyay#jb_Y-FKlOu`s2klQDN*+d7vRl(8|DcSrU%xW!n)mFw+kZ(; z?Sq7z$erX#=%PrH&}mrsSm`8riy)ycdOW2Gg-eG@f}hy_XaQ+3K8}7Tx|JLUJ$JyX z%h+IRH@}M2#bT_{jWn~6SfaYk@-T&+;@5qeCMOH;^!K8*$ZE9%VTxQvlaAzf+)!8` zy!K*`HT)BxEjPtWipOO)K#>8fp77Nx_{<|1KER0~$1-#u79w2M=c5?ViktDk#EmU1 z{86G&-i>mISrsPF`~^O+e)Rm9!^#ByrNYTaR#!=Sh$N5j116MR#TCmGIPqPWP&vQ6 zM_DB>n0CqtkD^n8 z%B*2o8pxfa&ef1|C@Zqg;sFyc3>-E`vJ%%yraEMDM$Tm&`Z@ZQeZeU+C4nXt>+__V zoACm{P&)W!azZfCC%IbiWIF>-0sJQ>~+s@Eti_s?#woGG7OV(7P=$8lR4_ug)XK>`{_!4a35yf1<@a#tbKeE#uaEZ>NK&z~L4=O2 z{j{YMg0%Flk%^|@csc~@X61!kPE5;Kr@rXgwF`1s+_vTDOloKjjx&3Iaj4eaZLm14 zkhEBw{@6T@@M5W_)~WTqv^|nb99{1A4nLqx3gw+53%|q~jN;ukL=ne^w~qboJUQZ; zxZF`UPQ?x_0@sZX5`iwYM|ao$)N2#kGI20jTwlb0^GRZYRhFvCelMHx5D)97{LbIi zT`f_e-){&VDFG!2o#JY@4lLA}c!|m85x$HCGmWGXmNY@=;!YX}z`nzV8q$Sl-LWcb0it z2)29$CBMMerpsp#`N|W2#0SDQli`dPpff4)&>hOwZ!*^jt8O_GR?O0hx+w%D_dY)9CaUW1i4)7EqAR4>#>~pavlAKveiR~)G zOCv_s9+`oYT85mi$)W5rq`q&S8jtlp_B-Qx-_oEg zUB@aESH~XEP}GLUiGUPh<#k*d^jZ59B_S=Avjb3#$=Y&8pZr$TcE9MDUF_vPB zF7T+p~E z-8JO%I&Nl!tdEKxq@_dB`!7x(k)j)F3+iDNs!%K8>+GQ9bWa0c;V7slc()m}Ri8*w zXrTTyVwlvtzQoyx>`-bMDhp!VoxJJUBaa-8TkeCIs}|WM*^=<;qi{z4#1SZ3x}L*s zjye`u?>~r`3H1b>-Y=>+bYxVjpBkbq3hn+8_JOP7txs+ebx?esDnBn=B6yiuROINE zmfLPv+MM<<7j8w6R_n zEq|3h8iAcTc8LC13@b3B*s*|tAm4;oF3MT!&snRmMyNsYY|zqrK&n2t6QAmG zh_6g6(cX6xcQ9kmdg}@*U_Nb*V>&-N;-ZJ@-}cR%BNgsCzif;@(|J^3U*nAu$3&}Z z#g8od%!LqH2T!|-;W%z&kP?Yk%83cWQJACyw5VWvj{;>{+Qt~6j-{5QEl@0uUXGS{ zE7C1RZ=>lG>_>3BItnN<8W%{l`a!T3-lI3xv;_c3h-PWXoi;evVr|yv#xrYK?n*Yo zwQUW1`cz+f^Xl62SO^{rN-2PTcKxF=82;0kX7aCA&cz4K!$G&JQJg%B5xKydib06D z{mRRikqW&LykXDcryVH-l$oF(n#IgHT*O8{xPgOzA7d@YQUI1@B~S3D@Qq8>HM3bQ zQ8D92w=Hg#WTug2j^hP(~$kNam@t-y5&Puw^CL;SLlr*>% z$W~H==!nCY8;INF)(s+JwQN}VcEY5Uoa&lHAlOvQO-OM@ZtAw9AIT$GuiLd4gL^NU zKPKv#axO`0)ymaiYQWQHXc`?#q*SM93o2OtCf&uaiBsnN!{i~kWl8C7ss!U?E!Ebf zQ4}*OWMFlutI_*{N0OF6pXu-NB(IK!x0gDST{%OtLE_2zAs185C!O4Iu~AcybidKU z0b%dloh0|FpQSk)VG4aC1Ycav0=+@@dbaeO@RFz4sXl(6^?X9d+B}=ur(+--L6<|d zDdnY8h;2c?g_##9uP!s0XwocwJOHIf*uP3=FOMyYr+q$I%IIDc4_11TW!~)w)4Ru! z+hsnc`cg{inXZ=A02(<58`vek^^4&~_A;HRklX@`yHOSjSW^k!cU6QO`M!WIY_8Z3 zo2H2wn3(F|h@h}ocJ@x{={Zw`d%Q_$lXrMcM=wPOS2ga4))$RXq~x78=nY}z$hH&U zkT5w?R)}tV;CQ-pH}_K`R)DG#lB-`n5H%U~B2SL@xq&0EjLN-7Sg-bE3OQ-K$}gMI znaG!)&v%QH`5uWCo>`uvt?jV&TWHMq!o$Ln0URUqOC}Q4vX!9ELSQSU;x3>2;%94~ zfOH0tqh}Ki?${>-K9gM0{u3@=5NcT-YTbXNXP@mtS@{LSV{;Onpw?tt!K+=rI<^8Q zue-@-XQ0W}RvrfPNe5LkPr93Rdvs+xwh(G@khGIG8VH{<69yM5jR}jhKswF(ptb7*1w*Xxa;3q0D&?4m6AM^h=Y->^WnH$)4luVP|az0 z=_e&8CHLlNxLfNS<>(kx@7?ALTW5CSYfewWk zj2P)X{SCL1~DQ;dQ3#;gvDgXxK%A zM_2(AeT|_@dgDoJgoJvC*^~59X57w~^r$6;T`bvG@+Op>%%m6?iK6#oE@_tu$|%W$ zS;kWw$ok~;ZBv&bE+|!er)DxS`36VPC-vm_`6LgaU%QnP?{;2VJakKH(yye*=4U^4 zap<*(u#o_FVLK|!%cmX@D*023NEhkVMfPXOAJIkRSGH)y z=e4Ym@Ztm;OU`7AG5juHdN|2TV0!&tlebp(bE5P48?6l0&!xsfk7gnQ zm*MSg#-<^`X)Fb6WxNYbxR3x-o0RH|<6nOmX@w6%Z8zGyHfVMegEvfySJp0FwWldK zjrEx;J2>Mpki?b@a!I+9a*qw&ukdpHg$`3+lP+8?Y5BcEea^VLdxuvnf;4^)HiZ|D zQFxC3z`rG(*6N6?cCxTk9Ij{yg8l4Gt@N#0k5Ld5E8XQzle zs~2iEL?0)6S{=t6O8MDJvOz*f#39*;uIxfxs9m|d<7wPfSy7+=MY71Pl*`cR^&dCY z1TU+WCAfGWp4%rU^5jmNzGzr5RRoce$G-p~i90kctC{}3DQve-<`#BW&CGJ1ep-JYef^#_Z7nwup{~?o#Q7Dx6FK%8X3kT* zobW1SUMT+Zq_ z1i809sSnw`l*bcphk`dwo;!bHO$tl((g`tRDmWD`Q)6>vc>qQ;S`UwN`8e;ZG|2L` z7>PCo+b?^>4`CEh^sJdM(|GvsmJX2oK6wZ1p5h3WxlwswNLeq;Ox+4!Q#zrrbeX+eb2+tcpEQ; z3mf~vRrvh7%sd#XB7MeQ;q|M)?V9(#kmc-(y&7q}lAnq3NEGJw9xqr)K6iz$%{ZWb zm2K>c?bzbN&7o(uYO-lFtfevx~0b=%VP&GdJRL?H8Y4@&I`v>;I2GHMheqB% ze@94iFrPZ|zuIMQ^w_MmyJOpk#t#j`qz95kdgBM=2!NEva{D<23<(F$kU}4>%b|U)jVj*OT|X zT0A+dl)KZEV#c94DSw~kMT}|7G9ZoxD7lSspK2p-lJ{PyFP?<kR5t!#&bWyt0%?x#GY&al$a5jMX;p3L9M+SiiD2(k5(o_>Ho5ctm^M zs%nD%{+%rE8&7ew8B5h)1cU+`fN%-|J#p8s&B79N@Oz2Fpxw!esmHBE!a*TIa=S!+ z6oa?ko;zeAaR3}Hq}IKUETST;mGtnol;y95ZsJgp>s3!A3tX-pORMd^ta7ANa-T?G zN;6&g_RZ1So8+yMkv`{g>jy_pKSPI6HAbX0KNZp}@2mW1akMC$h5_M5g)YWOV=k|{ z{-T~Xpu9KO+HvLMmEUeFkxWBlR9-|KQIWa_-bJ~;JlyD)>+LQ+t2`iC0Os-ZaUH!H zQx)7;koUZyEaNQ5KVDhOuuQlcQXg8qD3FlxA*RmVC?>eb^Rn=%N*|?r|HV1o4b7o zF;f}MNVaR|r+`tya!YoSN>@YB@RrYt*|pn1p6$A5xOtLCS7B#J8%VZS-jcOO+DLAMMtcIIQz=#yaX zvm^b4(-*m!QdY2L<{ZH>p4d)+-(VK`4liiyr_14cUno% z@ckxlQ(^YK4(5y6WF++F0dvx+LLz552+gg1@OEhhhHLU4e>aSq` z2i?-&PWhRUdGcmkT7Ps^Y`9YS^Y!{R9vNq}TUZq^7;AOZ6ji@uU5J{ar za5cP@XEq$q-XB6sKiDswH`B2+G|zsFyQmP-{$m`{WWyf~X%_KbH@Rb^5*eEG+5BwIk=tec%zy`9jlUf*W*Bq}$hIqtnh=kX7C+~W5j)pElh z&WdZC-1pY6aPfQZdN&Iu=1sT1D$4r>hkF{zh_bnKWMn7;Cn}$Eets;F{7&6RHRFZXzZTRu}gzWT8vU;R^yV-lo3*oJoo&J*94HYR}BHQ zfNjm4yi=zCtYq$n_xJKCqgj%HR2{ne)O2LuOybJO?GKwvtUe~rg`8wtw1jMRn+QUr17jZMe^Rj3OO^{-;o7GQ=4_QLK-7-Ek8Id!lch7?AlxA2%wi=tG z!=j>zyOk5uI@4d9?#@|w9@Rm*&O|&w^r6FDm2{CM)bv>K&}k1`L~?sUL-nO0 zPB8sIeLK1tS@gt<7(LKbqMXVzw_Jwb%v*qMRnw*^!IX41g1ikSH=dgtCa-h8G?XL3 z`~$dBhvZN+aKjF@JU^@Kx34B|Oe7-qgmb@&_vhxJh`486cEZ2~=cm4V9+r0|2rGKw z0zEg5o1U8nN~gG+XCC*~LR(xmJT9cj+`P_r3;xLG<&6G$}Y>KtV zYU3k?@V24MzfbVcQ+#@X(HIzx*(@!QM#P=!zUPjK;QgND=--Z-KROaB`4)6bxP#6- zV#)^rS(4)KU3L63u*=l-6Mtl7T2r?H&5R#bj{k{ znqJG^(eYw7LNlegyQr=GRoslv&hwK(qM*=xvTp=*+O1-HunfX}=`>p~IZvto;<7KK z)eLOxXOEdH?yCREu2W+ae;{HLb_U8)w<=nazTtz-i0dBz5nu|-65v$x$m!Tsdky+( zvRh(DKHUZL*VzV85w`7o=0droII|G2z{9>lN`#sMCK zSAe(azs33rO!?CkEj30Ae);zP)q=@>pn<8S0i4j2SK0cr*6ZIzu(e0F#$_?io_^?%pAupIIx%lLQ*P+0!c(Lw1I&znE2 zZ_4cPvH8mU(rQeQZh2M$RLr~SdRT2Vv8^=uiQs*$Ksq$DZ1`aF5?Pq1c&||HV`Xes#AHm{@$IxZaSX z{#t6fOzx2pmaYEvl_jIukFL{-44rlTO80?(rD+d@Q?u!=xc}Iyzm1xA7hpIzQC)Yj?!*+2o7|tNg-7N?vKOh_w5MLa!fFYXwwoDyhLgs8Uj^>o0Gc;U=Bk))t`tX_GrrPR;579b zU}in$M~3VEIXHY1;#>}xE2~|E;BS~KKJ%MtLSTObI+jrf%vFD4wcA&R>TnI8S^kI$ zGW!NJodPh?TDQDsq2I97|LyvJNBwX68!(Bz|1Y2LuOHFy(TF@jKn|Qd1Jqdu(pPcu z`N4n+H|bUH@++Wv(6eT~h#(D+HEg@tGE<3x0?LY?!t`V4wZJKIdg6fgnLW>V3NtPs)HSrx*6$$> z$cMihZ=V6uCi);HXaZl;X#swbJrZ0`<|r+cO_$KoMo-K+%+uT^Px1(f@ci01u8q(@ z4t;OHp;h;yt`&w=U2fRY@iAibL{@JI?LBysv296yep>;S+rR^Y!cANt6Qnh||F%+n z^z<2J<1u}YfQBYC-t2EjvXR4pb@<^aQ>i9l$9ujsip5jo^eoP`>!ZTj zNt?^;5Cu!ccmPT+g@8i%i7hwcOJRLgsfI9R*mbXP7u=W}XFelx_ z@n%zgL3~;^?Qf`#GcKh&?K7-O5ZkjCuB60?q}3O~*?dH5#snyMw=(gouPJ>$2H;zx znAo$l!A$DkFUATEz-6uIN>IFKBJdfCMgu=WYhQkJCFbqJg8FDcq%^t^DSSmxFEPct zr>$rn01G#Xi!6wV*YD=Z;a0bmdDGSyJ{4`Bn}QFCd@c{=_$uZYWa+N`OOuf1Ezu71&%dBAc0G;uTv$=xHj->8vTQX^-NK%QiA{#VKyRa5ov-=EyMai| zK&r^hTcuU2SooAQF7icF)X5OiWphN&^So5+F%)mufY`-W# za3;P%WNPI8LquXv(|i;A6p?HcT+p~TUF>pf)Q>CGVLZSR+{ zaF1avYFD4lm-;NUj*E?nvi&;(bRdemt zKJ~T~S*aCyS@m8H)UMk1V=NGV$g&a&f9KhF^=TPz_&!Bg;7^Xa^U+g!T2WU!wMt7h zE7YpSBHnx2! zJ>;TKL#O-8`4O&(Ha+rU$L9>(#pPQHGZMY^chTDR1EB~70*;AKEF z7880y)lS&QjdpM9NH9`adC%S6n%K_mHi8{?)+P7IcVQModPMM91B49#LT~=FICZ{T zpUyDEU8lk0Hc)>rDCF9DM90S1jiE9ldN}>iX+&I0X%p0FRd@|6oMcrz&ks%C-#2GG zPJ(c1kGGn>jEanZcYis}XyL$z=3vcsfEKr5*3JGRmVd6lLJzymSM@|DIWYSh&$R+Q zgRBN6u$Nz$hG9j0grCrFOVP5;i9I9DL@JTfX9MpVX;Rvt*}Ms+SC28!>yu{$H{Ky) z4L_Vo3G0<0&OGPGly7uM9M1K^u0t-qRT5ZOTPV~~pv1vv_;I3oT$9Nb?Q;&L^*Z+f zIsQyk)hg0Ibo=37&!c6YlkJ~~6->}%A_%0{Cc?QxmA@R4mvVbtJVtWPh6NI9`$Z`P zmExHs8iEp58~;!^=JHO>&`jh-E;3{e?@@F3yd0)JS!6siMl!@CUi2q6dD+T5v4PhH z(VnTPRvDd5a~8=7rn>Ns0}!*&uI^!eDvEtBK)7dKw7knxv`g5iFEb1B#~?su<7-3% zTgxO^v&bFctRx-S;ajJb?sX1McuLNxCpodv8Ki-S+iS`}`gfADq9ndw{AmIXlyd*$ z_evwx`w-CSELTU(7HJx`2=yHBB5$w7=qap15O8`|(0F`VvT9B;Y7=(=P6 z9UgunGPsvjUOg1*$YOX`}-C11*olUG64ZvDr zO^AQQTgPS*sUs!}LAu)5W5m(5Xq(VLtf5$XF1$~Fi&nCijtM5gJvcrkryvjZz0Hw? zh;v`|8AvP8+OazcPK5!Fm>v(^cMjs>8R(^@yqM+RO&v4aCqkd^8Nid4+)G&Wody&m zPe$G%1wvgc7DM_~(%7#8u($sXxp{j4*Bp;09b%d)JC?4G$%g@(tcXlr{+Nhwihu4s zl|e)>y|>YzVSI4BUh-uWd|^+s!4Sc$?_ly`spryB8f>b3@sC`1ae~2Tg5(acRI-iL zk;L~SaZ17GFp)XtivTY9x@WS+jKl-ucKsWn)LZ558SBC-o8(uV9x|=Tw7< z!&s%Xpvro?kEy2B?sFCqHjqXV?v1>154vSLjixs{p>@K8<#NYn-Z`w^i0oU-Ud^js zQJAV)5`W*)UUPc8R|EFCKP!Ft2RXm-&uq(NO3yBz0wZ5`c~d2Xa)Ja;*Kyhm+LAlO zeAP&Z8i%pq@V)CBS7edz$Wi5DR(?oHX!9c~IqKCPa6#Kut20VT&%=0&o1y*IkUm{X zz!WB$)2yZY(=LM`nLFIvTzU*riURT}rx|9ZKg``$0)6P+$*SvZ1+Dh(qCbu2K2Gm@ z?(;MR(CdnIC==V)E3yGZ(Agw7BNINv_}f~fUl}qm_WbWS?+D1}zlV~52(ZcFX7l<4gCVPP zA(v7_1RH089KF%p6`sRfZ;gsg?=r1x zu2!WS<{s&hjsz{%zq3wfL|$RIPw|W_Vvzgy*tHmGq-Cp2g-oj zm=($ZfQ>1IQ^VcPSE8|9eX5qY_oFbzfhAyHiw5iD7q&<<8Qu{MqFpuJhdCK4v3B5crFwyt-~X%B~k{0XuccM&|7NUX$@9)F(MC zK=i&)*hiS@*!qMqda^eWx125Eq%2cD5XRF?-HyAF8sw4MdyI07*8HgD9Vzv4pdtzX z{iQ8HTrRx%PK@S7PB9TUnzkRmNO(-aXU6~C6YVSuctm7BE$jrOcH3Myr6cn8A-7he z2Rc6O7~d@#!J19SoxHdC*eLcWZ5Zr|NBsGi%2lEM50BJf$rto;V27Zd-B^^4b)>ynJv_{L*o1 zr|V=<0EpAZhHJ%&UBw1>5p-5wHIPw^Tp8AsoBSI3OoKhOW`|9ShKyHs9wWL_|k`P z0b=Kunj&ST9s^w3u+zHLxkvt9g~wH@%Q~m`8gjrBT+;_Aq3nrrZhBnh=G)bgeYOPi$J2Fupc3o|rqUcAQP^5B&4G@-tb! zfJ_#GJB~|p&7z_`w&2;OoE3LdG<_6NS?gSJAj$2)M{-q+k3g%4j7sLGAU!U90L2HU zgpov+&P=^kq~Iq#N|3jU&M@{~I2#0gkbr*|gj%}dkqR` zstaR6+maBC-yD-8Z6-%RmnS*(Gk1)`U-SfcG(Kud*y!nzhbks7af2UJ?{t%LEl<^} z0C@W?nRVRe#j06FZ$)cM9ShlBZ=R)CmOPX9r6qnw?tuW5i@s#BYcy%=USi!?%YeLO zp{!&xNpy0 zW-zay_gYa+&uR}^1Xts@nyuNlWG-v6_VyaZ_?}F<^BQ-T%JT4sJsBRw7k4K1r&{ku1tq$SX50d;xxr?*37I=@9GNdbMvmtt=X=h;2{>ld2#i-G^HvWguM~RD)BFn z`|aULeuz<%J2c7Vh9fy*$K;p%(BWD_WqaZwr$qW$*g9#L>F*~wZyEIwl?F~4Y z6Xg^Snz9_Di&Ag+Ydpg`_8)Prvx>B%uxkXXXYW;Hw?6omr2xD(*oYGIlKU3#lLNQ$ zytt}fe$^SXQD-=jp?RM{AD#i~MsKIF*Vx-79dDy2-wAVtWyX3+1Rc9&sH6_`Fex(};!^$Z4H-vQO zR%1xZtm|;i5uMgBThNJTc6JY?*n16H1LvW!Mf-ju+PbhQLOf?i7MlG5*8vPHIC3Ce zv2=uz3ymz%NE8E53Ll+d6gMzs)h@rTAvC`ZMh5Vo8%h?#jaSF-*cX z;|fhM=IhH#+ZU-3vmnm}{KG8c-&=*oqnbBX z^mf-42)@WeRho#|bVx}37QSnzz5;6qnA2zW<7kNwg3`wJLWBcLI{Qs$$yPZE_;@7C z=Tnj4xD(o~injTC*sN2C3TXRoT)J92Jz$u>?lDU%;^rG+QTfjNE$BW@HZ1IRr4(z@ zct~plu@T<*AR$4LCyFGozTeY14XxW8+y3x0P?H;rr}Zqdg!Z~`RXKvFWL-$7y($cv zBJ;-Ucm22T1Wud?gJXx}ZF@;%7qSe%Pqf&X{Z!A!NkWy#T6fgU?|Z7yiu7o2;Vy+* zqTLG^d}<5h!&QXOH1|e9>q^w_HsM>O+k+r7EU-?m!k6$zt@6&N5P7}F!;(s7(<4cX zfX_=g8RklwRjzbjmm6E)>Z1=7r|UJvIy-TV>wl2LaRFe-CVryWil;01P(*&(R|Nu( z`a42p#sfGVk_$H*&o$sLdLw8k6ab=47wEzYWJ$@%QnO;(r)}M8y8iRoD!kJ$vxCce1F_V`Ro;cuEv1!t@d!_kN{C_cAj)>RKD+hn&}Z0|A8iIm!7kOf+? zV@Q@qJW}&QY@?Xx(s)i$Ka?BSDG6+Uuc|HYsXUM|J>y(~>~lJ^$`M#LdAz{{>4)*gSWKgR3+Q`KL(i|+ zOO6FL*3$X$&?pW%XB0akHa&PqSKCW^=G_lgJ)IhNm_u?giQ4u%@b;n*^p?P#g zcSXm#lVYK~`16u0P2JZn7OJ|`$)jrWtsvKI;d@k!1?D{9{y6%D7mZ_6^{_;P?LmAS z49k(v6Q$|SQ$x2$br4Y8G7hmI01SUynq+jPFgIqW@LDfxpnIW0rSFnYVG2>@@ZtwK z6T%M>t>1t+)`o4q#9jIe6cP_oZibB*K+{!LvUD` zrpP>uXm;k&8Nn5+?_zz3nNeGF(!rg6SKl837{oKZpfSoS*;NFll~(oLE%ot=ac9aa zOZV=3X8$%&5{}y+*+S7!vMO3!Xl)Z+nF85W31DeV~hahLp;5j)N zKG~pg)4FcyW8-q`fK>#Q)xkS#JHz+W;rU=y z(cS>N57$++PKl@avYK8jm14%D{#j#KB&{%o+g+6Q3i-@4hOv=ejNw)*exQM#rQXG* zfHjb%uU3Op+@;SK$4r6!!;1HnqrggtMgA_2Bc@uWkLX(_17{kEgL&9d_E>>RWJ*ej zpecBQb4y}qY-yiK6ks`1S<+ipSqgMp!{USK+gI-XtUdgxHTsk->6ZAr`YG>p5X9RP zptHfXL!nu1U%ZV-AZY~U)Q70wnrZZSGoroKF4+DqJJSlNgz5S_+_TSCDXB~({I0ng zCtY=>WTl`?3puCNaPU$FIGY)BcswP&m^rA~xJ-91HM^a%edh&Mm*7F!0WjaDuuv5m zuhECtx@q!S4w8baB?rD(Hyn>Le%cy$j%BsDp*W&$`S%x?@Z)?hu2daCm>1J`IAEmjXJ?kmWKj3^ zSA{4O!<~-K4A*40xsGPM?jgc&p=Dzdv$@ChRmp>!@l5SmIWY@|Zd*v#jD^hw8zpPb zxUr!cXb`l%@wpddb=sLzH8bUgTce_W_vMzn>9U2)>8;jVphrC7(z3EF*!4u_@&_v(8*T zk%w1d)5N99uUHJ|;i4sAQ@i45*=vdGq=uo$O0OUA(^*GQy6s5(iRDF~*UQLUH(kcF zT$w%t!U%>7phsT<6WckxW}p0~%6QI~Z++o(P3i{>ZKN#eVCSNh9N@|J1fAHvS$uym z?v{b232bk89@kR18s-*qW}Md62^uu}B#3em$o9N@rqpi>l1OO^8mgUP*zp3hyUvZ`->hhbiCNd(Y!=wQlmp--EFuVfu za*aJlE4jR!>8s@0WuQFd zpx3I%TfUXRDBF@cOt`y%;~mDov-0W<92O3gab3l=9fLZ+{dzsyH^UMWJF3MW_dve| zxWg<7Fgle9o9;fYfOEloRI=Fnc8v+f)noUCkvSz&RA-#85LkFCY)swZZ;vml%jF&( zrBcb%hQ)X;B9MtOy*-F(L7V)f& z_b#*~rqTt%c;fs!!t>y4uL14Ic^?{jl#b|%DV?O|5I0fr?{U)@5x4rB(Nbr9-SzsL zEELow^%8`WLkVMTXN0N{RL_62h0G4xqROTN>-W5vuYy#z2NQf<%fpTlMZ}Adva1wD zjH$@f4~`)$o}got{3dqPjQKjuPd49D>6(mEUqFaa(Bz>J>`H7wK;-sqrNe~{1~zIw z%7mrQGPBV*+33%ex<$@@df+hL5a_Y>`fNvpgp$T27VaeE=EY(X*SAgB6G7~l)giLfEYVjAJ6hzT zU~Rt8`V~H-3XE;U&Pr9B;zAX)R{4b_gx>Pnf_g%S@3#rJMunjLHy=lnV4eE1f6$Lx zH8GpEGtyvGwTsX~agAdkt&C+^Vi4aAmRnJ<&2w~Hm3}LUo?Pe+)#w=`cd}6tmct)D zcKPd>&e|Bio&Y!U7B8yAS`4dn=Eib_uZ;^$Bp$s?d?cE{Y6TN>b8@GqDds&hMOqt`*vQK7Qg#qUo z`(r{_J3v(xbySMVkew2zWj#?E5=%a5lEATix=warY2&2%Rrkd91V7v7vKvztv=21; zW=>bb{jsaaCfQZK`=t%5D}2ox7pGv*!EBq`;7NqwGVkjrvnzTt=WRBgTH9QvWaBM# zYu+-cm#k{2ly59ztE2u_?pX9L5J!7@`&wLU%X8_pkM(Rp$0CaKqG~%DRu`hkA`?cj z2j7N|LdQTNrl%lFM8r}3#H=TwB?r{@h>MBknv8RcS@P#SN=`#DwB#?+Vv&?jmk1mX z&%5o}4{&~Wm5bmc5R9_CRUt50u4?y%6!NB9E+Ed&cusN&#W*|i7uL+#10L3oG=8fFS=j1_uQv@ws68w6 z*@H`n73%Jh30{Q|Vh(bl0!mvP*0qr5hQuM^8J)ytk zo>B8cPc4fUlx1XZ>HEcLPN>kkdikA`Bb?)#9lHS}>+InZznO&kV#OlyPsbDdkEI__ zU&{~K%Ct`X*3%e>xXDAJX)?|T(ZG-BXTNuKLJU)k;_ux}ORLR?pSdwMoDg8UA!N1r z{IVRwW4Ra!1~?nlDnoO%HQ)g8qf{Cza9JHKpVLjyxRo!4;xoG=hU&TgOi2wy=00Sq zFLqX;FE{A(AmfMigP*A=^j@lD84`gZD*ns`;A2&sR$y|M<}reItXb!91-I*BQZ=e6 z-Z}`|nsbHPo|@jyl+|6Wpm@Q^>@3r}gEv!r8jFqG?1MugJIrH|Ecs(S4_9!~fJ^3S z&UjLA|L(671$+D#}DAqo?PJ@j(hC&=iIqfS!?~ENk-qBrg<3%RVfyr_$!M4-S zT@(cAk$}E0#NX?s-ib{2ZBRiERY7u_@aa8KM>Qa5F%T%e7QlUPYLqv#$vp_Lx7s=ex7g7M+V6q~bx?BK)59!5{p zMvxUI%xA@iN}j&wlZ2^!FK$b&sD4eF2P)cxy01}NQF67Z$AFNIvIM+U{tNgZJ z&Fw*lDWdAo@h|^uRzvr&%cb4RrK5Ke-BEepV>f49v%*~KAk-4#XY~7 zyF5o-evdGBM{MWD)O$ZZ!3UL+-H(85g@2?zG|s^l$id2zRvX;U4(*z6>^>@(X64F@ z$$zdy?dqaAO*y!%UOlVZIG$NL?l|=!rD(;N05V0K;@j`nL&Jg^B`YTjCb!7Qmdr*> z)#$d_t+~n^xr1+QnZsxpYBiIGx9~UhpcCi$KNkw&))S_S+)4REo?~% zgIw>m3#4jeI?-lll>=xYC$>SY-PT38qu$+v6glkWh^)0t-w~`!8t`9*ohd4j`{w%~ zMb~bvb`fujneZH;F@YThznLtgLd{Q1xw;?R6$$Xd-92eiM_g}r*|M#IuHnoULK1wh z6v~e&EPT#xn|2A`Gyp@Z@P3-)$-g63u2SHb<$_v08ae!wgM&amZL15&;uO0L#ZWaX z>!ixok>{C=7yX3$@Y1H^ySnPGUjp&NS|yWezZV}~7FRoQ>_dM9!`Jr&L(WM-O)TgKGdtWjBLfK9aMc&8w!*NP|)~0W|ga{ z`8#tOR#wGRWP|iX?O0lYaW&k&1)~Xq71SElr?Cuy{2Fc&6eC)#qZ)jR{s5?3SR7L= zq{npxwqV=w>koeLH#Dmrk$(h-c5o~kQLDRt1qmtl8J1|g$uTqgjs+$mfJ)bo_q2wL z&McSxPaHi$Y^F`R3Aq+353WSInpy0}czpN?@=FE?Lu;Bj&UC^y8L_D*AD69WC1XT^N!FT1NhN!CzCakpCHJ8CiE?E83nn} zZ;i*@o!sO&GK`#Zns+nXV`Q4_f1Ir>y;QK2vgb9c@V`6V{*qoc<3P8o0x2DX{yw;W z!TA#v06&bO>{m~@zw66?y;bEAh+tf^c<0B*{yDVGIm`g3>%Wix@8JKmGmc=z|2Hf> zAIc*Hu!u{b?vF?M|EzEzvAUfm>utjBvgnBNfrQ*G+COs0AEhe>C|`9Ze=s}N>ef~I z4xAJJj=uWO`Y#SRHv0JpH~J@)Y~Gvr248IB-F0&RA2c$ZW3DNUPNV0Be#Ppbp!xWG zts09O?2(P&aPum6`2`QNK7b0F3Iq%gxa zXI=FCkul|}vuyBd!6R&u8l>brd)$KXm$3Q!m5ndJ!sy~0@O$%Dul{~TdxSaI{cX76 zp9}8~7Dh4!L`vBzv>#~?+MhSEBqrt_7U|=C(pYoU+7nLC~nL= zJAtU}Yy*;t53a)rbwKq$%L>1b*LX^gxLc;CR=)F$;DRNTAt0`X_tuqrPkO9`QiD7o z_#Ay*flOvRznJf*ZR&1-2&W)Y05NlR{sk}fLh*%T2Gd8BjleEa9#Eio2|zf0`=5N> z#O0!twb(Di15>dk07355?jOX7uL6)7KLBjjzYKtx6@5yE&7{6tL(1b z`BhyDK30a6DS)q+ca)uVK(@XKfGX!7K>P_iUq_6m$w7;Kx4ki+9XO#%HsU9_xVY3n zl-U%5Cjd*~yzHmLR~ESQhc^meMeK`y|8o4Yps_q7Xki9{NH0Mmoja1RrFa|!PCF9b ze%|&Vlz(}2Q<-d)YEV^97;|jeajDtlQ{j7}}VcQ#R^qfn{rOK1JEuXS||VG==|@~ zW~wPp)}dKE0{^AmrWa_3o%DwN(8K?Id}_1%iBn!tLf?r0)}9Eo<4&zD{Ay@{d%;*5 zwiO=JKKwst@Q-&4mZxP~>1Chjx%~4e|K}ahEaD@|g{jLz|I!XSD?XAWRh?k?^8)$L z5TJx?iv2BAhfV*beL>i!Skb{vHtVlG|8T`++H6Cp4k;}9;qG5+qWey>jrV^S!2g>U zKwsk4&cp;eBikv%+D2)uVHu6ZC3~%e@$~YV*Gy4S8keOxE*Df8DpZ+k(hs{Z2lD zk8XeDi@LBwup%ivKTZZJiDcxN7G(}w2Pqd66=fZvWET4~wD)kNPoDzi-!?BS*!$s< zy!(NY8qt^>hh*Q2$~z;_htAF-gMjDI=Zbpl?VlEPDwA0&ThBEZ1hjqrFaSGgK-^qz z+x}kkbTN85b9;F=FiT3S4XB1aR9A8c}dv4>sM{&D#!g07T zqoAOGYmLc_=~1$xw`dY1NX4?=MMk;yCu_)t+;I$|K*}F;XG;Msv-HJv@TF7gucJ&V7V#th`G0T zR9?9sr$VUVTKlg0yYBx=u0Okm5(PG}hfu82yJmg3vd$r?;}UtPD!qJ=J3~`U^9kvJ zNX7Z`g5mRLknoe~=1Zr~e?#J?>t(doC!TE(WGl8;m@BqRvX*j6uDAOe<-wQlPHQy* z43@R*5oei%n*J9ygwAN8ML=D+;kP>*4jb{mo||DEX%p+VgM%FU(#=`<%!Ykg^)jrR z)JxJ6F#XCzYy>i0ERH&)=mL0T(m*J^N?dUoqs%+qcJ_J)cOqo(<$LJvCq=kU@3tZ5X}EZSD1->SUe1qbz0WRpkfmn1% zEUH&z6}9+iDDuW87O!31rQBm9E0y>uNN#7|q?Z;GF6Ap&J@C^ZAjJU4-ed19jVN5N z%aK-7PWN-JBX2AA=3|2LlM9t@>$A??CES&0T1#O3>Y^Fua$oUb1@`kHrmz**^B zXcRaTO!fWBY5oZdAUl_baCbNf;N}sB4kR^2x6+vGW1m|#T49V>D4R9o{k{7os_TDo zb~aA})8L)3`w>Awj?*VB=;<`LMeliNF22;h9JoTR*w)c$>OmnjrY@!bda*R75RT%i~s_D#bG+(lOwoz4a!QnEiR{D8- zD0tt7*zKV5x~&^9CZ)q`bOxG%lu&^7$*k%SpZg@mb*etzRY(15IylqGrqFz0k^ht( zdkjC9z2I>Q!6vD9Xx9aFS=jFpnC;=xh`r_e@G>&C=Tv&uG@PRZ4) zq;Kg_3!KKU5oL%kl>I9L(60`SGMJGrBO1!;$gse}l*7FgrPIg9fkGzm=&CkM6y(5X z%8O@z4dS!~C|NujD^!xHX&96Z}?VVLUZt=IVK*$&^EhgV|e?>&r60*bcVQ5kw~)crze2ozsEdDIl^aa~LJOZ8$k*lYO$28xQL6+y3CfER3>gR76&WMGZ-7n=lfZzMWQ`$^qLFy~dZycZ$FIsNT$* z&{Bb9pY!2vl=mnR>-AfDbllWN)J1TBgPeJksk$fla?=2n>gYOoYJJ`q1CheeJ|i}TmSG1RhGY)oO<((TOZpy zL7!Csdtx3A@}dr-PC3%szm}AMt$_gf_X7rE!vS%5as6Oz{a$UPNn`Wq5p|Sn!@Wc( z)BM~EXdNPnvRUb1{qSIYacMA5-o|dz!+CRP`b zAhT+1pN}e~1?xbX?$LyqSDTQ%udjWRr;kcJ$OmMlv=Q$qPXIr5sIn=AesiGRtSkOW zB>=ERFnWlj_Jq}vm7qgH5H9BusDhmpIdfQpOV-|XZ;_)g-yx+OET%ku(kb7j-X<6O zV0#m=#1yHTDANIx$8@Wa;kU9WAjd}{V90>&1^^)pLa11Okvb3o%wNw&7H?a zAEbxJgUO%4^P9F9m~dMumu83+(Vh!Hwx9r!DHnjVD*)T=lE>5{ zsuRKdBkiFF@+K?C(FyLwr=8@ZoPLsRG?&C10M&fktFT6>m^&=H>6z9za@BzN5z9EF zVs@egvO6yxNXiP`9*}*yIN4ME!dwR}K6TOnUp>H?8FYA4iyQ~XZ-HIkYeM0Zxa3IM zJaw~f^%0(iz8mx(jOe=hv~JzFrCGs;^cQ5OCO$xvE9vvqpSR&-5QFp{D0ruog1S*v_Z`l~7@0aqsiIM*kKctMHJ2pTAOm3onl z_Sk*u)V(D6U~L=pcSId!6e4aL!$yq-&1b*je_^MD2wGvTx~*!St2BBMJ2DO;j>vRH z<8sc}rGSpJ3lJz#RMPp>qN9+t(X+=cLoe8Tl^~`C<=)k9--44%z{2{MeiuvQPg7iu zd1R9Nin_gqap>MPC`672(S>M}6Q>hqr@}(HPu&UkM{zDB3UN80n9=c#Kq;w|uYor5 zm7nC;6fvJ6UXiiR#ocfuyySgR5UDCiyXg9Euh|GI#iO;Hk@*pcv%-t9o@T7t9ijZV zV>~OzQ7d4iL@^z7Zhyh76tmsqo^H*9tDd{Iq3$Sr52IyeezFM|Ao4T8Nm_UnJ zjuQVzJ~uueJ}xZowut${1b;T)1K^{LNQlilUJFW8T(3fJM`qb)|K?CJCMJjRvBDMPgBU|K4Yg3EGgo@VQ0M;Pri2wfe<$3 z!8zo5=Iq>0A;|26*(5wX&Bh0(jHP^G#Dr~@p{Mm)WTtPuS=qwI#;5u)o-S1I4pHEO zitva?AdveW91B$a;;Ydg;>*8~c;AW3kOJC);%`}i9AF^}(02GOc3tu3{DT$z=Wr4o zABmCF$Ghb(&dW)7aXr`t7CRyn@s6vCDKX}Wv{*f`8%=sI3qCoV1t0K6y~chB=tFev zckf*@ivXimXjNsP7j*2c-R>(*1OfZF2c`vcl3(MmwoBylMzN$xkRMNp+xIf|8s|RA zq06#P#)Z=CglYEEi}J1HsDlW{Jo z0S!SA)(}~>n;{Bn>K$ged^K5M3Uvx)fb%F6U8{t~Qo8e-T|i8Xe@h9x(0%cvowAxi zrlbuGb;n1U9U0(S+6GL0oEk!XIAS`4e(_?bSOfH_RtMIszEV6J_hxfLs)d)OI&!{P zf|DLloN3$p;6bNT0k}gp2(57Tm9x6* zKO6LMdVnFUAUn*#{0-ec0CF=meP>R1tZWHruC|EUVOfobin)*12eWq@7!9TCS(Y0P z(+nC@Io!wnWi=)E+Zu+Fr?(J+2os&?s|+_8G;XP1Rexr#W=bI^XrJ>;*j9WQm^P*F za>vdE^F|HOFEa!%7DwB>*mz+RITN+oCop?%Jng%C6EJ2l1Y!b|b|-d|sh@G8MCBM* zRS?Td$=`fmUQKz3@4eCk&dAWzDDgM$Wpq)SQqgIY)s)dISRbfw$aNP=WXAalqhQI7 zhULg23}(b2{<)*O?F6Dg34I#kA`JV|aWJEQwd)OSyU4k(pk$Tg%ZH}&4#g-T2gFZrA0tnu(=-W!SRoYcD? zyshexjn8~#A-Pn(aTV6pp^P9at|Ed_ZTCxV9)RB!KL257UY;Ara2y+MH zMVNu?8ud8H+ZWXwy<{6Q`r3(~>*5*vddioG$Pum~Ery=3k8#s6n`LyWyu9}}zsgPK z6}43w3Z_UnSRksl(HJ>*x;~H%`|)0WkQn-PNwIZ4+E>k3NL8Y#j0Z>Ebx-x2-iG$M z9`{)@gPUDjY}{8G+ILloMM7*k4115E@T$CmRu*4Y0KaP|OQl_XB(M?mb`rLt8qu6& zsY0fuEk)#3vL_qWGEj0wbnaQsKL^%c0B{p2c1evh$Lp0b9)6&oy!7fq)5G@o!EELo zE=l^fIJUs@^tmd=Wv@>!=8h4&Eh9y$K7y$gsY`b|RjR%#s$L2f;^n|FhcJF*>i+Ht z=dcy-VmM&TmI%5WjYL>aJTSUiddilqg~wLhI0_MeB?OZDa8!f3|2wn)!K^&-obUyu z_cU8TSx)!02pk)2i$Du6)K1aJSCTH|VMuiwak{J~Cy4)>knMDJn=SXfj_uQc;)i+M z+{sl;IYJpuIoBPoozlKt+(_q-BI9IKRAO)vA^I*?Ld+B8!P&JUNE|zJu&{9hAecE9 z5cP@R$d`R@ww`G@xp2{=PNNa{y?AVkj2wi{F%pUGiK8~twpOaFDsgT#RkQ3>SF;4n z7sY)2Tja@gxGbTqbi1mG1-yp7D{)Vm!fnU436CD$bohr4GR^{!8IPrgNBC|<*i;l>Wf>YMzb*@k>SBczNNxxoN2<=hXM@m-@Ov-O}~<>m~+A2Hy0Am8rP{SC`mms zLe;9oBk;sN(kav#7W76V2$44-rLo|h@hXOV@!5s!WKZY>Wq3K0R$0o5m~pXD_&psT zA0}j=oxjm_7~dH(0Kmyz3zyW~+qd)SvbiU$yqu2G2wzw3JMLj`DVSX?P@$aoewCj*z9A7ZnxL{70b zP2*BsH#edXGZdO#v*qOsX6H4}DZe1ccLl0InauZqf8^cU7=~A9tss6k{%?E?>F-|S zsL3F@D5jNu)e&Er5qyxQ+p;mK&)T;(oTih@}@sAf!Ms#H1L z-|{6HnHZ|;utkAeM3--UifH$FrZv(fnaJE7))i2`jaG?fh}(q08R!h#yDGootdLk$ zag6)L5q=N*F`5p|xNbS0d#KzZ-eZ&DGiIJ@!7H;Q5jj+ltA2W%x`aQB}p*Y$7md~ zF@Ko@Y+))CZIqN1mpc@0kD?`YeHZpG>L4Zx=;*4-b!~G})_13MAy;9+klcLgIO=)G z;T{IJDFu;8ws=u!wDdSYK5DTn(Yrk>?#(nB-QlMLY2A?QGvb1%a&I)K{`?HN{ciep*Yt<5w{t;J7P(pU z>g{WLASCN#cItj8WH;1;`sT(b(@uIvgej#hrN@zHdh2_)r`8F6RaRc^;InD$gV7o9 z$^b%)MmAcRm%WRjkg-~i=?UXZ!$vEu@7+JV1!WkOgf@HPg@B7M$VU!4A&WaP;=b!< zBi=)N&%XM?MOC>-�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 Dp0VYP literal 0 HcmV?d00001 diff --git a/public/images/payment-services-checkout-stored-card-selected.png b/public/images/payment-services-checkout-stored-card-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..0e56772bc8592b6e4324a6dd7764b1451fe00387 GIT binary patch literal 93485 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

h}4dy}s!Ou_dSM0{&?#sKjzr-m|8@;=H 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 literal 0 HcmV?d00001 diff --git a/scripts/generate-container-overviews.js b/scripts/generate-container-overviews.js index 066598c7b..040c2d624 100644 --- a/scripts/generate-container-overviews.js +++ b/scripts/generate-container-overviews.js @@ -32,7 +32,7 @@ const DROPINS_WITH_CONTAINERS = { 'cart': { name: 'Cart', containers: 11 }, 'checkout': { name: 'Checkout', containers: 7 }, 'order': { name: 'Order', containers: 7 }, - 'payment-services': { name: 'Payment Services', containers: 1 }, + 'payment-services': { name: 'Payment Services', containers: 3 }, 'personalization': { name: 'Personalization', containers: 1 }, 'product-details': { name: 'Product Details', containers: 10 }, 'product-discovery': { name: 'Product Discovery', containers: 4 }, diff --git a/src/content/docs/dropins/all/introduction.mdx b/src/content/docs/dropins/all/introduction.mdx index ce46c8d26..8b964ab02 100644 --- a/src/content/docs/dropins/all/introduction.mdx +++ b/src/content/docs/dropins/all/introduction.mdx @@ -23,7 +23,7 @@ Drop-in components are full-featured shopping components (not primitives like Ca | [Cart](/dropins/cart/) | Summary of items in the cart; view and manage cart contents, update quantities, and proceed to checkout. | | [Checkout](/dropins/checkout/) | Streamlined process for completing a purchase: shipping and payment information, order review, and confirmation. | | [Order](/dropins/order/) | Tools and containers to manage and display order-related data across pages; supports customer accounts and guest workflows. | -| [Payment Services](/dropins/payment-services/) | Renders the credit card form and Apple Pay button for payment details; supports credit/debit cards and Apple Pay. | +| [Payment Services](/dropins/payment-services/) | Renders the credit card form and Apple Pay button for payment details; supports credit/debit cards and Apple Pay. Vaulted (saved) cards are available for signed-in shoppers when the integration enables them. | | [Personalization](/dropins/personalization/) | Displays content conditionally based on Adobe Commerce customer groups, segments, and cart price rules. | | [Product Details](/dropins/product-details/) | Detailed product information: SKUs, pricing, descriptions, options; supports internationalization and accessibility. | | [Product Discovery](/dropins/product-discovery/) | Search results, category listings, and faceted navigation so customers can find and explore products. | diff --git a/src/content/docs/dropins/index.mdx b/src/content/docs/dropins/index.mdx index 3be77758c..bb6445142 100644 --- a/src/content/docs/dropins/index.mdx +++ b/src/content/docs/dropins/index.mdx @@ -17,7 +17,7 @@ Drop-ins are pre-built, customizable UI components that provide complete commerc | [Cart overview](/dropins/cart/) | Provides editable controls to help you view, update, and merge the products in your cart and mini-cart, including image thumbnails, pricing. | | [Checkout overview](/dropins/checkout/) | Provides customizable controls to help complete a purchase. | | [Order overview](/dropins/order/) | Provides tools to manage and display order-related data across various pages and scenarios. | -| [Payment Services overview](/dropins/payment-services/) | Renders the credit card form and the Apple Pay button. | +| [Payment Services overview](/dropins/payment-services/) | Renders the credit card form and the Apple Pay button. Vaulted (saved) cards are available for signed-in shoppers when the integration enables them. | | [Personalization overview](/dropins/personalization/) | Provides tools to display content conditionally, based on Adobe Commerce customer groups, segments, and cart price rules. | | [Product details page overview](/dropins/product-details/) | Renders detailed information about your products, including descriptions, specifications, options, pricing, and images. | | [Product Discovery overview](/dropins/product-discovery/) | Enables you to display and customize product search results, category listings, and faceted navigation. | diff --git a/src/content/docs/dropins/payment-services/containers/apple-pay.mdx b/src/content/docs/dropins/payment-services/containers/apple-pay.mdx index bdde3f203..305347398 100644 --- a/src/content/docs/dropins/payment-services/containers/apple-pay.mdx +++ b/src/content/docs/dropins/payment-services/containers/apple-pay.mdx @@ -9,11 +9,6 @@ import { Aside } from '@astrojs/starlight/components'; import TableWrapper from '@components/TableWrapper.astro'; - -

-Version: 3.1.0 -
- ## Configuration The `ApplePay` container provides the following configuration options: diff --git a/src/content/docs/dropins/payment-services/containers/credit-card.mdx b/src/content/docs/dropins/payment-services/containers/credit-card.mdx index 85b099f87..5dfb2c0d8 100644 --- a/src/content/docs/dropins/payment-services/containers/credit-card.mdx +++ b/src/content/docs/dropins/payment-services/containers/credit-card.mdx @@ -10,10 +10,6 @@ import TableWrapper from '@components/TableWrapper.astro'; See the `CardType` type and related payment types in the `@adobe-commerce/payment-services-sdk/payment` module. -
-Version: 3.1.0 -
- ## Configuration The `CreditCard` container provides the following configuration options: @@ -26,6 +22,7 @@ The `CreditCard` container provides the following configuration options: | `creditCardFormRef` | `RefObject` | Yes | References the credit card form. Pass \{ current: null \} initially. After rendering, the container sets `current` to a \{ validate: () => boolean; submit: () => Promise<void> \} object for programmatic validation and submission. | | `onSuccess` | `function` | Yes | Executes when the payment flow completes successfully. | | `onError` | `function` | Yes | Executes when the payment flow aborts due to an error. Receives an object with two properties, \{ name: string, message: string \}, containing the localized error name and message. Both properties are user-facing and translatable through the "PaymentServices.CreditCard.errors" language definitions. **Note:** When omitted, the promise rejects properly so the calling code can catch errors directly. | +| `getCustomerToken` | `(() => string \| null) \| null` | No | Optional override for the customer auth token getter. When it returns a non-null string, the **Save this card** checkbox is shown and vaulting can be requested on submit. When omitted, the container uses [`getCustomerToken` from initialization](/dropins/payment-services/initialization/). | diff --git a/src/content/docs/dropins/payment-services/containers/index.mdx b/src/content/docs/dropins/payment-services/containers/index.mdx index 2522d0b96..e077a6495 100644 --- a/src/content/docs/dropins/payment-services/containers/index.mdx +++ b/src/content/docs/dropins/payment-services/containers/index.mdx @@ -11,10 +11,6 @@ import TableWrapper from '@components/TableWrapper.astro'; The **Payment Services** drop-in provides pre-built container components for integrating into your storefront. -
-Version: 3.1.0 -
- ## What are Containers? Containers are pre-built UI components that combine functionality, state management, and presentation. They provide a complete solution for specific features and can be customized through props, slots, and CSS. @@ -25,8 +21,9 @@ Containers are pre-built UI components that combine functionality, state managem | Container | Description | | --------- | ----------- | -| [ApplePay](/dropins/payment-services/containers/apple-pay/) | *Enrichment needed - add description to `_dropin-enrichments/payment-services/containers.json`* | -| [CreditCard](/dropins/payment-services/containers/credit-card/) | *Enrichment needed - add description to `_dropin-enrichments/payment-services/containers.json`* | +| [ApplePay](/dropins/payment-services/containers/apple-pay/) | Displays Apple Pay for the Payment Services drop-in. | +| [CreditCard](/dropins/payment-services/containers/credit-card/) | Renders the credit or debit card form (and optional “save this card” for signed-in shoppers). | +| [StoredCards](/dropins/payment-services/containers/stored-cards/) | Lists vaulted (saved) cards and an optional “pay with a new card” row for checkout. | diff --git a/src/content/docs/dropins/payment-services/containers/stored-cards.mdx b/src/content/docs/dropins/payment-services/containers/stored-cards.mdx new file mode 100644 index 000000000..6a6ba4873 --- /dev/null +++ b/src/content/docs/dropins/payment-services/containers/stored-cards.mdx @@ -0,0 +1,72 @@ +--- +title: StoredCards Container +description: Learn about the StoredCards container for vaulted saved cards at checkout. +sidebar: + label: StoredCards +--- + +import Diagram from '@components/Diagram.astro'; +import { Aside } from '@astrojs/starlight/components'; +import TableWrapper from '@components/TableWrapper.astro'; + +The `StoredCards` container renders a **Stored payment methods** region: one radio row per vaulted card (brand, masked number, expiry) and an optional **Pay with a new card** row. The host checkout block is responsible for loading tokens, syncing the cart when a card is selected, and mounting the [CreditCard](/dropins/payment-services/containers/credit-card/) form when the shopper chooses a new card. See [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/). + +## Checkout appearance + +The screenshots below show the Payment section when **Credit card** is selected and vaulted cards are available—the same flows described in the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial. + +### Saved card selected + +The shopper selects a vaulted card; the host typically syncs that token to the cart and does not mount the hosted card form. + + + ![Checkout with a stored Visa card selected](@images/payment-services-checkout-stored-card-selected.png) + + +### Pay with a new card + +The shopper selects **Pay with a new card**; the host mounts the [CreditCard](/dropins/payment-services/containers/credit-card/) form in the same checkout region. + + + ![Checkout with Pay with a new card selected](@images/payment-services-checkout-pay-with-new-card.png) + + +## Configuration + +The `StoredCards` container accepts standard `fieldset` HTML attributes plus: + + + +| Parameter | Type | Req? | Description | +|---|---|---|---| +| `cards` | `StoredCard[]` | Yes | Vault rows to display. Each `StoredCard` includes `publicHash` and optional `brand`, `maskedNumber`, `expiry`, `holderName`. | +| `onPaymentChoice` | `function` | No | Called when the shopper selects a saved card or **Pay with a new card**. Payload is `{ kind: 'vault', card }` or `{ kind: 'new' }`. | +| `payWithNewCardLabel` | `string` | No | When set, renders an extra radio row after stored cards (for example `Pay with a new card`). | +| `selectedChoice` | `object \| null` | No | Controlled selection: `{ kind: 'new' }` or `{ kind: 'vault', publicHash: string }`. | + + + +## Slots + +This container does not expose any customizable slots. + + + +## Usage + +```js +import { StoredCards } from '@dropins/storefront-payment-services/containers/StoredCards.js'; +import { render as provider } from '@dropins/storefront-payment-services/render.js'; + +await provider.render(StoredCards, { + cards: [/* mapped from vault tokens */], + payWithNewCardLabel: 'Pay with a new card', + onPaymentChoice: (choice) => { + /* sync cart, mount or hide CreditCard */ + }, +})(document.getElementById('stored-cards')); +``` + +For end-to-end wiring (tokens, `syncVaultToCart`, place order), use the [vault helpers](/dropins/payment-services/functions/) and the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial. diff --git a/src/content/docs/dropins/payment-services/dictionary.mdx b/src/content/docs/dropins/payment-services/dictionary.mdx index 0582bca73..f0ff78759 100644 --- a/src/content/docs/dropins/payment-services/dictionary.mdx +++ b/src/content/docs/dropins/payment-services/dictionary.mdx @@ -16,10 +16,6 @@ The **Payment Services dictionary** contains all user-facing text, labels, and m Dictionaries use the **i18n (internationalization)** pattern, where each text string is identified by a unique key path. -
-Version: 3.1.0 -
- ## How to customize Override dictionary values during drop-in initialization. The drop-in deep-merges your custom values with the defaults. @@ -69,6 +65,9 @@ Below are the default English (`en_US`) strings provided by the **Payment Servic "message": "An unexpected error occurred. Please try again or contact support." } }, + "saveCard": { + "label": "Save this card for future purchases" + }, "formFields": { "cvv": { "invalidError": "Enter valid cvv.", @@ -94,6 +93,10 @@ Below are the default English (`en_US`) strings provided by the **Payment Servic "methodNotAvailable": "Payment method not available. Please contact support.", "methodNotLoaded": "Failed to load payment method. Please try again later.", "methodLoading": "Loading payment method..." + }, + "StoredCards": { + "groupLegend": "Stored payment methods", + "selectSavedCard": "Select saved card" } } } diff --git a/src/content/docs/dropins/payment-services/events.mdx b/src/content/docs/dropins/payment-services/events.mdx index 3b57f98d0..04bd74974 100644 --- a/src/content/docs/dropins/payment-services/events.mdx +++ b/src/content/docs/dropins/payment-services/events.mdx @@ -8,8 +8,22 @@ sidebar: import { Aside } from '@astrojs/starlight/components'; -This drop-in does not emit or listen to any drop-in-specific events. +The Payment Services drop-in does not define **namespaced** events (such as `payment-services/...`) for vault or payment method UI. Checkout integration usually relies on the [Checkout](/dropins/checkout/) drop-in’s values and events; the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial describes how the Commerce boilerplate composes **StoredCards** and **CreditCard**. -
-Version: 3.1.0 -
+## Network errors and the `error` event + +GraphQL used for vault flows (for example loading customer payment tokens) can use a shared fetch error handler. When a request fails and it is not an **abort**, the handler may emit the global **`error`** event on the Adobe Commerce event bus with a payload like: + +```json +{ + "source": "payment-services", + "type": "network", + "error": { } +} +``` + +Subscribe to **`error`** if you need to correlate network failures with Payment Services. For broader patterns, see [Common events](/dropins/all/common-events/). + + diff --git a/src/content/docs/dropins/payment-services/functions.mdx b/src/content/docs/dropins/payment-services/functions.mdx index 0e0776fe4..165326009 100644 --- a/src/content/docs/dropins/payment-services/functions.mdx +++ b/src/content/docs/dropins/payment-services/functions.mdx @@ -36,14 +36,106 @@ tableOfContents: */} import TableWrapper from '@components/TableWrapper.astro'; -import Link from '@components/Link.astro'; -import { Aside } from '@astrojs/starlight/components'; -This drop-in currently has no functions defined. +The Payment Services drop-in exposes GraphQL helpers for vaulted (saved) card checkout. Additional functions may appear in the generated section below when sourced from the drop-in repository. -
-Version: 3.1.0 -
+ + +| Function | Description | +| --- | --- | +| [`getCustomerPaymentTokens`](#getcustomerpaymenttokens) | Loads vaulted Payment Services card tokens for the signed-in customer via the `customerPaymentTokens` query. | +| [`createPaymentOrderForVault`](#createpaymentorderforvault) | Creates a PayPal / MP payment order for vault checkout using `createPaymentOrder`. | +| [`syncVaultToCart`](#syncvaulttocart) | Runs vault `createPaymentOrder` then `setPaymentMethod` using your checkout `fetchGraphQl` and cart APIs. | +| [`normalizedVaultTokenToStoredCardProps`](#normalizedvaulttokentostoredcardprops) | Maps a `NormalizedVaultToken` to props for the [StoredCards](/dropins/payment-services/containers/stored-cards/) container. | + + + +## getCustomerPaymentTokens + +The `getCustomerPaymentTokens` function loads customer payment tokens using this package’s GraphQL client (GET). The initializer must set the endpoint and headers (see [Initialization](/dropins/payment-services/initialization/)). Results are filtered to Payment Services vaulted card tokens and returned as **`NormalizedVaultToken[]`**. + +```ts +export async function getCustomerPaymentTokens(): Promise +``` + +### Returns + +Returns **`NormalizedVaultToken[]`**. See the [StoredCards container](/dropins/payment-services/containers/stored-cards/) and [`normalizedVaultTokenToStoredCardProps`](#normalizedvaulttokentostoredcardprops) (including **Related types**). + +## createPaymentOrderForVault + +The `createPaymentOrderForVault` function calls the vault **`createPaymentOrder`** mutation and returns PayPal and MP order identifiers for use in payment method payload construction. + +```ts +export async function createPaymentOrderForVault( + cartId: string +): Promise +``` + + + +| Parameter | Type | Req? | Description | +| --- | --- | --- | --- | +| `cartId` | `string` | Yes | Active cart id for the checkout session. | + + + +### Returns + +Returns **`{ paypalOrderId, paymentsOrderId }`**. Throws if the mutation returns no order ids. + +## syncVaultToCart + +The `syncVaultToCart` function orchestrates vault checkout for storefronts that supply checkout (or mesh) **`fetchGraphQl`** and cart **`setPaymentMethod`**. It runs the same **`createPaymentOrder`** flow as **`createPaymentOrderForVault`**, builds vault additional data with the token’s **`public_hash`**, then calls **`setPaymentMethod`** with **`PaymentMethodCode.VAULT`**. + +```ts +export async function syncVaultToCart( + token: { publicHash?: string }, + cartId: string | undefined, + deps: VaultCheckoutSyncDeps +): Promise | null> +``` + + + +| Parameter | Type | Req? | Description | +| --- | --- | --- | --- | +| `token` | `{ publicHash?: string }` | Yes | Vault token; must include **`publicHash`** for vault additional data. | +| `cartId` | `string \| undefined` | Yes | Active cart id; if missing, the function returns `null`. | +| `deps` | `VaultCheckoutSyncDeps` | Yes | **`fetchGraphQl`** and **`setPaymentMethod`** implementations from your checkout integration. | + + + +### Returns + +Returns the payment method payload passed to **`setPaymentMethod`**, or **`null`** on failure. + +## normalizedVaultTokenToStoredCardProps + +Maps a **`NormalizedVaultToken`** to the **`VaultStoredCardProps`** shape (aligned with **StoredCards** **`cards`** rows). + +```ts +export function normalizedVaultTokenToStoredCardProps( + token: NormalizedVaultToken +): VaultStoredCardProps +``` + +### Related types + +Use these types from `@dropins/storefront-payment-services/api.js` for advanced integrations: + +```ts +/** Normalized vault token used in checkout / StoredCards wiring. */ +type NormalizedVaultToken = { + publicHash?: string; + methodCode: string; + type: string; + brand: string; + masked: string; + expiry: string; + holder: string; +}; +``` {/* AUTO-GENERATED CONTENT - Do not edit below this line */} diff --git a/src/content/docs/dropins/payment-services/index.mdx b/src/content/docs/dropins/payment-services/index.mdx index 75ab21d7e..27d1c6155 100644 --- a/src/content/docs/dropins/payment-services/index.mdx +++ b/src/content/docs/dropins/payment-services/index.mdx @@ -5,7 +5,7 @@ description: Learn about the features of the Payment Services drop-in component. import { Badge } from '@astrojs/starlight/components'; -The Payment Services drop-in component renders the credit card form and the Apple Pay button. +The Payment Services drop-in component renders the credit card form, optional vaulted (saved) cards for signed-in shoppers, and the Apple Pay button. ## Supported payment methods @@ -27,11 +27,13 @@ import { PaymentMethodCode } from '@dropins/storefront-payment-services/api.js'; ## Available containers -The Payment Services drop-in component provides two containers: +The Payment Services drop-in component provides these containers: - **Apple Pay container:** The `ApplePay` container renders an Apple Pay button that shoppers on Apple devices can use to place an order. -- **Credit card container:** The `CreditCard` container renders a form where shoppers enter their card details to place an order with a credit or debit card. +- **Credit card container:** The `CreditCard` container renders a form where shoppers enter their card details to place an order with a credit or debit card. When the shopper is authenticated (via `getCustomerToken` on the initializer or container), the form can show a **Save this card** option for vaulting. + +- **Stored cards container:** The `StoredCards` container lists vaulted cards and can include a **pay with a new card** row. Use it with the vault APIs on `@dropins/storefront-payment-services/api.js` to load tokens and sync the cart when a saved card is selected. See the [StoredCards container](/dropins/payment-services/containers/stored-cards/) page and the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial. ## Additional resources diff --git a/src/content/docs/dropins/payment-services/initialization.mdx b/src/content/docs/dropins/payment-services/initialization.mdx index a74cc1a96..bb327ae0f 100644 --- a/src/content/docs/dropins/payment-services/initialization.mdx +++ b/src/content/docs/dropins/payment-services/initialization.mdx @@ -11,10 +11,6 @@ import { Aside } from '@astrojs/starlight/components'; The **Payment Services initializer** configures payment processing features including payment methods, payment providers, and transaction handling. Use initialization to integrate payment gateways and customize payment data models. -
-Version: 3.1.0 -
- ## Configuration options @@ -32,6 +28,10 @@ The following table describes the configuration options available for the **Paym + + ## Default configuration The initializer runs with these defaults when no configuration is provided: diff --git a/src/content/docs/dropins/payment-services/slots.mdx b/src/content/docs/dropins/payment-services/slots.mdx index f09a44500..7f9f96dff 100644 --- a/src/content/docs/dropins/payment-services/slots.mdx +++ b/src/content/docs/dropins/payment-services/slots.mdx @@ -10,17 +10,25 @@ tableOfContents: --- import TableWrapper from '@components/TableWrapper.astro'; -import { Aside } from '@astrojs/starlight/components'; The Payment Services drop-in does not expose any slots for customization. + + +| Container | Slots | +| --- | --- | +| ApplePay | None (SDK-rendered) | +| CreditCard | None (SDK-rendered) | +| StoredCards | None (optional vaulted-card UI; use props, dictionary, and styles) | + + + ## Why no slots? This drop-in wraps the Adobe Payment Services SDK (`@adobe-commerce/payment-services-sdk`), which renders secure payment forms directly into specified DOM elements. The SDK controls all UI rendering to maintain PCI (Payment Card Industry) compliance and security standards. You customize the payment forms through SDK configuration options (field placeholders, card type settings, callback handlers) passed to `sdk.Payment.CreditCard.render()`, not through the slot-based pattern other drop-ins use. -
-Version: 3.1.0 -
+**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configurations), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). + diff --git a/src/content/docs/dropins/payment-services/styles.mdx b/src/content/docs/dropins/payment-services/styles.mdx index a861cf04d..7c8b324cb 100644 --- a/src/content/docs/dropins/payment-services/styles.mdx +++ b/src/content/docs/dropins/payment-services/styles.mdx @@ -7,10 +7,6 @@ import Link from '@components/Link.astro'; Customize the Payment Services drop-in using CSS classes and design tokens. This page covers the Payment Services-specific container classes and customization examples. For comprehensive information about design tokens, responsive breakpoints, and styling best practices, see [Styling Drop-In Components](/dropins/all/styling/). -
-Version: 3.1.0 -
- ## Customization example Add this to the CSS file of the specific where you're using the Payment Services drop-in. @@ -52,6 +48,18 @@ The Payment Services drop-in uses BEM-style class naming. Use the browser DevToo .payment-services-credit-card-form__eligible-cards-selected {} .payment-services-credit-card-form__eligible-cards-unselected {} .payment-services-credit-card-form__loading {} +.payment-services-credit-card-form__save-card {} + +/* PaymentCard (vault rows and “pay with a new card”) */ +.payment-services-payment-card {} +.payment-services-payment-card--selected {} +.payment-services-payment-card__content {} +.payment-services-payment-card__line {} +.payment-services-payment-card__holder {} + +/* StoredCards fieldset */ +.payment-services-stored-cards {} +.payment-services-stored-cards__legend {} ``` diff --git a/src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx b/src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx new file mode 100644 index 000000000..424931bc6 --- /dev/null +++ b/src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx @@ -0,0 +1,62 @@ +--- +title: Vaulted cards at checkout +description: How the Payment Services drop-in shows saved cards and paying with a new card during checkout, including how the Commerce boilerplate wires the checkout block. +--- + +import Link from '@components/Link.astro'; +import Diagram from '@components/Diagram.astro'; +import { Aside } from '@astrojs/starlight/components'; + +This page is **checkout-focused**: it describes the **Credit card** experience when vaulted tokens exist (stored rows + **Pay with a new card**), the Payment Services **containers and APIs** you use to build it, and where the **Commerce boilerplate** integrates that flow. Saved payment methods on **My Account** use the [User Account](/dropins/user-account/) drop-in (for example the **PaymentMethods** container when documented for your storefront version). + +When **Credit card** is selected and the shopper is signed in with vaulted cards, checkout shows **Stored payment methods**: each saved card as a selectable row, plus **Pay with a new card** to open the card form. The [CreditCard](/dropins/payment-services/containers/credit-card/) and [StoredCards](/dropins/payment-services/containers/stored-cards/) containers work together with helpers from [`@dropins/storefront-payment-services/api.js`](/dropins/payment-services/functions/) and [initialization](/dropins/payment-services/initialization/) (for example `getCustomerToken`). + + + +## Prerequisites + +- **Payment Services** is and the meets the version your storefront uses for vault checkout. +- Vaulted card creation and token behavior follow Adobe’s . +- Checkout loads the Payment Services initializer (for example the boilerplate ). +- Use a storefront / boilerplate revision that includes **vaulted checkout** wiring if you are copying the reference implementation below. + +## Pay with a saved card + +The shopper can select a vaulted card to charge that instrument without typing full card details again. + + + ![Checkout with a stored Visa card selected](@images/payment-services-checkout-stored-card-selected.png) + + +## Pay with a new card + +Choosing **Pay with a new card** shows the secure card form (card number, expiration, CVV), card brand icons, and optionally **Save this card for future purchases** when vaulting is allowed for that session. + + + ![Checkout with Pay with a new card selected](@images/payment-services-checkout-pay-with-new-card.png) + + +## Reference implementation (Commerce boilerplate) + +The [Commerce boilerplate](https://github.com/hlxsites/aem-boilerplate-commerce) checkout block is a working example of composing the Checkout **PaymentMethods** slot with Payment Services **StoredCards** and **CreditCard**. Integrators can study the same files they would customize on a project: + +- **`blocks/commerce-checkout/containers.js`** — For **Credit card**, the block loads eligible vault tokens (signed-in shoppers), renders **StoredCards** with props from vault data (`getVaultEligibleTokensFromCustomerPaymentTokensData`, `normalizedVaultTokenToStoredCardProps`), calls **`syncVaultToCart`** when the shopper picks a saved card, and mounts **CreditCard** when they choose **Pay with a new card**. Payment method sync and `autoSync` are adjusted when vault tokens exist so the cart stays aligned with the visible UI. +- **`blocks/commerce-checkout/commerce-checkout.js`** — **Place order** uses the effective payment method (including the vault path) so a stored card can complete the order without submitting the hosted card form. +- **`blocks/commerce-checkout/commerce-checkout.css`** — Layout and stacking for the credit card region with vault (for example the wrapper around stored cards and the new-card form). + +Use the repository’s history or your integration branch to match the revision that includes this wiring; file names stay stable on `main` over time. + + + +## Related documentation + +- [StoredCards container](/dropins/payment-services/containers/stored-cards/) — props and behavior for the stored-card list at checkout. +- [CreditCard container](/dropins/payment-services/containers/credit-card/) — hosted form, **Save this card**, and refs. +- [Functions (API)](/dropins/payment-services/functions/) — vault helpers, tokens, and GraphQL entry points exported from the drop-in. +- [Initialization](/dropins/payment-services/initialization/) — Payment Services configuration and customer token. +- [Add payment method](/dropins/checkout/tutorials/add-payment-method/) — Checkout **PaymentMethods** slot patterns for other providers. +- [User Account](/dropins/user-account/) — account experiences, including saved payment methods when your docs version includes them. From 35ace186055975f76313ccae2441d39dc2e9907f Mon Sep 17 00:00:00 2001 From: yutingj Date: Mon, 6 Apr 2026 13:33:27 -0500 Subject: [PATCH 05/24] fix(docs): correct StoredCards anchor for link validator (#configuration) Made-with: Cursor --- src/content/docs/dropins/payment-services/slots.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/dropins/payment-services/slots.mdx b/src/content/docs/dropins/payment-services/slots.mdx index 7f9f96dff..1cc7fed89 100644 --- a/src/content/docs/dropins/payment-services/slots.mdx +++ b/src/content/docs/dropins/payment-services/slots.mdx @@ -27,7 +27,7 @@ The Payment Services drop-in does not expose any slots for customization. This drop-in wraps the Adobe Payment Services SDK (`@adobe-commerce/payment-services-sdk`), which renders secure payment forms directly into specified DOM elements. The SDK controls all UI rendering to maintain PCI (Payment Card Industry) compliance and security standards. You customize the payment forms through SDK configuration options (field placeholders, card type settings, callback handlers) passed to `sdk.Payment.CreditCard.render()`, not through the slot-based pattern other drop-ins use. -**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configurations), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). +**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configuration), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). From b46a2a770d5fe6d26766100be35d9d4262611b26 Mon Sep 17 00:00:00 2001 From: yutingj Date: Mon, 6 Apr 2026 13:34:37 -0500 Subject: [PATCH 06/24] fix error --- src/content/docs/dropins/payment-services/slots.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/dropins/payment-services/slots.mdx b/src/content/docs/dropins/payment-services/slots.mdx index 1cc7fed89..7f9f96dff 100644 --- a/src/content/docs/dropins/payment-services/slots.mdx +++ b/src/content/docs/dropins/payment-services/slots.mdx @@ -27,7 +27,7 @@ The Payment Services drop-in does not expose any slots for customization. This drop-in wraps the Adobe Payment Services SDK (`@adobe-commerce/payment-services-sdk`), which renders secure payment forms directly into specified DOM elements. The SDK controls all UI rendering to maintain PCI (Payment Card Industry) compliance and security standards. You customize the payment forms through SDK configuration options (field placeholders, card type settings, callback handlers) passed to `sdk.Payment.CreditCard.render()`, not through the slot-based pattern other drop-ins use. -**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configuration), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). +**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configurations), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). From dc3cb70aa4b465b1672a802b297e8e3520e32eb1 Mon Sep 17 00:00:00 2001 From: yutingj Date: Mon, 6 Apr 2026 13:38:24 -0500 Subject: [PATCH 07/24] fix error --- src/content/docs/dropins/payment-services/slots.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/dropins/payment-services/slots.mdx b/src/content/docs/dropins/payment-services/slots.mdx index 7f9f96dff..1cc7fed89 100644 --- a/src/content/docs/dropins/payment-services/slots.mdx +++ b/src/content/docs/dropins/payment-services/slots.mdx @@ -27,7 +27,7 @@ The Payment Services drop-in does not expose any slots for customization. This drop-in wraps the Adobe Payment Services SDK (`@adobe-commerce/payment-services-sdk`), which renders secure payment forms directly into specified DOM elements. The SDK controls all UI rendering to maintain PCI (Payment Card Industry) compliance and security standards. You customize the payment forms through SDK configuration options (field placeholders, card type settings, callback handlers) passed to `sdk.Payment.CreditCard.render()`, not through the slot-based pattern other drop-ins use. -**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configurations), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). +**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configuration), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). From 0c82aa523ddf129c4db0ef9bd5b882c851ee8c04 Mon Sep 17 00:00:00 2001 From: Sangmi Lee Date: Thu, 2 Apr 2026 17:22:25 +0200 Subject: [PATCH 08/24] ACCS-726: Add a numeric attribute format sample --- .../containers/product-attributes.mdx | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/content/docs/dropins/product-details/containers/product-attributes.mdx b/src/content/docs/dropins/product-details/containers/product-attributes.mdx index fb6278ad2..ec7887727 100644 --- a/src/content/docs/dropins/product-details/containers/product-attributes.mdx +++ b/src/content/docs/dropins/product-details/containers/product-attributes.mdx @@ -18,6 +18,7 @@ The `ProductAttributes` container provides the following configuration options: options={[ ['Option', 'Type', 'Req?', 'Description'], ['scope', 'string', 'No', 'Unique identifier for the PDP context. Only containers rendered with this scope will respond to product events.'], + ['formatValue', '(value, id, label) => string', 'No', 'Custom formatter for attribute display values.'], ]} /> @@ -29,4 +30,32 @@ The following example demonstrates how to configure the `ProductAttributes` cont return productRenderer.render(ProductAttributes, { scope: 'modal', // optional }); +``` + +### Formatting numeric attributes + +Numeric attributes from the catalog (e.g., `10.000000`) are displayed as-is by default. To format them, use the `formatValue` prop with the built-in `formatNumeric` utility: + +```js +import { isNumericValue, formatNumeric } from '@dropins/storefront-pdp/lib/number'; + +return productRenderer.render(ProductAttributes, { + formatValue: (value) => + isNumericValue(value) ? formatNumeric(value) : value, +}); +``` + +This strips trailing zeros: `10.000000` becomes `10`, `0.010000` becomes `0.01`. + +To format only specific attributes, use the `id` parameter: + +```js +import { formatNumeric } from '@dropins/storefront-pdp/lib/number'; + +return productRenderer.render(ProductAttributes, { + formatValue: (value, id) => { + if (id === 'weight') return formatNumeric(value); + return value; + }, +}); ``` \ No newline at end of file From d5391f7a3177a1a1dd79ce6f02cb51804b06e6a5 Mon Sep 17 00:00:00 2001 From: Sangmi Lee Date: Tue, 7 Apr 2026 14:44:38 +0200 Subject: [PATCH 09/24] ACCS-726: Update numeric attribute formatter sample docs --- .../containers/product-attributes.mdx | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/content/docs/dropins/product-details/containers/product-attributes.mdx b/src/content/docs/dropins/product-details/containers/product-attributes.mdx index ec7887727..9d042ccc1 100644 --- a/src/content/docs/dropins/product-details/containers/product-attributes.mdx +++ b/src/content/docs/dropins/product-details/containers/product-attributes.mdx @@ -34,14 +34,23 @@ return productRenderer.render(ProductAttributes, { ### Formatting numeric attributes -Numeric attributes from the catalog (e.g., `10.000000`) are displayed as-is by default. To format them, use the `formatValue` prop with the built-in `formatNumeric` utility: +Numeric attributes from the catalog (e.g., `10.000000`) are displayed as-is by default. To format them, use the `formatValue` prop with your own formatter: ```js -import { isNumericValue, formatNumeric } from '@dropins/storefront-pdp/lib/number'; +const formatNumericAttribute = (value) => { + const trimmed = value.trim(); + + if (!/^[+-]?\d+(\.\d+)?$/.test(trimmed)) { + return value; + } + + return new Intl.NumberFormat(document.documentElement.lang).format( + Number(trimmed), + ); +}; return productRenderer.render(ProductAttributes, { - formatValue: (value) => - isNumericValue(value) ? formatNumeric(value) : value, + formatValue: formatNumericAttribute, }); ``` @@ -50,12 +59,22 @@ This strips trailing zeros: `10.000000` becomes `10`, `0.010000` becomes `0.01`. To format only specific attributes, use the `id` parameter: ```js -import { formatNumeric } from '@dropins/storefront-pdp/lib/number'; +const formatNumericAttribute = (value) => { + const trimmed = value.trim(); + + if (!/^[+-]?\d+(\.\d+)?$/.test(trimmed)) { + return value; + } + + return new Intl.NumberFormat(document.documentElement.lang).format( + Number(trimmed), + ); +}; return productRenderer.render(ProductAttributes, { formatValue: (value, id) => { - if (id === 'weight') return formatNumeric(value); + if (id === 'weight') return formatNumericAttribute(value); return value; }, }); -``` \ No newline at end of file +``` From 2c99fe7a5a91ca809691ef671ed420e183e3f7df Mon Sep 17 00:00:00 2001 From: merino Date: Tue, 7 Apr 2026 16:10:21 +0200 Subject: [PATCH 10/24] Add fieldIdPrefix prop support to the Addresses container --- src/content/docs/dropins/user-account/containers/addresses.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/docs/dropins/user-account/containers/addresses.mdx b/src/content/docs/dropins/user-account/containers/addresses.mdx index 1336a9728..383d893d8 100644 --- a/src/content/docs/dropins/user-account/containers/addresses.mdx +++ b/src/content/docs/dropins/user-account/containers/addresses.mdx @@ -75,6 +75,7 @@ compact options={[ ['Options', 'Type', 'Req?', 'Description'], ['hideActionFormButtons', 'boolean', 'No', 'Controls the visibility of action buttons at the form\'s bottom. Useful for custom integrations where form submission is managed externally.'], + ['fieldIdPrefix', 'string', 'No', 'Prefix applied to every form field id rendered inside the container (for example, "shipping" produces ids like "shipping_firstname"). Use different values when rendering two Addresses instances on the same page, such as separate shipping and billing forms in checkout, to prevent duplicate HTML element ids.'], ['formName', 'string', 'No', 'Sets the "name" attribute for the form. Defaults to "addressesForm" if not provided. Useful for custom integrations.'], ['slots.AddressCard', 'slot', 'No', 'Allows overriding address card content, such as rendering additional data or changing layout.'], ['slots.AddressFormActions', 'AddressFormActionsContext', 'No', 'Provides an option to override the call-to-action buttons for the address form.'], From 76d79703af4b4180106c3d08149143eb14c0f2a9 Mon Sep 17 00:00:00 2001 From: Sangmi Date: Tue, 7 Apr 2026 16:11:44 +0200 Subject: [PATCH 11/24] Remove duplicated formatNumericAttribute function Removed the formatNumericAttribute function to simplify value formatting. --- .../containers/product-attributes.mdx | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/content/docs/dropins/product-details/containers/product-attributes.mdx b/src/content/docs/dropins/product-details/containers/product-attributes.mdx index 9d042ccc1..c040a0418 100644 --- a/src/content/docs/dropins/product-details/containers/product-attributes.mdx +++ b/src/content/docs/dropins/product-details/containers/product-attributes.mdx @@ -59,18 +59,6 @@ This strips trailing zeros: `10.000000` becomes `10`, `0.010000` becomes `0.01`. To format only specific attributes, use the `id` parameter: ```js -const formatNumericAttribute = (value) => { - const trimmed = value.trim(); - - if (!/^[+-]?\d+(\.\d+)?$/.test(trimmed)) { - return value; - } - - return new Intl.NumberFormat(document.documentElement.lang).format( - Number(trimmed), - ); -}; - return productRenderer.render(ProductAttributes, { formatValue: (value, id) => { if (id === 'weight') return formatNumericAttribute(value); From 24a363fe249464eeed6604ec2eec2cbbdbc9f079 Mon Sep 17 00:00:00 2001 From: Bruce Denham Date: Tue, 7 Apr 2026 13:51:29 -0500 Subject: [PATCH 12/24] Apply suggestions from code review Co-authored-by: Bruce Denham --- .../dropins/product-details/containers/product-attributes.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/dropins/product-details/containers/product-attributes.mdx b/src/content/docs/dropins/product-details/containers/product-attributes.mdx index c040a0418..bf0f41956 100644 --- a/src/content/docs/dropins/product-details/containers/product-attributes.mdx +++ b/src/content/docs/dropins/product-details/containers/product-attributes.mdx @@ -18,7 +18,7 @@ The `ProductAttributes` container provides the following configuration options: options={[ ['Option', 'Type', 'Req?', 'Description'], ['scope', 'string', 'No', 'Unique identifier for the PDP context. Only containers rendered with this scope will respond to product events.'], - ['formatValue', '(value, id, label) => string', 'No', 'Custom formatter for attribute display values.'], + ['formatValue', '(value, id, label) => string', 'No', ''A function that formats an attribute value for display. Receives the raw value, attribute ID, and label; returns the string to display.''], ]} /> @@ -34,7 +34,7 @@ return productRenderer.render(ProductAttributes, { ### Formatting numeric attributes -Numeric attributes from the catalog (e.g., `10.000000`) are displayed as-is by default. To format them, use the `formatValue` prop with your own formatter: +Numeric attributes from the catalog (for example, `10.000000`) appear exactly as stored. To change how a number displays, pass a formatting function to the `formatValue` prop: ```js const formatNumericAttribute = (value) => { From 499d9670ec579acde5ad570f55460bc4e0b875a4 Mon Sep 17 00:00:00 2001 From: Bruce Denham Date: Tue, 7 Apr 2026 14:29:26 -0500 Subject: [PATCH 13/24] Apply suggestions from code review Co-authored-by: Bruce Denham --- src/content/docs/dropins/user-account/containers/addresses.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/dropins/user-account/containers/addresses.mdx b/src/content/docs/dropins/user-account/containers/addresses.mdx index 383d893d8..0986e5aeb 100644 --- a/src/content/docs/dropins/user-account/containers/addresses.mdx +++ b/src/content/docs/dropins/user-account/containers/addresses.mdx @@ -75,7 +75,7 @@ compact options={[ ['Options', 'Type', 'Req?', 'Description'], ['hideActionFormButtons', 'boolean', 'No', 'Controls the visibility of action buttons at the form\'s bottom. Useful for custom integrations where form submission is managed externally.'], - ['fieldIdPrefix', 'string', 'No', 'Prefix applied to every form field id rendered inside the container (for example, "shipping" produces ids like "shipping_firstname"). Use different values when rendering two Addresses instances on the same page, such as separate shipping and billing forms in checkout, to prevent duplicate HTML element ids.'], + ['fieldIdPrefix', 'string', 'No', 'Prefixes every form field HTML `id` rendered inside the container. For example, `shipping` produces ids such as `shipping_firstname`. Use different values when you render two `Addresses` containers on the same page (such as shipping and billing forms in checkout) to prevent duplicate HTML element ids.'], ['formName', 'string', 'No', 'Sets the "name" attribute for the form. Defaults to "addressesForm" if not provided. Useful for custom integrations.'], ['slots.AddressCard', 'slot', 'No', 'Allows overriding address card content, such as rendering additional data or changing layout.'], ['slots.AddressFormActions', 'AddressFormActionsContext', 'No', 'Provides an option to override the call-to-action buttons for the address form.'], From 8824c4185da45d683193ae22d7071881796bf187 Mon Sep 17 00:00:00 2001 From: Bruce Denham Date: Tue, 7 Apr 2026 16:03:31 -0500 Subject: [PATCH 14/24] fixed broken build --- .../containers/product-attributes.mdx | 38 +------------------ 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/src/content/docs/dropins/product-details/containers/product-attributes.mdx b/src/content/docs/dropins/product-details/containers/product-attributes.mdx index bf0f41956..fb6278ad2 100644 --- a/src/content/docs/dropins/product-details/containers/product-attributes.mdx +++ b/src/content/docs/dropins/product-details/containers/product-attributes.mdx @@ -18,7 +18,6 @@ The `ProductAttributes` container provides the following configuration options: options={[ ['Option', 'Type', 'Req?', 'Description'], ['scope', 'string', 'No', 'Unique identifier for the PDP context. Only containers rendered with this scope will respond to product events.'], - ['formatValue', '(value, id, label) => string', 'No', ''A function that formats an attribute value for display. Receives the raw value, attribute ID, and label; returns the string to display.''], ]} /> @@ -30,39 +29,4 @@ The following example demonstrates how to configure the `ProductAttributes` cont return productRenderer.render(ProductAttributes, { scope: 'modal', // optional }); -``` - -### Formatting numeric attributes - -Numeric attributes from the catalog (for example, `10.000000`) appear exactly as stored. To change how a number displays, pass a formatting function to the `formatValue` prop: - -```js -const formatNumericAttribute = (value) => { - const trimmed = value.trim(); - - if (!/^[+-]?\d+(\.\d+)?$/.test(trimmed)) { - return value; - } - - return new Intl.NumberFormat(document.documentElement.lang).format( - Number(trimmed), - ); -}; - -return productRenderer.render(ProductAttributes, { - formatValue: formatNumericAttribute, -}); -``` - -This strips trailing zeros: `10.000000` becomes `10`, `0.010000` becomes `0.01`. - -To format only specific attributes, use the `id` parameter: - -```js -return productRenderer.render(ProductAttributes, { - formatValue: (value, id) => { - if (id === 'weight') return formatNumericAttribute(value); - return value; - }, -}); -``` +``` \ No newline at end of file From ec044af59723577239b29b6f2b583d4959406c49 Mon Sep 17 00:00:00 2001 From: Bruce Denham Date: Wed, 8 Apr 2026 07:09:59 -0500 Subject: [PATCH 15/24] chore: drop generate-container-overviews and List.astro from PR Restore scripts/generate-container-overviews.js and src/components/List.astro to match the base branch so they are not part of this change set. Made-with: Cursor --- scripts/generate-container-overviews.js | 2 +- src/components/List.astro | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/scripts/generate-container-overviews.js b/scripts/generate-container-overviews.js index 040c2d624..066598c7b 100644 --- a/scripts/generate-container-overviews.js +++ b/scripts/generate-container-overviews.js @@ -32,7 +32,7 @@ const DROPINS_WITH_CONTAINERS = { 'cart': { name: 'Cart', containers: 11 }, 'checkout': { name: 'Checkout', containers: 7 }, 'order': { name: 'Order', containers: 7 }, - 'payment-services': { name: 'Payment Services', containers: 3 }, + 'payment-services': { name: 'Payment Services', containers: 1 }, 'personalization': { name: 'Personalization', containers: 1 }, 'product-details': { name: 'Product Details', containers: 10 }, 'product-discovery': { name: 'Product Discovery', containers: 4 }, diff --git a/src/components/List.astro b/src/components/List.astro index 60c221240..e732a43a2 100644 --- a/src/components/List.astro +++ b/src/components/List.astro @@ -1,4 +1,5 @@ --- + ---
@@ -35,11 +36,7 @@ border-color: var(--sl-color-black); text-align: center; vertical-align: sub; - /* Inline data URI of src/components/images/adobe.svg — keeps the icon - self-contained so it renders in both dev and production builds without - any path or base-path dependency. If the source SVG changes, re-encode - it and update the identical copy in Vocabulary.astro as well. */ - content: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjEgMjAiIHdpZHRoPSIyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAuNDA0My4wMDc2MDk2NmMyLjE1MDQgMCA0LjMwMDgtLjAyMTMwMDg2IDYuNDUwNC4wMDczNzMzNCAxLjQ5NTIuMDE5NjYyNCAyLjU4Ljc1ODYzOCAzLjIzMiAyLjE0MDczNy4yMTYuNDU3MTUuMzA2NC45NDk1My4zMDY0IDEuNDU5MTEtLjAwMDggNC4yNTE5OC4wMDI0IDguNTAzOTctLjAwMTYgMTIuNzU1OTctLjAwMjQgMi4wMDE0LTEuNTQyNCAzLjYxMDUtMy41MDI0IDMuNjE3OC00LjMyNjQuMDE1Ni04LjY1MjgzLjAxNDgtMTIuOTc5MjMgMC0xLjk2NTYxLS4wMDY1LTMuNTA4MDExLTEuNjE0Ny0zLjUxMTIxMS0zLjYzMjYtLjAwNjQtNC4yMzg5LS4wMDcyLTguNDc3NzIgMC0xMi43MTU3OC4wMDQtMi4wMzE3NyAxLjU3NDQwMS0zLjYyODUxNCAzLjU1NTIxMS0zLjYzMTc5MTA4IDIuMTUwNC0uMDAzMjc3MDUgNC4zLS4wMDA4MTkyNiA2LjQ1MDQzLS4wMDA4MTkyNnoiIGZpbGw9IiNlYjEwMDAiLz48cGF0aCBkPSJtNy44NjQ3IDE1LjM5OGMtMS4xMjY2OSAwLTIuMjUzMzggMC0zLjM4MDA3IDAtLjQyNjc2IDAtLjU0OTgyLS4xOTM5LS4zODMxMy0uNjAwNiAxLjQ1MjIyLTMuNTQzNyAyLjkwNDQ0LTcuMDg2NDQgNC4zNTY2Ni0xMC42MjkyMy4xNzM2Ny0uNDIzNjMuMzI5ODktLjUyOTA5Ljc4MzctLjUyOTA5Ljc2OTc0IDAgMS41NDAzNC4wMDUzNiAyLjMxMDE0LS4wMDI2OC4zNjY1LS4wMDM1OC41OTYuMTU2NC43MzkyLjUwNDk2IDEuNDYxOCAzLjU1NTMgMi45Mjk3IDcuMTA3MDQgNC4zOTU5IDEwLjY2MDU0LjE2NjcuNDA0LjA0MTkuNTk2MS0uMzg4NC41OTctLjc4NDUuMDAwOS0xLjU2OTEtLjAwNzEtMi4zNTI4LjAwMzYtLjM0NDguMDA0NS0uNTU1MS0uMTQyMS0uNjkwNC0uNDY2NS0uODk4OS0yLjE2ODMtMS44MDU2LTQuMzMyLTIuNzE0MS02LjQ5NTc1LS4wMzMyLS4wNzg2NS0uMTA0OC0uMTQxMjEtLjE1OC0uMjEwOTItLjA1NTkuMDY2MTQtLjEzMzUuMTI0MjMtLjE2NS4yMDEwOS0uNTUyMzkgMS4zMzYxNC0xLjA5ODcyIDIuNjc0OTgtMS42NDU5MiA0LjAxMzc4LS4xMTUyLjI4MDYtLjA3OTQyLjMzNy4yMTQ2OS4zMzc4LjU2Mzc5LjAwMDkgMS4xMjY2OS4wMDYzIDEuNjg5NjMtLjAwMjYuMjA1OS0uMDAyNy4zMzI1LjA3NDEuNDE1NC4yNjgxLjI1MDUuNTg4MS41MTQgMS4xNzA4Ljc2NzEgMS43NTcxLjE1NDUuMzU3NS4wMDc5LjU5MzQtLjM3MDkuNTk0My0xLjE0MDYuMDAyNy0yLjI4MjE3LjAwMDktMy40MjI4My4wMDA5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); + content: url(/src/components/images/adobe.svg); margin-top: 0; margin-bottom: 0; margin-right: 1rem; From 58817550d8ea004807277c2eb2cc73ca9b272785 Mon Sep 17 00:00:00 2001 From: Bruce Denham Date: Wed, 8 Apr 2026 07:14:47 -0500 Subject: [PATCH 16/24] fix: match origin/release for List.astro and package.json Restore these files from origin/release (not origin/develop). Vocabulary.astro, astro.config.mjs, and scripts/generate-container-overviews.js already matched release; no content change for those paths. Made-with: Cursor --- package.json | 2 +- src/components/List.astro | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b6476b09b..9ba49441a 100644 --- a/package.json +++ b/package.json @@ -166,7 +166,7 @@ "eslint-plugin-mdx": "^3.2.0", "jsdom": "^25.0.1", "playwright": "^1.57.0", - "vite": "7.3.1" + "vite": "7.3.2" }, "engines": { "node": "^20.13.1" diff --git a/src/components/List.astro b/src/components/List.astro index e732a43a2..60c221240 100644 --- a/src/components/List.astro +++ b/src/components/List.astro @@ -1,5 +1,4 @@ --- - ---
@@ -36,7 +35,11 @@ border-color: var(--sl-color-black); text-align: center; vertical-align: sub; - content: url(/src/components/images/adobe.svg); + /* Inline data URI of src/components/images/adobe.svg — keeps the icon + self-contained so it renders in both dev and production builds without + any path or base-path dependency. If the source SVG changes, re-encode + it and update the identical copy in Vocabulary.astro as well. */ + content: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjEgMjAiIHdpZHRoPSIyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAuNDA0My4wMDc2MDk2NmMyLjE1MDQgMCA0LjMwMDgtLjAyMTMwMDg2IDYuNDUwNC4wMDczNzMzNCAxLjQ5NTIuMDE5NjYyNCAyLjU4Ljc1ODYzOCAzLjIzMiAyLjE0MDczNy4yMTYuNDU3MTUuMzA2NC45NDk1My4zMDY0IDEuNDU5MTEtLjAwMDggNC4yNTE5OC4wMDI0IDguNTAzOTctLjAwMTYgMTIuNzU1OTctLjAwMjQgMi4wMDE0LTEuNTQyNCAzLjYxMDUtMy41MDI0IDMuNjE3OC00LjMyNjQuMDE1Ni04LjY1MjgzLjAxNDgtMTIuOTc5MjMgMC0xLjk2NTYxLS4wMDY1LTMuNTA4MDExLTEuNjE0Ny0zLjUxMTIxMS0zLjYzMjYtLjAwNjQtNC4yMzg5LS4wMDcyLTguNDc3NzIgMC0xMi43MTU3OC4wMDQtMi4wMzE3NyAxLjU3NDQwMS0zLjYyODUxNCAzLjU1NTIxMS0zLjYzMTc5MTA4IDIuMTUwNC0uMDAzMjc3MDUgNC4zLS4wMDA4MTkyNiA2LjQ1MDQzLS4wMDA4MTkyNnoiIGZpbGw9IiNlYjEwMDAiLz48cGF0aCBkPSJtNy44NjQ3IDE1LjM5OGMtMS4xMjY2OSAwLTIuMjUzMzggMC0zLjM4MDA3IDAtLjQyNjc2IDAtLjU0OTgyLS4xOTM5LS4zODMxMy0uNjAwNiAxLjQ1MjIyLTMuNTQzNyAyLjkwNDQ0LTcuMDg2NDQgNC4zNTY2Ni0xMC42MjkyMy4xNzM2Ny0uNDIzNjMuMzI5ODktLjUyOTA5Ljc4MzctLjUyOTA5Ljc2OTc0IDAgMS41NDAzNC4wMDUzNiAyLjMxMDE0LS4wMDI2OC4zNjY1LS4wMDM1OC41OTYuMTU2NC43MzkyLjUwNDk2IDEuNDYxOCAzLjU1NTMgMi45Mjk3IDcuMTA3MDQgNC4zOTU5IDEwLjY2MDU0LjE2NjcuNDA0LjA0MTkuNTk2MS0uMzg4NC41OTctLjc4NDUuMDAwOS0xLjU2OTEtLjAwNzEtMi4zNTI4LjAwMzYtLjM0NDguMDA0NS0uNTU1MS0uMTQyMS0uNjkwNC0uNDY2NS0uODk4OS0yLjE2ODMtMS44MDU2LTQuMzMyLTIuNzE0MS02LjQ5NTc1LS4wMzMyLS4wNzg2NS0uMTA0OC0uMTQxMjEtLjE1OC0uMjEwOTItLjA1NTkuMDY2MTQtLjEzMzUuMTI0MjMtLjE2NS4yMDEwOS0uNTUyMzkgMS4zMzYxNC0xLjA5ODcyIDIuNjc0OTgtMS42NDU5MiA0LjAxMzc4LS4xMTUyLjI4MDYtLjA3OTQyLjMzNy4yMTQ2OS4zMzc4LjU2Mzc5LjAwMDkgMS4xMjY2OS4wMDYzIDEuNjg5NjMtLjAwMjYuMjA1OS0uMDAyNy4zMzI1LjA3NDEuNDE1NC4yNjgxLjI1MDUuNTg4MS41MTQgMS4xNzA4Ljc2NzEgMS43NTcxLjE1NDUuMzU3NS4wMDc5LjU5MzQtLjM3MDkuNTk0My0xLjE0MDYuMDAyNy0yLjI4MjE3LjAwMDktMy40MjI4My4wMDA5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); margin-top: 0; margin-bottom: 0; margin-right: 1rem; From b10a5d69ab53a8c5ed5094ee653dbbb9521d6474 Mon Sep 17 00:00:00 2001 From: Bruce Denham Date: Wed, 8 Apr 2026 07:47:39 -0500 Subject: [PATCH 17/24] fix: restore non-doc files from origin/april-release Restore astro.config.mjs, package.json, pnpm-lock.yaml, src/components/List.astro, and src/components/Vocabulary.astro to match the april-release base branch so they are not part of this PR. Made-with: Cursor --- astro.config.mjs | 59 ++++++--------------------------- package.json | 4 +-- pnpm-lock.yaml | 25 ++++++-------- src/components/List.astro | 7 ++-- src/components/Vocabulary.astro | 6 +--- 5 files changed, 25 insertions(+), 76 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 999ba2aec..693b428b6 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -229,49 +229,6 @@ async function config() { ], vite: { - plugins: [ - { - // Patch the Vite logger after config is resolved so the filter applies - // to all logging paths, including environment-level loggers in Vite 6+. - name: 'suppress-known-build-warnings', - configResolved(resolvedConfig) { - const isKnownSafe = (msg) => - typeof msg === 'string' && ( - // Public SVG assets used in CSS url() — resolved correctly by the browser - // at runtime even though Vite can't resolve them at build time. - (msg.includes("didn't resolve at build time") && ( - msg.includes('hero-bg-light.svg') || - msg.includes('hero-bg-dark.svg') - )) || - // Empty chunk from starlight-heading-badges — deduplication artifact. - (msg.includes('empty chunk') && msg.includes('HeadingBadgesTableOfContents')) || - // Unused import noise from expressive-code packages. - (msg.includes('@expressive-code/plugin-text-markers') && msg.includes('never used')) - ); - - const patchLogger = (logger) => { - if (!logger) return; - for (const method of ['warn', 'warnOnce']) { - const original = logger[method]?.bind(logger); - if (original) { - logger[method] = (msg, opts) => { if (!isKnownSafe(msg)) original(msg, opts); }; - } - } - }; - - // Patch the root logger. - patchLogger(resolvedConfig.logger); - // Patch each environment logger (Vite 6+). Environment-level loggers are - // separate instances; the CSS url() resolution warning is emitted via - // environment.logger, so the root logger patch alone may not catch it. - if (resolvedConfig.environments) { - for (const env of Object.values(resolvedConfig.environments)) { - patchLogger(env.logger); - } - } - }, - }, - ], build: { chunkSizeWarningLimit: 1000, // Increase limit to 1MB to reduce noise rollupOptions: { @@ -283,17 +240,21 @@ async function config() { warning.source.includes('expressive-code'))) { return; } - // Suppress empty chunk warning from starlight-heading-badges plugin — the - // starlight-toc custom element it re-registers is deduplicated by Rollup. - if (warning.code === 'EMPTY_BUNDLE' && - warning.names?.some((n) => n.includes('HeadingBadgesTableOfContents'))) { - return; - } warn(warning); } } }, logLevel: 'warn', + customLogger: { + warn(msg, options) { + // Suppress specific expressive-code warnings + if (msg.includes('@expressive-code/plugin-text-markers') && + msg.includes('never used')) { + return; + } + console.warn(msg, options); + } + } } }); } diff --git a/package.json b/package.json index 9ba49441a..131f5f82b 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,7 @@ "hast-util-from-html": "^2.0.3", "hast-util-to-string": "^3.0.1", "hastscript": "^9.0.1", - "lodash": "^4.18.1", + "lodash": "^4.17.23", "lodash.escaperegexp": "^4.1.2", "mermaid": "^11.12.2", "node-html-parser": "^7.0.1", @@ -166,7 +166,7 @@ "eslint-plugin-mdx": "^3.2.0", "jsdom": "^25.0.1", "playwright": "^1.57.0", - "vite": "7.3.2" + "vite": "7.3.1" }, "engines": { "node": "^20.13.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81bbc57e2..7bf0b1975 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -152,8 +152,8 @@ importers: specifier: ^9.0.1 version: 9.0.1 lodash: - specifier: ^4.18.1 - version: 4.18.1 + specifier: ^4.17.23 + version: 4.17.23 lodash.escaperegexp: specifier: ^4.1.2 version: 4.1.2 @@ -417,8 +417,8 @@ packages: '@codemirror/state@6.6.0': resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} - '@codemirror/view@6.41.0': - resolution: {integrity: sha512-6H/qadXsVuDY219Yljhohglve8xf4B8xJkVOEWfA5uiYKiTFppjqsvsfR5iPA0RbvRBoOyTZpbLIxe9+0UR8xA==} + '@codemirror/view@6.40.0': + resolution: {integrity: sha512-WA0zdU7xfF10+5I3HhUUq3kqOx3KjqmtQ9lqZjfK7jtYk4G72YW9rezcSywpaUMCWOMlq+6E0pO1IWg1TNIhtg==} '@codesandbox/nodebox@0.1.8': resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} @@ -2849,8 +2849,8 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - defu@6.1.6: - resolution: {integrity: sha512-f8mefEW4WIVg4LckePx3mALjQSPQgFlg9U8yaPdlsbdYcHQyj9n2zL2LJEA52smeYxOvmd/nB7TpMtHGMTHcug==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -3739,9 +3739,6 @@ packages: lodash@4.17.23: resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -5743,7 +5740,7 @@ snapshots: '@codemirror/language@6.0.0': dependencies: '@codemirror/state': 6.6.0 - '@codemirror/view': 6.41.0 + '@codemirror/view': 6.40.0 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 @@ -5753,7 +5750,7 @@ snapshots: dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.41.0': + '@codemirror/view@6.40.0': dependencies: '@codemirror/state': 6.6.0 crelt: 1.0.6 @@ -8169,7 +8166,7 @@ snapshots: define-lazy-prop@3.0.0: {} - defu@6.1.6: {} + defu@6.1.4: {} delaunator@5.0.1: dependencies: @@ -8745,7 +8742,7 @@ snapshots: dependencies: cookie-es: 1.2.2 crossws: 0.3.5 - defu: 6.1.6 + defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 node-mock-http: 1.0.4 @@ -9250,8 +9247,6 @@ snapshots: lodash@4.17.23: {} - lodash@4.18.1: {} - longest-streak@3.1.0: {} loupe@3.2.1: {} diff --git a/src/components/List.astro b/src/components/List.astro index 60c221240..e732a43a2 100644 --- a/src/components/List.astro +++ b/src/components/List.astro @@ -1,4 +1,5 @@ --- + ---
@@ -35,11 +36,7 @@ border-color: var(--sl-color-black); text-align: center; vertical-align: sub; - /* Inline data URI of src/components/images/adobe.svg — keeps the icon - self-contained so it renders in both dev and production builds without - any path or base-path dependency. If the source SVG changes, re-encode - it and update the identical copy in Vocabulary.astro as well. */ - content: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjEgMjAiIHdpZHRoPSIyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAuNDA0My4wMDc2MDk2NmMyLjE1MDQgMCA0LjMwMDgtLjAyMTMwMDg2IDYuNDUwNC4wMDczNzMzNCAxLjQ5NTIuMDE5NjYyNCAyLjU4Ljc1ODYzOCAzLjIzMiAyLjE0MDczNy4yMTYuNDU3MTUuMzA2NC45NDk1My4zMDY0IDEuNDU5MTEtLjAwMDggNC4yNTE5OC4wMDI0IDguNTAzOTctLjAwMTYgMTIuNzU1OTctLjAwMjQgMi4wMDE0LTEuNTQyNCAzLjYxMDUtMy41MDI0IDMuNjE3OC00LjMyNjQuMDE1Ni04LjY1MjgzLjAxNDgtMTIuOTc5MjMgMC0xLjk2NTYxLS4wMDY1LTMuNTA4MDExLTEuNjE0Ny0zLjUxMTIxMS0zLjYzMjYtLjAwNjQtNC4yMzg5LS4wMDcyLTguNDc3NzIgMC0xMi43MTU3OC4wMDQtMi4wMzE3NyAxLjU3NDQwMS0zLjYyODUxNCAzLjU1NTIxMS0zLjYzMTc5MTA4IDIuMTUwNC0uMDAzMjc3MDUgNC4zLS4wMDA4MTkyNiA2LjQ1MDQzLS4wMDA4MTkyNnoiIGZpbGw9IiNlYjEwMDAiLz48cGF0aCBkPSJtNy44NjQ3IDE1LjM5OGMtMS4xMjY2OSAwLTIuMjUzMzggMC0zLjM4MDA3IDAtLjQyNjc2IDAtLjU0OTgyLS4xOTM5LS4zODMxMy0uNjAwNiAxLjQ1MjIyLTMuNTQzNyAyLjkwNDQ0LTcuMDg2NDQgNC4zNTY2Ni0xMC42MjkyMy4xNzM2Ny0uNDIzNjMuMzI5ODktLjUyOTA5Ljc4MzctLjUyOTA5Ljc2OTc0IDAgMS41NDAzNC4wMDUzNiAyLjMxMDE0LS4wMDI2OC4zNjY1LS4wMDM1OC41OTYuMTU2NC43MzkyLjUwNDk2IDEuNDYxOCAzLjU1NTMgMi45Mjk3IDcuMTA3MDQgNC4zOTU5IDEwLjY2MDU0LjE2NjcuNDA0LjA0MTkuNTk2MS0uMzg4NC41OTctLjc4NDUuMDAwOS0xLjU2OTEtLjAwNzEtMi4zNTI4LjAwMzYtLjM0NDguMDA0NS0uNTU1MS0uMTQyMS0uNjkwNC0uNDY2NS0uODk4OS0yLjE2ODMtMS44MDU2LTQuMzMyLTIuNzE0MS02LjQ5NTc1LS4wMzMyLS4wNzg2NS0uMTA0OC0uMTQxMjEtLjE1OC0uMjEwOTItLjA1NTkuMDY2MTQtLjEzMzUuMTI0MjMtLjE2NS4yMDEwOS0uNTUyMzkgMS4zMzYxNC0xLjA5ODcyIDIuNjc0OTgtMS42NDU5MiA0LjAxMzc4LS4xMTUyLjI4MDYtLjA3OTQyLjMzNy4yMTQ2OS4zMzc4LjU2Mzc5LjAwMDkgMS4xMjY2OS4wMDYzIDEuNjg5NjMtLjAwMjYuMjA1OS0uMDAyNy4zMzI1LjA3NDEuNDE1NC4yNjgxLjI1MDUuNTg4MS41MTQgMS4xNzA4Ljc2NzEgMS43NTcxLjE1NDUuMzU3NS4wMDc5LjU5MzQtLjM3MDkuNTk0My0xLjE0MDYuMDAyNy0yLjI4MjE3LjAwMDktMy40MjI4My4wMDA5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); + content: url(/src/components/images/adobe.svg); margin-top: 0; margin-bottom: 0; margin-right: 1rem; diff --git a/src/components/Vocabulary.astro b/src/components/Vocabulary.astro index 711773023..5bbf13337 100644 --- a/src/components/Vocabulary.astro +++ b/src/components/Vocabulary.astro @@ -56,11 +56,7 @@ const { columns = 1 } = Astro.props; border-color: var(--sl-color-black); text-align: center; vertical-align: sub; - /* Inline data URI of src/components/images/adobe.svg — keeps the icon - self-contained so it renders in both dev and production builds without - any path or base-path dependency. If the source SVG changes, re-encode - it and update the identical copy in List.astro as well. */ - content: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjEgMjAiIHdpZHRoPSIyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAuNDA0My4wMDc2MDk2NmMyLjE1MDQgMCA0LjMwMDgtLjAyMTMwMDg2IDYuNDUwNC4wMDczNzMzNCAxLjQ5NTIuMDE5NjYyNCAyLjU4Ljc1ODYzOCAzLjIzMiAyLjE0MDczNy4yMTYuNDU3MTUuMzA2NC45NDk1My4zMDY0IDEuNDU5MTEtLjAwMDggNC4yNTE5OC4wMDI0IDguNTAzOTctLjAwMTYgMTIuNzU1OTctLjAwMjQgMi4wMDE0LTEuNTQyNCAzLjYxMDUtMy41MDI0IDMuNjE3OC00LjMyNjQuMDE1Ni04LjY1MjgzLjAxNDgtMTIuOTc5MjMgMC0xLjk2NTYxLS4wMDY1LTMuNTA4MDExLTEuNjE0Ny0zLjUxMTIxMS0zLjYzMjYtLjAwNjQtNC4yMzg5LS4wMDcyLTguNDc3NzIgMC0xMi43MTU3OC4wMDQtMi4wMzE3NyAxLjU3NDQwMS0zLjYyODUxNCAzLjU1NTIxMS0zLjYzMTc5MTA4IDIuMTUwNC0uMDAzMjc3MDUgNC4zLS4wMDA4MTkyNiA2LjQ1MDQzLS4wMDA4MTkyNnoiIGZpbGw9IiNlYjEwMDAiLz48cGF0aCBkPSJtNy44NjQ3IDE1LjM5OGMtMS4xMjY2OSAwLTIuMjUzMzggMC0zLjM4MDA3IDAtLjQyNjc2IDAtLjU0OTgyLS4xOTM5LS4zODMxMy0uNjAwNiAxLjQ1MjIyLTMuNTQzNyAyLjkwNDQ0LTcuMDg2NDQgNC4zNTY2Ni0xMC42MjkyMy4xNzM2Ny0uNDIzNjMuMzI5ODktLjUyOTA5Ljc4MzctLjUyOTA5Ljc2OTc0IDAgMS41NDAzNC4wMDUzNiAyLjMxMDE0LS4wMDI2OC4zNjY1LS4wMDM1OC41OTYuMTU2NC43MzkyLjUwNDk2IDEuNDYxOCAzLjU1NTMgMi45Mjk3IDcuMTA3MDQgNC4zOTU5IDEwLjY2MDU0LjE2NjcuNDA0LjA0MTkuNTk2MS0uMzg4NC41OTctLjc4NDUuMDAwOS0xLjU2OTEtLjAwNzEtMi4zNTI4LjAwMzYtLjM0NDguMDA0NS0uNTU1MS0uMTQyMS0uNjkwNC0uNDY2NS0uODk4OS0yLjE2ODMtMS44MDU2LTQuMzMyLTIuNzE0MS02LjQ5NTc1LS4wMzMyLS4wNzg2NS0uMTA0OC0uMTQxMjEtLjE1OC0uMjEwOTItLjA1NTkuMDY2MTQtLjEzMzUuMTI0MjMtLjE2NS4yMDEwOS0uNTUyMzkgMS4zMzYxNC0xLjA5ODcyIDIuNjc0OTgtMS42NDU5MiA0LjAxMzc4LS4xMTUyLjI4MDYtLjA3OTQyLjMzNy4yMTQ2OS4zMzc4LjU2Mzc5LjAwMDkgMS4xMjY2OS4wMDYzIDEuNjg5NjMtLjAwMjYuMjA1OS0uMDAyNy4zMzI1LjA3NDEuNDE1NC4yNjgxLjI1MDUuNTg4MS41MTQgMS4xNzA4Ljc2NzEgMS43NTcxLjE1NDUuMzU3NS4wMDc5LjU5MzQtLjM3MDkuNTk0My0xLjE0MDYuMDAyNy0yLjI4MjE3LjAwMDktMy40MjI4My4wMDA5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg=="); + content: url(/src/components/images/adobe.svg); margin-top: 0; margin-bottom: 0; margin-right: 1rem; From ca8360d1c72ec054d0ccfdcec5e098b5508a8cf3 Mon Sep 17 00:00:00 2001 From: akhyatelachl Date: Wed, 15 Apr 2026 11:22:56 +0200 Subject: [PATCH 18/24] Update screenshots --- ...nt-services-checkout-pay-with-new-card.png | Bin 124972 -> 38738 bytes ...services-checkout-stored-card-selected.png | Bin 93485 -> 30056 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/payment-services-checkout-pay-with-new-card.png b/public/images/payment-services-checkout-pay-with-new-card.png index db53bbe1cf488fe33720d8e271a86c06304ed91d..2827b832fc34a589430ad30a841a306c19d07526 100644 GIT binary patch literal 38738 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 Ny{vF4{o;+g{|oZ*YOMeO literal 124972 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�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 Dp0VYP diff --git a/public/images/payment-services-checkout-stored-card-selected.png b/public/images/payment-services-checkout-stored-card-selected.png index 0e56772bc8592b6e4324a6dd7764b1451fe00387..b1be82389ee76d2bbf9cb658fe40e5d210f4e204 100644 GIT binary patch literal 30056 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 LnH%QnyHfrEMlWui literal 93485 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

h}4dy}s!Ou_dSM0{&?#sKjzr-m|8@;=H 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 From d464ffafa55460c679a520c9165c0d463fc33c16 Mon Sep 17 00:00:00 2001 From: Sangmi <94sangmi@gmail.com> Date: Wed, 15 Apr 2026 11:40:42 +0200 Subject: [PATCH 19/24] ACCS-533: Documentation for Card Vaulting - Save Card Checkbox (#830) --- .../dropins/payment-services/containers/credit-card.mdx | 9 +++++++++ src/content/docs/dropins/payment-services/dictionary.mdx | 3 +++ src/content/docs/dropins/payment-services/styles.mdx | 1 + 3 files changed, 13 insertions(+) diff --git a/src/content/docs/dropins/payment-services/containers/credit-card.mdx b/src/content/docs/dropins/payment-services/containers/credit-card.mdx index 85b099f87..162f3f488 100644 --- a/src/content/docs/dropins/payment-services/containers/credit-card.mdx +++ b/src/content/docs/dropins/payment-services/containers/credit-card.mdx @@ -29,6 +29,15 @@ The `CreditCard` container provides the following configuration options: +## Card vaulting + +The CreditCard container shows a Save this card for future purchases checkbox when both of the following are true: + +- The shopper is **logged in** as indicated by the `getCustomerToken` function you provide at [initialization](/dropins/payment-services/initialization/) +- Card vaulting is **enabled** in the Adobe Commerce Admin at **Stores > Configuration > Sales > Payment Methods > Adobe Payment Services > Credit Card Fields > Vault Enabled** + +If the shopper selects the checkbox and submits, the card is saved for future purchases. The checkbox is automatically hidden when either the shopper is a guest or vaulting is disabled. + ## Slots This container exposes no customizable slots. diff --git a/src/content/docs/dropins/payment-services/dictionary.mdx b/src/content/docs/dropins/payment-services/dictionary.mdx index 0582bca73..6f5d9b3da 100644 --- a/src/content/docs/dropins/payment-services/dictionary.mdx +++ b/src/content/docs/dropins/payment-services/dictionary.mdx @@ -69,6 +69,9 @@ Below are the default English (`en_US`) strings provided by the **Payment Servic "message": "An unexpected error occurred. Please try again or contact support." } }, + "saveCard": { + "label": "Save this card for future purchases" + }, "formFields": { "cvv": { "invalidError": "Enter valid cvv.", diff --git a/src/content/docs/dropins/payment-services/styles.mdx b/src/content/docs/dropins/payment-services/styles.mdx index a861cf04d..2944a9630 100644 --- a/src/content/docs/dropins/payment-services/styles.mdx +++ b/src/content/docs/dropins/payment-services/styles.mdx @@ -52,6 +52,7 @@ The Payment Services drop-in uses BEM-style class naming. Use the browser DevToo .payment-services-credit-card-form__eligible-cards-selected {} .payment-services-credit-card-form__eligible-cards-unselected {} .payment-services-credit-card-form__loading {} +.payment-services-credit-card-form__save-card {} ``` From 70fdac24999dc3ee20c7dc8e473613ff65c2c408 Mon Sep 17 00:00:00 2001 From: Sangmi Date: Wed, 15 Apr 2026 12:55:06 +0200 Subject: [PATCH 20/24] ACCS-533: Authenticated event bus for save-card checkbox visibility (#832) --- .../containers/credit-card.mdx | 6 ++-- .../docs/dropins/payment-services/events.mdx | 35 ++++++++++++++++++- .../payment-services/initialization.mdx | 2 +- 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/src/content/docs/dropins/payment-services/containers/credit-card.mdx b/src/content/docs/dropins/payment-services/containers/credit-card.mdx index 162f3f488..a3c096104 100644 --- a/src/content/docs/dropins/payment-services/containers/credit-card.mdx +++ b/src/content/docs/dropins/payment-services/containers/credit-card.mdx @@ -31,10 +31,10 @@ The `CreditCard` container provides the following configuration options: ## Card vaulting -The CreditCard container shows a Save this card for future purchases checkbox when both of the following are true: +The CreditCard container shows a **Save this card for future purchases** checkbox when both of the following are true: -- The shopper is **logged in** as indicated by the `getCustomerToken` function you provide at [initialization](/dropins/payment-services/initialization/) -- Card vaulting is **enabled** in the Adobe Commerce Admin at **Stores > Configuration > Sales > Payment Methods > Adobe Payment Services > Credit Card Fields > Vault Enabled** +- The shopper is **logged in** — the host application must emit the [`authenticated`](/dropins/payment-services/events/#authenticated) event through the event bus. +- Card vaulting is **enabled** in the Adobe Commerce Admin at **Stores > Configuration > Sales > Payment Methods > Adobe Payment Services > Credit Card Fields > Vault Enabled**. If the shopper selects the checkbox and submits, the card is saved for future purchases. The checkbox is automatically hidden when either the shopper is a guest or vaulting is disabled. diff --git a/src/content/docs/dropins/payment-services/events.mdx b/src/content/docs/dropins/payment-services/events.mdx index 3b57f98d0..31a63d67f 100644 --- a/src/content/docs/dropins/payment-services/events.mdx +++ b/src/content/docs/dropins/payment-services/events.mdx @@ -7,9 +7,42 @@ sidebar: --- import { Aside } from '@astrojs/starlight/components'; +import TableWrapper from '@components/TableWrapper.astro'; -This drop-in does not emit or listen to any drop-in-specific events. +The **Payment Services** drop-in uses the [event bus](/dropins/all/events/) to listen for events from the host application.

Version: 3.1.0
+ +## Events + + + +| Event | Direction | Description | +|---|---|---| +| `authenticated` | Listens | Fired by the host application when the shopper logs in or out. Used by the CreditCard container to show or hide the save-card checkbox. | + + + +## `authenticated` + +The host application must emit this event on login, logout, and once on page load. The payload is a `boolean` — `true` when the shopper is logged in, `false` otherwise. + +```javascript +import { events } from '@dropins/tools/event-bus.js'; + +async function login(email, password) { + const token = await generateCustomerToken(email, password); + localStorage.setItem('customerToken', token); + events.emit('authenticated', true); +} + +function logout() { + localStorage.removeItem('customerToken'); + events.emit('authenticated', false); +} + +// Emit on page load so the drop-in has the correct initial state +events.emit('authenticated', !!localStorage.getItem('customerToken')); +``` diff --git a/src/content/docs/dropins/payment-services/initialization.mdx b/src/content/docs/dropins/payment-services/initialization.mdx index a74cc1a96..bcbfc0833 100644 --- a/src/content/docs/dropins/payment-services/initialization.mdx +++ b/src/content/docs/dropins/payment-services/initialization.mdx @@ -27,7 +27,7 @@ The following table describes the configuration options available for the **Paym |---|---|---|---| | `langDefinitions` | [`LangDefinitions`](#langdefinitions) | No | Language definitions for internationalization (i18n). Override dictionary keys for localization or branding. | | `apiUrl` | `string` | No | | -| `getCustomerToken` | `(() => string \| null) \| null` | No | | +| `getCustomerToken` | `(() => string \| null) \| null` | No | Returns the customer's authentication token for API requests. For UI behavior like the save-card checkbox, see the [`authenticated`](/dropins/payment-services/events/#authenticated) event. | | `storeViewCode` | `string` | No | | From 23bcc57c55a2321787da0809e46f0d38f7970698 Mon Sep 17 00:00:00 2001 From: yutingj Date: Wed, 15 Apr 2026 13:39:20 -0500 Subject: [PATCH 21/24] fix conflict errors --- .../docs/dropins/payment-services/containers/credit-card.mdx | 2 +- src/content/docs/dropins/payment-services/initialization.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/dropins/payment-services/containers/credit-card.mdx b/src/content/docs/dropins/payment-services/containers/credit-card.mdx index bd60fcb32..8883ca2be 100644 --- a/src/content/docs/dropins/payment-services/containers/credit-card.mdx +++ b/src/content/docs/dropins/payment-services/containers/credit-card.mdx @@ -30,7 +30,7 @@ The `CreditCard` container provides the following configuration options: The CreditCard container shows a **Save this card for future purchases** checkbox when both of the following are true: -- The shopper is **logged in** — the host application must emit the [`authenticated`](/dropins/payment-services/events/#authenticated) event through the event bus. +- The shopper is **logged in** — the host application must emit the [`authenticated`](/dropins/all/common-events/#authenticated) event through the event bus. - Card vaulting is **enabled** in the Adobe Commerce Admin at **Stores > Configuration > Sales > Payment Methods > Adobe Payment Services > Credit Card Fields > Vault Enabled**. If the shopper selects the checkbox and submits, the card is saved for future purchases. The checkbox is automatically hidden when either the shopper is a guest or vaulting is disabled. diff --git a/src/content/docs/dropins/payment-services/initialization.mdx b/src/content/docs/dropins/payment-services/initialization.mdx index f93f91079..c5cee0fb1 100644 --- a/src/content/docs/dropins/payment-services/initialization.mdx +++ b/src/content/docs/dropins/payment-services/initialization.mdx @@ -23,7 +23,7 @@ The following table describes the configuration options available for the **Paym |---|---|---|---| | `langDefinitions` | [`LangDefinitions`](#langdefinitions) | No | Language definitions for internationalization (i18n). Override dictionary keys for localization or branding. | | `apiUrl` | `string` | No | | -| `getCustomerToken` | `(() => string \| null) \| null` | No | Returns the customer's authentication token for API requests. For UI behavior like the save-card checkbox, see the [`authenticated`](/dropins/payment-services/events/#authenticated) event. | +| `getCustomerToken` | `(() => string \| null) \| null` | No | Returns the customer's authentication token for API requests. For UI behavior like the save-card checkbox, see the [`authenticated`](/dropins/all/common-events/#authenticated) event. | | `storeViewCode` | `string` | No | | From c943bf4d39b65388664163547f499227a5078f5a Mon Sep 17 00:00:00 2001 From: Anthoula Wojczak Date: Wed, 15 Apr 2026 15:06:03 -0500 Subject: [PATCH 22/24] Apply suggestions from code review Co-authored-by: Bruce Denham --- .../payment-services/containers.json | 2 +- .../payment-services/initialization.json | 2 +- .../containers/requisition-list-selector.mdx | 4 ++-- .../requisition-list/functions.mdx | 2 +- src/content/docs/dropins/all/introduction.mdx | 2 +- .../containers/credit-card.mdx | 2 +- .../payment-services/containers/index.mdx | 2 +- .../containers/stored-cards.mdx | 10 ++++---- .../docs/dropins/payment-services/events.mdx | 6 ++--- .../dropins/payment-services/functions.mdx | 8 +++---- .../docs/dropins/payment-services/index.mdx | 2 +- .../payment-services/initialization.mdx | 2 +- .../docs/dropins/payment-services/slots.mdx | 2 +- .../tutorials/vaulted-cards-checkout.mdx | 24 +++++++++---------- 14 files changed, 35 insertions(+), 35 deletions(-) diff --git a/_dropin-enrichments/payment-services/containers.json b/_dropin-enrichments/payment-services/containers.json index fa1739f56..36acb305d 100644 --- a/_dropin-enrichments/payment-services/containers.json +++ b/_dropin-enrichments/payment-services/containers.json @@ -3,7 +3,7 @@ "description": "Displays apple pay for the Payment Services drop-in." }, "CreditCard": { - "description": "Renders the credit or debit card form (and optional “save this card” for signed-in shoppers). See `CardType` in `@adobe-commerce/payment-services-sdk/payment`." + "description": "Renders the credit or debit card form and an optional “save this card” for signed-in shoppers. See `CardType` in `@adobe-commerce/payment-services-sdk/payment`." }, "StoredCards": { "description": "Lists vaulted (saved) cards and an optional “pay with a new card” row for checkout.", diff --git a/_dropin-enrichments/payment-services/initialization.json b/_dropin-enrichments/payment-services/initialization.json index 5eaa023b7..48a1c2de2 100644 --- a/_dropin-enrichments/payment-services/initialization.json +++ b/_dropin-enrichments/payment-services/initialization.json @@ -5,7 +5,7 @@ "description": "URL for the payment or Commerce API endpoint. Required for payment processing and backend communication." }, "getCustomerToken": { - "description": "Function that returns the current customer auth token, or null if not authenticated. Used for authenticated GraphQL (vault token queries, vault payment orders) and to show the “save this card” option on the CreditCard form when the shopper is logged in." + "description": "Function that returns the current customer auth token, or `null` if the shopper is not authenticated. It’s used for authenticated GraphQL calls (such as vault token queries and vault payment orders) and to control whether the **Save this card** option appears on the CreditCard form." }, "storeViewCode": { "description": "Store view code for the Commerce backend. Determines locale, currency, and catalog scope for API requests." diff --git a/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx b/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx index adf37371d..f0c8441f2 100644 --- a/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx +++ b/src/content/docs/dropins-b2b/requisition-list/containers/requisition-list-selector.mdx @@ -26,8 +26,8 @@ The `RequisitionListSelector` container provides the following configuration opt | `sku` | `string` | Yes | Specifies the product SKU to add to the selected requisition list. Required to identify the exact product variant being added. Must match a valid product SKU in your catalog. | | `selectedOptions` | `string[]` | No | Provides an array of selected product option IDs for configurable products. Captures variant selections such as size, color, or other configurable attributes. Required for configurable products to identify the specific variant being added. | | `quantity` | `number` | No | Sets the quantity of the product to add to the requisition list. Defaults to 1 if not specified. Use to allow bulk additions or pre-populate quantities from previous orders or saved preferences. | -| `matchBySKU` | `boolean` | No | Controls how the active state is determined: If set to `true`, it only checks the product SKU. If set to `false`, it checks both the SKU and the selected configurable option UIDs. By default, it uses SKU-only matching (true). Use `false` on product detail pages (PDP) for configurable products so the button is only active when the exact variant (same SKU and selected options) is in the requisition list. Use `true` on product listing pages (PLP), where specific variants can’t be selected. | -| `beforeAddProdToReqList` | `function` | No | Callback function to handle validation before the Add to Requisition List dropdown opens when the button is clicked. Use to validate if the product can be added directly (for example, check if a configurable product needs options selected) and redirect to the product detail page if needed. If the callback throws an error or rejects, the dropdown will not open, enabling patterns like redirecting complex products to their detail pages. | +| `matchBySKU` | `boolean` | No | Controls how the active state is determined. When set to `true`, it checks only the product SKU. When set to `false`, it checks both the SKU and selected configurable option UIDs. The default is `true` (SKU-only). Use `false` on product detail pages (PDP) for configurable products so the button is active only for the exact variant (matching SKU and selected options). Use `true` on product listing pages (PLP), where specific variants aren’t selected. | +| `beforeAddProdToReqList` | `function` | No | Callback function that runs before the **Add to Requisition List** dropdown opens. Use it to validate whether the product can be added directly (for example, ensuring required options are selected). If validation fails—by throwing or rejecting—the dropdown will not open, allowing you to handle cases like redirecting configurable products to the product detail page. | | `initialData` | `object` | No | Preloaded data for the model before backend data is fetched. Use for testing, SSR, or improving initial load. | diff --git a/src/content/docs/dropins-b2b/requisition-list/functions.mdx b/src/content/docs/dropins-b2b/requisition-list/functions.mdx index a62993315..8d6bd9a81 100644 --- a/src/content/docs/dropins-b2b/requisition-list/functions.mdx +++ b/src/content/docs/dropins-b2b/requisition-list/functions.mdx @@ -243,7 +243,7 @@ const getRequisitionLists = async ( |---|---|---|---| | `currentPage` | `number` | No | The page number for pagination (1-indexed). Used to navigate through multiple pages of requisition lists. | | `pageSize` | `number` | No | The number of requisition lists to return per page. Controls how many lists appear on each page. | -| `listItemsPageSize` | `number` | No | Sets how many items are loaded per list in each GraphQL request. The default is `100`. If a list has more than 100 items, additional requests are automatically made so users (like on a PDP “already on list” view) can see all items. | +| `listItemsPageSize` | `number` | No | Sets the number of items loaded per GraphQL request (default: 100). If a list exceeds this, additional requests are made automatically so all items are available to the user. | diff --git a/src/content/docs/dropins/all/introduction.mdx b/src/content/docs/dropins/all/introduction.mdx index 8b964ab02..11ca93a01 100644 --- a/src/content/docs/dropins/all/introduction.mdx +++ b/src/content/docs/dropins/all/introduction.mdx @@ -23,7 +23,7 @@ Drop-in components are full-featured shopping components (not primitives like Ca | [Cart](/dropins/cart/) | Summary of items in the cart; view and manage cart contents, update quantities, and proceed to checkout. | | [Checkout](/dropins/checkout/) | Streamlined process for completing a purchase: shipping and payment information, order review, and confirmation. | | [Order](/dropins/order/) | Tools and containers to manage and display order-related data across pages; supports customer accounts and guest workflows. | -| [Payment Services](/dropins/payment-services/) | Renders the credit card form and Apple Pay button for payment details; supports credit/debit cards and Apple Pay. Vaulted (saved) cards are available for signed-in shoppers when the integration enables them. | +| [Payment Services](/dropins/payment-services/) | Renders the credit card form and Apple Pay button for payment details; supports credit/debit cards and Apple Pay. Vaulted (saved) cards are available for signed-in shoppers when the integration enables vaulting. | | [Personalization](/dropins/personalization/) | Displays content conditionally based on Adobe Commerce customer groups, segments, and cart price rules. | | [Product Details](/dropins/product-details/) | Detailed product information: SKUs, pricing, descriptions, options; supports internationalization and accessibility. | | [Product Discovery](/dropins/product-discovery/) | Search results, category listings, and faceted navigation so customers can find and explore products. | diff --git a/src/content/docs/dropins/payment-services/containers/credit-card.mdx b/src/content/docs/dropins/payment-services/containers/credit-card.mdx index 8883ca2be..e53262897 100644 --- a/src/content/docs/dropins/payment-services/containers/credit-card.mdx +++ b/src/content/docs/dropins/payment-services/containers/credit-card.mdx @@ -22,7 +22,7 @@ The `CreditCard` container provides the following configuration options: | `creditCardFormRef` | `RefObject` | Yes | References the credit card form. Pass \{ current: null \} initially. After rendering, the container sets `current` to a \{ validate: () => boolean; submit: () => Promise<void> \} object for programmatic validation and submission. | | `onSuccess` | `function` | Yes | Executes when the payment flow completes successfully. | | `onError` | `function` | Yes | Executes when the payment flow aborts due to an error. Receives an object with two properties, \{ name: string, message: string \}, containing the localized error name and message. Both properties are user-facing and translatable through the "PaymentServices.CreditCard.errors" language definitions. **Note:** When omitted, the promise rejects properly so the calling code can catch errors directly. | -| `getCustomerToken` | `(() => string \| null) \| null` | No | Optional override for the customer auth token getter. When it returns a non-null string, the **Save this card** checkbox is shown and vaulting can be requested on submit. When omitted, the container uses [`getCustomerToken` from initialization](/dropins/payment-services/initialization/). | +| `getCustomerToken` | `(() => string \| null) \| null` | No | Optional override for retrieving the customer auth token. If it returns a non-null string, the Save this card checkbox is shown and vaulting can be requested on submit. If not provided, the container uses [`getCustomerToken` from initialization](/dropins/payment-services/initialization/). | diff --git a/src/content/docs/dropins/payment-services/containers/index.mdx b/src/content/docs/dropins/payment-services/containers/index.mdx index e077a6495..d46eda84b 100644 --- a/src/content/docs/dropins/payment-services/containers/index.mdx +++ b/src/content/docs/dropins/payment-services/containers/index.mdx @@ -22,7 +22,7 @@ Containers are pre-built UI components that combine functionality, state managem | Container | Description | | --------- | ----------- | | [ApplePay](/dropins/payment-services/containers/apple-pay/) | Displays Apple Pay for the Payment Services drop-in. | -| [CreditCard](/dropins/payment-services/containers/credit-card/) | Renders the credit or debit card form (and optional “save this card” for signed-in shoppers). | +| [CreditCard](/dropins/payment-services/containers/credit-card/) | Renders the credit or debit card form, including an optional **Save this card** option for signed-in shoppers. | | [StoredCards](/dropins/payment-services/containers/stored-cards/) | Lists vaulted (saved) cards and an optional “pay with a new card” row for checkout. | diff --git a/src/content/docs/dropins/payment-services/containers/stored-cards.mdx b/src/content/docs/dropins/payment-services/containers/stored-cards.mdx index 6a6ba4873..1e34c6ad9 100644 --- a/src/content/docs/dropins/payment-services/containers/stored-cards.mdx +++ b/src/content/docs/dropins/payment-services/containers/stored-cards.mdx @@ -9,15 +9,15 @@ import Diagram from '@components/Diagram.astro'; import { Aside } from '@astrojs/starlight/components'; import TableWrapper from '@components/TableWrapper.astro'; -The `StoredCards` container renders a **Stored payment methods** region: one radio row per vaulted card (brand, masked number, expiry) and an optional **Pay with a new card** row. The host checkout block is responsible for loading tokens, syncing the cart when a card is selected, and mounting the [CreditCard](/dropins/payment-services/containers/credit-card/) form when the shopper chooses a new card. See [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/). +The `StoredCards` container renders a Stored payment methods section with one radio row per vaulted card (brand, masked number, expiry) and an optional Pay with a new card option. The host checkout block handles loading tokens, syncing the cart when a card is selected, and mounting the [CreditCard](/dropins/payment-services/containers/credit-card/) form when the shopper chooses a new card. See [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/). ## Checkout appearance -The screenshots below show the Payment section when **Credit card** is selected and vaulted cards are available—the same flows described in the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial. +The screenshots below show the Payment section when **Credit card** is selected and vaulted cards are available—showing the same flows described in the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial. ### Saved card selected -The shopper selects a vaulted card; the host typically syncs that token to the cart and does not mount the hosted card form. +The shopper selects a vaulted card. The host typically syncs the selected token to the cart and does not mount the hosted card form. ![Checkout with a stored Visa card selected](@images/payment-services-checkout-stored-card-selected.png) @@ -25,7 +25,7 @@ The shopper selects a vaulted card; the host typically syncs that token to the c ### Pay with a new card -The shopper selects **Pay with a new card**; the host mounts the [CreditCard](/dropins/payment-services/containers/credit-card/) form in the same checkout region. +The shopper selects **Pay with a new card**. The host mounts the [CreditCard](/dropins/payment-services/containers/credit-card/) form in the same checkout section. ![Checkout with Pay with a new card selected](@images/payment-services-checkout-pay-with-new-card.png) @@ -41,7 +41,7 @@ The `StoredCards` container accepts standard `fieldset` HTML attributes plus: |---|---|---|---| | `cards` | `StoredCard[]` | Yes | Vault rows to display. Each `StoredCard` includes `publicHash` and optional `brand`, `maskedNumber`, `expiry`, `holderName`. | | `onPaymentChoice` | `function` | No | Called when the shopper selects a saved card or **Pay with a new card**. Payload is `{ kind: 'vault', card }` or `{ kind: 'new' }`. | -| `payWithNewCardLabel` | `string` | No | When set, renders an extra radio row after stored cards (for example `Pay with a new card`). | +| `payWithNewCardLabel` | `string` | No | When set, renders an extra radio row after stored cards (for example, `Pay with a new card`). | | `selectedChoice` | `object \| null` | No | Controlled selection: `{ kind: 'new' }` or `{ kind: 'vault', publicHash: string }`. | diff --git a/src/content/docs/dropins/payment-services/events.mdx b/src/content/docs/dropins/payment-services/events.mdx index f00d01582..699fea784 100644 --- a/src/content/docs/dropins/payment-services/events.mdx +++ b/src/content/docs/dropins/payment-services/events.mdx @@ -9,11 +9,11 @@ sidebar: import { Aside } from '@astrojs/starlight/components'; import TableWrapper from '@components/TableWrapper.astro'; -The Payment Services drop-in does not define **namespaced** events (such as `payment-services/...`) for vault or payment method UI. Checkout integration usually relies on the [Checkout](/dropins/checkout/) drop-in’s values and events; the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial describes how the Commerce boilerplate composes **StoredCards** and **CreditCard**. +The Payment Services drop-in does not define its own namespaced events (for example, payment-services/...) for vault or payment UI. Instead, checkout integrations typically use the [Checkout](/dropins/checkout/) drop-in’s values and events. See the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial for how the Commerce boilerplate combines `StoredCards` and `CreditCard`. ## Network errors and the `error` event -GraphQL used for vault flows (for example loading customer payment tokens) can use a shared fetch error handler. When a request fails and it is not an **abort**, the handler may emit the global **`error`** event on the Adobe Commerce event bus with a payload like: +GraphQL requests used in vault flows (for example, loading customer payment tokens) can share a common fetch error handler. If a request fails—and the error is not due to an abort—the handler can emit the global error event on the Adobe Commerce event bus with a payload such as: ```json { @@ -26,5 +26,5 @@ GraphQL used for vault flows (for example loading customer payment tokens) can u Subscribe to **`error`** if you need to correlate network failures with Payment Services. For broader patterns, see [Common events](/dropins/all/common-events/). diff --git a/src/content/docs/dropins/payment-services/functions.mdx b/src/content/docs/dropins/payment-services/functions.mdx index 165326009..80f7872a0 100644 --- a/src/content/docs/dropins/payment-services/functions.mdx +++ b/src/content/docs/dropins/payment-services/functions.mdx @@ -37,7 +37,7 @@ tableOfContents: import TableWrapper from '@components/TableWrapper.astro'; -The Payment Services drop-in exposes GraphQL helpers for vaulted (saved) card checkout. Additional functions may appear in the generated section below when sourced from the drop-in repository. +The Payment Services drop-in provides GraphQL helpers for vaulted (saved) card checkout. Additional functions may appear in the generated section below when sourced from the drop-in repository. @@ -52,7 +52,7 @@ The Payment Services drop-in exposes GraphQL helpers for vaulted (saved) card ch ## getCustomerPaymentTokens -The `getCustomerPaymentTokens` function loads customer payment tokens using this package’s GraphQL client (GET). The initializer must set the endpoint and headers (see [Initialization](/dropins/payment-services/initialization/)). Results are filtered to Payment Services vaulted card tokens and returned as **`NormalizedVaultToken[]`**. +The `getCustomerPaymentTokens` function retrieves customer payment tokens using this package’s GraphQL client (GET). The initializer must configure the endpoint and headers (see [Initialization](/dropins/payment-services/initialization/)). Results are filtered to Payment Services vaulted card tokens and returned as **`NormalizedVaultToken[]`**. ```ts export async function getCustomerPaymentTokens(): Promise @@ -64,7 +64,7 @@ Returns **`NormalizedVaultToken[]`**. See the [StoredCards container](/dropins/p ## createPaymentOrderForVault -The `createPaymentOrderForVault` function calls the vault **`createPaymentOrder`** mutation and returns PayPal and MP order identifiers for use in payment method payload construction. +The `createPaymentOrderForVault` function calls the vault `createPaymentOrder` mutation and returns the PayPal and MP order IDs used to build the payment method payload. ```ts export async function createPaymentOrderForVault( @@ -86,7 +86,7 @@ Returns **`{ paypalOrderId, paymentsOrderId }`**. Throws if the mutation returns ## syncVaultToCart -The `syncVaultToCart` function orchestrates vault checkout for storefronts that supply checkout (or mesh) **`fetchGraphQl`** and cart **`setPaymentMethod`**. It runs the same **`createPaymentOrder`** flow as **`createPaymentOrderForVault`**, builds vault additional data with the token’s **`public_hash`**, then calls **`setPaymentMethod`** with **`PaymentMethodCode.VAULT`**. +The `syncVaultToCart` function manages the vault checkout flow for storefronts that provide checkout (or mesh) `fetchGraphQl` and cart `setPaymentMethod`. It follows the same `createPaymentOrder` flow as `createPaymentOrderForVault`, builds the vault-specific additional data using the token’s `public_hash`, and then calls `setPaymentMethod` with `PaymentMethodCode.VAULT`. ```ts export async function syncVaultToCart( diff --git a/src/content/docs/dropins/payment-services/index.mdx b/src/content/docs/dropins/payment-services/index.mdx index 27d1c6155..6ecfc3c00 100644 --- a/src/content/docs/dropins/payment-services/index.mdx +++ b/src/content/docs/dropins/payment-services/index.mdx @@ -33,7 +33,7 @@ The Payment Services drop-in component provides these containers: - **Credit card container:** The `CreditCard` container renders a form where shoppers enter their card details to place an order with a credit or debit card. When the shopper is authenticated (via `getCustomerToken` on the initializer or container), the form can show a **Save this card** option for vaulting. -- **Stored cards container:** The `StoredCards` container lists vaulted cards and can include a **pay with a new card** row. Use it with the vault APIs on `@dropins/storefront-payment-services/api.js` to load tokens and sync the cart when a saved card is selected. See the [StoredCards container](/dropins/payment-services/containers/stored-cards/) page and the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial. +- **Stored cards container:** The `StoredCards` container displays vaulted cards and can include a **pay with a new card** row. Use it with the vault APIs on `@dropins/storefront-payment-services/api.js` to load tokens and sync the cart when a saved card is selected. See the [StoredCards container](/dropins/payment-services/containers/stored-cards/) page and the [Vaulted cards at checkout](/dropins/payment-services/tutorials/vaulted-cards-checkout/) tutorial. ## Additional resources diff --git a/src/content/docs/dropins/payment-services/initialization.mdx b/src/content/docs/dropins/payment-services/initialization.mdx index c5cee0fb1..a8d3b3d6d 100644 --- a/src/content/docs/dropins/payment-services/initialization.mdx +++ b/src/content/docs/dropins/payment-services/initialization.mdx @@ -29,7 +29,7 @@ The following table describes the configuration options available for the **Paym ## Default configuration diff --git a/src/content/docs/dropins/payment-services/slots.mdx b/src/content/docs/dropins/payment-services/slots.mdx index 1cc7fed89..33b50c1ba 100644 --- a/src/content/docs/dropins/payment-services/slots.mdx +++ b/src/content/docs/dropins/payment-services/slots.mdx @@ -27,7 +27,7 @@ The Payment Services drop-in does not expose any slots for customization. This drop-in wraps the Adobe Payment Services SDK (`@adobe-commerce/payment-services-sdk`), which renders secure payment forms directly into specified DOM elements. The SDK controls all UI rendering to maintain PCI (Payment Card Industry) compliance and security standards. You customize the payment forms through SDK configuration options (field placeholders, card type settings, callback handlers) passed to `sdk.Payment.CreditCard.render()`, not through the slot-based pattern other drop-ins use. -**StoredCards** (optional, for vaulted saved cards at checkout) is separate from the SDK card form and also does not define slots. When you adopt it, customize layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configuration), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). +`StoredCards` (optional, for vaulted cards at checkout) is separate from the SDK card form and does not provide slots. When used, customize the layout and copy through [container props](/dropins/payment-services/containers/stored-cards/#configuration), the [dictionary](/dropins/payment-services/dictionary/), and [styles](/dropins/payment-services/styles/). diff --git a/src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx b/src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx index 424931bc6..f4da8d36d 100644 --- a/src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx +++ b/src/content/docs/dropins/payment-services/tutorials/vaulted-cards-checkout.mdx @@ -7,9 +7,9 @@ import Link from '@components/Link.astro'; import Diagram from '@components/Diagram.astro'; import { Aside } from '@astrojs/starlight/components'; -This page is **checkout-focused**: it describes the **Credit card** experience when vaulted tokens exist (stored rows + **Pay with a new card**), the Payment Services **containers and APIs** you use to build it, and where the **Commerce boilerplate** integrates that flow. Saved payment methods on **My Account** use the [User Account](/dropins/user-account/) drop-in (for example the **PaymentMethods** container when documented for your storefront version). +This page is checkout-focused: it describes the Credit card experience when vaulted tokens are available (stored rows plus Pay with a new card), the Payment Services containers and APIs used to build it, and where the Commerce boilerplate integrates this flow. Saved payment methods in **My Account** are handled by the [User Account](/dropins/user-account/) drop-in (for example, the `PaymentMethods` container, depending on your storefront version). -When **Credit card** is selected and the shopper is signed in with vaulted cards, checkout shows **Stored payment methods**: each saved card as a selectable row, plus **Pay with a new card** to open the card form. The [CreditCard](/dropins/payment-services/containers/credit-card/) and [StoredCards](/dropins/payment-services/containers/stored-cards/) containers work together with helpers from [`@dropins/storefront-payment-services/api.js`](/dropins/payment-services/functions/) and [initialization](/dropins/payment-services/initialization/) (for example `getCustomerToken`). +When **Credit card** is selected and the shopper is signed in with vaulted cards, checkout displays **Stored payment methods**: each saved card as a selectable row, along with **Pay with a new card** to open the card form. The [CreditCard](/dropins/payment-services/containers/credit-card/) and [StoredCards](/dropins/payment-services/containers/stored-cards/) containers work together with helpers from [`@dropins/storefront-payment-services/api.js`](/dropins/payment-services/functions/) and [initialization](/dropins/payment-services/initialization/) (for example, `getCustomerToken`).