How to buy and use a prepaid cup pass on petakopi.my
A coffee pass is a bundle of cups you pay for once — “30 cups, valid 30 days” — and then draw down over several visits. Your remaining cups live in the app, so you never have to keep count yourself.
You buy a pass at the counter, not through petakopi.my. Pay the shop however you normally would, and they issue the pass to you on the spot.
Buying a pass
1
Ask the shop
Passes are offered per shop, so ask at the counter what they have. Pay however they normally accept payment.
2
Show your QR
On the app Home screen, tap your profile card to show your personal QR.
3
Let them scan it
The shop scans your QR and issues the pass. A confirmation appears on your screen within a few seconds.
Your QR expires after ten minutes for your safety. If the scan does not work, close it and open it again.
Using your pass
1
Open your passes
Your passes appear in the app with the cups you have left on each one.
2
Flip the card
Tap the pass to flip it over and reveal its QR code.
3
Let the shop scan it
They scan it and deduct the cups you are using. The count on your screen drops as they do it, so you can check it there and then.
Every deduction is recorded. Open any pass to see its history — the date of each visit and how many cups were taken.
Keeping track
Each pass shows its remaining cups and its expiry date. A pass can be in one of these states:
Status
What it means
Active
Cups remaining, still within the validity period
Used up
You have redeemed every cup
Expired
The validity period ended; any unused cups can no longer be redeemed
Cancelled
The shop cancelled it, for example after a refund
Expiry is counted from the day the pass was issued, not from first use. A 30-day pass issued on the 1st runs out at the end of the 30th whether or not you finished the cups.
Common questions
Can I use my pass at a different branch or shop?
No. A pass works only at the shop that issued it.What happens to unused cups when a pass expires?
They cannot be redeemed. Check the expiry date when you buy, and ask the shop what they can do if you are close to it.Does the pass go into Apple Wallet or Google Wallet?
No — passes stay in the petakopi.my app, where the remaining count is always up to date.Can someone else use my pass?
Only if they have your phone. Redeeming needs the QR from your app, so nobody can spend your cups from their own device.What if my phone battery dies?
The pass cannot be redeemed without showing its QR. It is safest to keep enough battery for the visit — your cups stay on the pass regardless and are still there next time.Can I get a refund?
That is up to the shop. They can cancel a pass from their side, and they can reactivate it later if you change your mind.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"petakopi.my","colors":{"primary":"#7A4F38","light":"#B07453","dark":"#543626"},"logo":{"light":"https://mintcdn.com/petakopimy/azWBOEQjLI6RrrMW/logo/light.png?fit=max\u0026auto=format\u0026n=azWBOEQjLI6RrrMW\u0026q=85\u0026s=0ec5c50a8b92930452ce71095748d9e7","dark":"https://mintcdn.com/petakopimy/azWBOEQjLI6RrrMW/logo/dark.png?fit=max\u0026auto=format\u0026n=azWBOEQjLI6RrrMW\u0026q=85\u0026s=f14609928de13c30ba6c3b10989834e9"},"favicon":"https://mintcdn.com/petakopimy/k4j2cdHaZSNV4Vtr/favicon.svg?fit=max\u0026auto=format\u0026n=k4j2cdHaZSNV4Vtr\u0026q=85\u0026s=3cfa023686c7bb2c90126016d6ac850a","navbar":{"links":[{"href":"https://petakopi.my","label":"petakopi.my"}]},"interaction":{"drilldown":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"petakopimy","hasAudioNarration":false,"actualSubdomain":"petakopimy","customDomains":["docs.petakopi.my"],"gitSource":{"type":"github","owner":"petakopi","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af44804c3ee4c182d910803","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"For Owners","count":42},{"language":"default","tag":"Insights","count":15},{"language":"default","tag":"Performance","count":12},{"language":"default","tag":"Loyalty Card","count":10},{"language":"default","tag":"Shop","count":9},{"language":"default","tag":"AI assistant","count":4},{"language":"default","tag":"Guides","count":4},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"Setup","count":4},{"language":"default","tag":"Reference","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"coffee-pass/for-customers","slug":"/coffee-pass/for-customers","pageMetadata":{"title":"Coffee Pass","description":"How to buy and use a prepaid cup pass on petakopi.my","href":"/coffee-pass/for-customers"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How to buy and use a prepaid cup pass on petakopi.my\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Info,Step,Steps,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A coffee pass is a bundle of cups you pay for once — “30 cups, valid 30 days” — and then draw down over several visits. Your remaining cups live in the app, so you never have to keep count yourself.`}),`\n`,_jsx(Info,{children:`You buy a pass at the counter, not through petakopi.my. Pay the shop however you normally would, and they issue the pass to you on the spot.`}),`\n`,_jsx(Heading,{level:`2`,id:`buying-a-pass`,children:`Buying a pass`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Ask the shop`,children:_jsx(_components.p,{children:`Passes are offered per shop, so ask at the counter what they have. Pay however they normally accept payment.`})}),_jsx(Step,{title:`Show your QR`,children:_jsxs(_components.p,{children:[`On the app `,_jsx(_components.strong,{children:`Home`}),` screen, tap your profile card to show your personal QR.`]})}),_jsx(Step,{title:`Let them scan it`,children:_jsx(_components.p,{children:`The shop scans your QR and issues the pass. A confirmation appears on your screen within a few seconds.`})})]}),`\n`,_jsx(_components.p,{children:`Your QR expires after ten minutes for your safety. If the scan does not work, close it and open it again.`}),`\n`,_jsx(Heading,{level:`2`,id:`using-your-pass`,children:`Using your pass`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open your passes`,children:_jsx(_components.p,{children:`Your passes appear in the app with the cups you have left on each one.`})}),_jsx(Step,{title:`Flip the card`,children:_jsx(_components.p,{children:`Tap the pass to flip it over and reveal its QR code.`})}),_jsx(Step,{title:`Let the shop scan it`,children:_jsx(_components.p,{children:`They scan it and deduct the cups you are using. The count on your screen drops as they do it, so you can check it there and then.`})})]}),`\n`,_jsx(_components.p,{children:`Every deduction is recorded. Open any pass to see its history — the date of each visit and how many cups were taken.`}),`\n`,_jsx(Heading,{level:`2`,id:`keeping-track`,children:`Keeping track`}),`\n`,_jsx(_components.p,{children:`Each pass shows its remaining cups and its expiry date. A pass can be in one of these states:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Active`}),_jsx(_components.td,{children:`Cups remaining, still within the validity period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Used up`}),_jsx(_components.td,{children:`You have redeemed every cup`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Expired`}),_jsx(_components.td,{children:`The validity period ended; any unused cups can no longer be redeemed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cancelled`}),_jsx(_components.td,{children:`The shop cancelled it, for example after a refund`})]})]})]}),`\n`,_jsx(_components.p,{children:`Expiry is counted from the day the pass was issued, not from first use. A 30-day pass issued on the 1st runs out at the end of the 30th whether or not you finished the cups.`}),`\n`,_jsx(Heading,{level:`2`,id:`common-questions`,children:`Common questions`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can I use my pass at a different branch or shop?`}),`\nNo. A pass works only at the shop that issued it.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What happens to unused cups when a pass expires?`}),`\nThey cannot be redeemed. Check the expiry date when you buy, and ask the shop what they can do if you are close to it.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Does the pass go into Apple Wallet or Google Wallet?`}),`\nNo — passes stay in the petakopi.my app, where the remaining count is always up to date.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can someone else use my pass?`}),`\nOnly if they have your phone. Redeeming needs the QR from your app, so nobody can spend your cups from their own device.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What if my phone battery dies?`}),`\nThe pass cannot be redeemed without showing its QR. It is safest to keep enough battery for the visit — your cups stay on the pass regardless and are still there next time.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Can I get a refund?`}),`\nThat is up to the shop. They can cancel a pass from their side, and they can reactivate it later if you change your mind.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Coffee Pass","description":"How to buy and use a prepaid cup pass on petakopi.my","href":"/coffee-pass/for-customers"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Buying a pass","slug":"buying-a-pass","depth":2,"children":[]},{"title":"Using your pass","slug":"using-your-pass","depth":2,"children":[]},{"title":"Keeping track","slug":"keeping-track","depth":2,"children":[]},{"title":"Common questions","slug":"common-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"petakopimy","siteName":"petakopi.my","title":"Coffee Pass - petakopi.my","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-07T23:25:36.099Z","originalFileLocation":"coffee-pass/for-customers.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How to buy and use a prepaid cup pass on petakopi.my\">\u003cmeta data-mint-head name=\"application-name\" content=\"petakopi.my\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Coffee Pass - petakopi.my\">\u003cmeta data-mint-head property=\"og:description\" content=\"How to buy and use a prepaid cup pass on petakopi.my\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"petakopi.my\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.petakopi.my/coffee-pass/for-customers\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://petakopimy.mintlify.site/_mintlify/api/og/v2?division=Features\u0026amp;title=Coffee+Pass\u0026amp;description=How+to+buy+and+use+a+prepaid+cup+pass+on+petakopi.my\u0026amp;theme=a7c4e537db4f36ee3782b886\u0026amp;signature=0c7c33bbeb6d7b955f8a0a74f1b43dc274438284b69a677eaf6cbb9780fc5c20\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Coffee Pass - petakopi.my\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How to buy and use a prepaid cup pass on petakopi.my\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://petakopimy.mintlify.site/_mintlify/api/og/v2?division=Features\u0026amp;title=Coffee+Pass\u0026amp;description=How+to+buy+and+use+a+prepaid+cup+pass+on+petakopi.my\u0026amp;theme=a7c4e537db4f36ee3782b886\u0026amp;signature=0c7c33bbeb6d7b955f8a0a74f1b43dc274438284b69a677eaf6cbb9780fc5c20\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/petakopimy/dyws7H7IW_osCAn0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"petakopi.my\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7A4F38\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.petakopi.my/coffee-pass/for-customers\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/coffee-pass/for-customers.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.petakopi.my/#organization\",\"name\":\"petakopi.my\",\"url\":\"https://docs.petakopi.my\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/petakopimy/azWBOEQjLI6RrrMW/logo/light.png?fit=max\u0026auto=format\u0026n=azWBOEQjLI6RrrMW\u0026q=85\u0026s=0ec5c50a8b92930452ce71095748d9e7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.petakopi.my#website\",\"name\":\"petakopi.my\",\"url\":\"https://docs.petakopi.my\",\"publisher\":{\"@id\":\"https://docs.petakopi.my/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.petakopi.my/coffee-pass/for-customers#webpage\",\"url\":\"https://docs.petakopi.my/coffee-pass/for-customers\",\"name\":\"Coffee Pass\",\"description\":\"How to buy and use a prepaid cup pass on petakopi.my\",\"dateModified\":\"2026-08-07T23:25:36.099Z\",\"isPartOf\":{\"@id\":\"https://docs.petakopi.my#website\"},\"breadcrumb\":{\"@id\":\"https://docs.petakopi.my/coffee-pass/for-customers#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.petakopi.my/coffee-pass/for-customers#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Features\",\"item\":\"https://docs.petakopi.my/trip-planner\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coffee Pass\",\"item\":\"https://docs.petakopi.my/coffee-pass/for-customers\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.petakopi.my/coffee-pass/for-customers#article\",\"headline\":\"Coffee Pass\",\"name\":\"Coffee Pass\",\"description\":\"How to buy and use a prepaid cup pass on petakopi.my\",\"url\":\"https://docs.petakopi.my/coffee-pass/for-customers\",\"mainEntityOfPage\":{\"@id\":\"https://docs.petakopi.my/coffee-pass/for-customers#webpage\"},\"dateModified\":\"2026-08-07T23:25:36.099Z\",\"publisher\":{\"@id\":\"https://docs.petakopi.my/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.petakopi.my#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"petakopi.my\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"petakopi.my\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/coffee-pass/for-customers.md","siteName":"petakopi.my","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"For Owners","pages":[{"title":"For Owners","href":"/untung-ke-rugi/ten-minutes"}]},{"tab":"For Customers","groups":[{"group":"Features","pages":[{"title":"Trip Planner","href":"/trip-planner"},{"title":"Loyalty Card","description":"How to collect loyalty stamps and redeem rewards on petakopi.my","href":"/loyalty-card/for-customers"},{"title":"Coffee Pass","href":"/coffee-pass/for-customers"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Coffee Pass - petakopi.my","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":[],"chunks":[]}