Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.
Under card network rules (VISA, MasterCard, etc.) and global payment regulations, card transactions are strictly categorized into CIT (Customer-Initiated Transactions) and MIT (Merchant-Initiated Transactions) based on who triggers the payment and whether the cardholder is present (on-session vs. off-session). Understanding and properly separating CIT and MIT is essential for maximizing authorization approval rates, qualifying for 3DS / SCA exemptions, and minimizing dispute liability.
Usage-based billing, auto top-ups, installment plans, recurring membership renewals
An MIT charge cannot be initiated without prior authorization. Card network rules mandate that the cardholder must first complete an Initial CIT (on-session)—explicitly consenting to store their payment credential for future charges and completing any required authentication—before you can initiate Subsequent MIT (off-session) charges with the returned tokenID. A standard one-off CIT payment made without credential tokenization cannot be charged again later as an MIT.
HaiPay provides three distinct API paths covering CIT and MIT scenarios. Choose based on whether your billing schedule is fixed and who schedules the charges:
Shopper completes the first payment on-session; HaiPay returns a tokenID via callback. Note: MIT is categorized as standard collection on HaiPay, so always set Component mode to 'payment'.
Subsequent MIT Charge (On-demand, usage-based, or merchant-scheduled)
Defines an explicit billing cycle (D / W / M / Y) and max cycles (up to 3 years). After the initial user authorization, HaiPay automatically schedules recurring charges and retries.
4. MIT API vs. Subscription API: Which Should I Choose?
Both /usd/mit/apply and /subscription/apply use MIT rails for subsequent charges, but they differ in who manages the billing schedule:
Choose MIT Payment (/usd/mit/apply)
Unscheduled or variable-amount charges: Usage-based AI tokens, cloud metering, post-service charges, or auto-top-up when balance drops below a threshold.
Self-managed billing engine: You already run your own subscription scheduler and want full control over when each charge is triggered.
Component setting: Initialize Component Mode with mode: 'payment'.
Choose Subscription (/subscription/apply)
Fixed-cycle plans: Standard $19.99/month VIP memberships or annual SaaS plans with a fixed interval and duration (≤ 3 years).
Turnkey recurring billing: Let HaiPay automatically trigger each cycle’s deduction, apply promotional coupons (couponPeriod), and handle automatic retries (retryTimes).
Component setting: Initialize Component Mode with mode: 'subscription'.
Because MIT and subscription deductions occur when the shopper is offline, unclear terms often lead to chargebacks. Follow these best practices to maintain high approval rates and stay compliant:
Clear Terms at Initial Checkout: Prominently display pricing, billing frequency, auto-renewal terms, and cancellation policies before the shopper authorizes the initial CIT.
Proactive Off-Platform Notifications: Notify shoppers via email or SMS upon initial agreement activation, before upcoming renewals, and after each deduction.
Unobstructed Cancellation Path: Provide a clear, self-service cancellation or unbinding entry inside the user’s account settings.
Consistent partnerUserId: Pass a valid, consistent partnerUserId across the initial CIT and all subsequent MIT requests to help risk models recognize legitimate repeat charges.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"HaiPay","description":"HaiPay payment API documentation for merchant onboarding, integration guides, testing workflows, and global payment references.","colors":{"primary":"#5F3CC7","light":"#9289FE","dark":"#7A49E9"},"logo":{"light":"https://mintcdn.com/haipay-3385f6e8/qslC2gsg_E8Updwu/images/common/logo/light.png?fit=max\u0026auto=format\u0026n=qslC2gsg_E8Updwu\u0026q=85\u0026s=9c09ea23bbeadd96828d79dbb1b7c862","dark":"https://mintcdn.com/haipay-3385f6e8/qslC2gsg_E8Updwu/images/common/logo/dark.png?fit=max\u0026auto=format\u0026n=qslC2gsg_E8Updwu\u0026q=85\u0026s=a900cd6a32356b18abe9bd8787b1b81e"},"favicon":"https://mintcdn.com/haipay-3385f6e8/qslC2gsg_E8Updwu/images/common/logo/favicon.png?fit=max\u0026auto=format\u0026n=qslC2gsg_E8Updwu\u0026q=85\u0026s=c813d4b7f8df75a454ea5b6e6db7b426","api":{"playground":{"display":"interactive","proxy":true},"examples":{"languages":["bash","python","node","php","java"],"prefill":true}},"appearance":{"default":"light"},"navbar":{"links":[{"href":"mailto:support@haipay.net","label":"Support"}],"primary":{"type":"button","label":"Official Website","href":"https://www.haipay.net/"}},"footer":{"socials":{"website":"https://www.haipay.net/","linkedin":"https://www.linkedin.com/company/haipay-global","github":"https://github.com/HaipayGroup"}},"search":{"prompt":"Search HaiPay docs..."},"seo":{"metatags":{"og:site_name":"HaiPay Documentation","og:image":"https://www.haipay.net/og-default.png","twitter:card":"summary_large_image","twitter:site":"@HaiPay_official","canonical":"https://doc.haipay.net"}},"contextual":{"options":["copy","chatgpt",{"title":"在通义千问中打开","description":"向qwen询问有关此页面的问题","icon":"/images/common/ai/qwen.svg","href":{"base":"https://www.qianwen.com/","query":[{"key":"q","value":"查看这份文档:$page"}]}},"claude","perplexity","mcp","cursor","vscode",{"title":"连接到Qoder","description":"在Qoder中安装HaiPay MCP","icon":"/images/common/ai/qoder.svg","href":"qoder://aicoding.aicoding-deeplink/mcp/add?name=HaiPay\u0026config=JTdCJTIydXJsJTIyJTNBJTIyaHR0cHMlM0ElMkYlMkZkb2MuaGFpcGF5Lm5ldCUyRm1jcCUyMiU3RA%3D%3D"}],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"zh","navbar":{"links":[{"href":"mailto:support@haipay.net","label":"技术支持"}],"primary":{"type":"button","label":"HaiPay 官网","href":"https://www.haipay.net/"}},"href":"zh/guide/quickstart"},{"language":"en","navbar":{"links":[{"href":"mailto:support@haipay.net","label":"Support"}],"primary":{"type":"button","label":"Official Website","href":"https://www.haipay.net/"}},"href":"en/guide/quickstart"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"haipay-3385f6e8","hasAudioNarration":false,"actualSubdomain":"haipay-3385f6e8","customDomains":["doc.haipay.net"],"gitSource":{"type":"github","owner":"haipaygroup","repo":"haipayapidoc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":false,"agentFeedback":false},"entitlements":{},"buildId":"6af5a632483e41d0aa56ccc7","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"API reference","count":116},{"language":"zh","tag":"API 文档","count":116},{"language":"en","tag":"Documentation Center","count":70},{"language":"zh","tag":"文档中心","count":70},{"language":"en","tag":"Global Payment","count":43},{"language":"zh","tag":"全球支付","count":43},{"language":"en","tag":"Asia","count":13},{"language":"zh","tag":"亚洲","count":13},{"language":"en","tag":"Common API","count":12},{"language":"zh","tag":"公共接口","count":12},{"language":"en","tag":"Common Payment","count":10},{"language":"zh","tag":"公共支付","count":10},{"language":"en","tag":"Middle East","count":9},{"language":"zh","tag":"中东","count":9},{"language":"en","tag":"Merchant Guide","count":8},{"language":"zh","tag":"商户指南","count":8},{"language":"en","tag":"Cards","count":7},{"language":"zh","tag":"银行卡","count":7},{"language":"en","tag":"Africa","count":6},{"language":"zh","tag":"非洲","count":6}],"searchSettings":{"showContentSnippets":true,"maxResults":10}},"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":"llms-txt-v2","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}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".light #sidebar-title{font-weight:bold!important;color:#000000!important;font-size:14px}.dark #sidebar-title{font-weight:bold!important;color:#ffffff!important;font-size:14px}:lang(zh){font-family:\"Noto Sans SC\", sans-serif}:lang(en){font-family:\"Inter\", sans-serif}a.related-link:hover span{color:#5F3CC7}.frame{margin:24px 0;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;background:#FFFFFF}.frame img{width:100%;display:block;margin:0!important}.frame-caption{padding:10px 16px;font-size:13px;color:#6B7280;background:#FFFFFF;border-top:1px solid #F3F4F6}.dark .frame{border-color:#374151;background:#111827}.dark .frame-caption{color:#9CA3AF;background:#111827;border-top-color:#374151}.badge-recommended{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#F3EEFF;color:#7B3FF2;vertical-align:middle;line-height:1.6}.dark .badge-recommended{background:rgba(123, 63, 242, 0.18);color:#C4B5FD}.doc-footer{font-size:13px;color:#9CA3AF}.doc-footer p{margin:4px 0!important}.dark .doc-footer{color:#6B7280}#footer a[href=\"https://www.haipay.net/\"] svg,footer a[href=\"https://www.haipay.net/\"] svg,[data-layout-item=\"footer\"] a[href=\"https://www.haipay.net/\"] svg{-webkit-mask-image:url(\"/images/common/logo/haipay-icon.svg\")!important;mask-image:url(\"/images/common/logo/haipay-icon.svg\")!important;-webkit-mask-size:1.0625rem 1.0625rem!important;mask-size:1.0625rem 1.0625rem!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important}#topbar-cta-button a>span{background-color:rgb(122, 73, 233)!important}"}],"page":{"pagePath":"en/payments/cit-mit","slug":"/en/payments/cit-mit","pageMetadata":{"title":"CIT vs. MIT Transaction Modes","sidebarTitle":"CIT vs. MIT Guide","description":"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.","keywords":["HaiPay","CIT","MIT","Customer Initiated Transaction","Merchant Initiated Transaction","subscription","tokenID"],"href":"/en/payments/cit-mit"},"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: \"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.\"\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={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,Columns,Heading,Mermaid,Table,Tooltip,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Under card network rules (VISA, MasterCard, etc.) and global payment regulations, card transactions are strictly categorized into `,_jsx(_components.strong,{children:`CIT (Customer-Initiated Transactions)`}),` and `,_jsx(_components.strong,{children:`MIT (Merchant-Initiated Transactions)`}),` based on `,_jsx(_components.strong,{children:`who triggers the payment`}),` and `,_jsx(_components.strong,{children:`whether the cardholder is present (on-session vs. off-session)`}),`. Understanding and properly separating CIT and MIT is essential for maximizing authorization approval rates, qualifying for 3DS / SCA exemptions, and minimizing dispute liability.`]}),`\n`,_jsx(Heading,{level:`2`,id:`1-what-are-cit-and-mit`,children:`1. What Are CIT and MIT?`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Dimension`}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(Tooltip,{tip:`Customer-Initiated Transaction: an on-session payment actively triggered by the cardholder`,children:`CIT (Customer-Initiated Transaction)`})}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(Tooltip,{tip:`Merchant-Initiated Transaction: an off-session charge triggered by the merchant under a prior agreement`,children:`MIT (Merchant-Initiated Transaction)`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Full Name`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Customer-Initiated Transaction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Merchant-Initiated Transaction`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Who Triggers It`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`The cardholder (shopper)`}),` actively clicks pay at checkout`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`The merchant’s server`}),` initiates the charge in the background under a prior agreement`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Session State`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`On-Session`}),`: The shopper is actively present on your website or app`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Off-Session`}),`: The shopper is offline and not interacting in real time`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Authentication (3DS / SCA)`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`If challenged by the issuer, the shopper completes 3DS or biometric authentication immediately`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Relies on the credential and SCA exemption established during the initial CIT; typically processes seamlessly without user friction`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Credential Requirement`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Works with a newly entered card or saves a credential during the first payment`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsxs(_components.strong,{children:[`Requires a previously verified stored credential (`,_jsx(_components.code,{children:`tokenID`}),`)`]}),` established via an initial CIT`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Typical Use Cases`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`One-off e-commerce checkout, initial card-saving payment, manual balance top-up`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Usage-based billing, auto top-ups, installment plans, recurring membership renewals`})]})]})]}),`\n`,_jsx(Warning,{title:`Golden Rule: Always Run the First Charge as CIT Before MIT`,children:_jsxs(_components.p,{children:[`An MIT charge `,_jsx(_components.strong,{children:`cannot be initiated without prior authorization`}),`. Card network rules mandate that the cardholder must first complete an `,_jsx(_components.strong,{children:`Initial CIT (on-session)`}),`—explicitly consenting to store their payment credential for future charges and completing any required authentication—before you can initiate `,_jsx(_components.strong,{children:`Subsequent MIT (off-session)`}),` charges with the returned `,_jsx(_components.code,{children:`tokenID`}),`. A standard one-off CIT payment made without credential tokenization cannot be charged again later as an MIT.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`2-initial-cit-vs-subsequent-mit-end-to-end-flow`,children:`2. Initial CIT vs. Subsequent MIT End-to-End Flow`}),`\n`,_jsx(Mermaid,{chart:`sequenceDiagram\n actor User as Cardholder (User)\n participant Merchant as Merchant System\n participant HaiPay as HaiPay Platform\n\n rect rgb(235, 245, 255)\n Note over User,HaiPay: Phase 1: Initial CIT (Shopper On-Session Authorization \u0026 First Charge)\n User->>Merchant: 1. Agree to recurring/stored-credential terms \u0026 place order\n Merchant->>HaiPay: 2. Call /usd/mit/apply (omit tokenID)\n HaiPay-->>Merchant: 3. Return payUrl \u0026 clientToken\n User->>HaiPay: 4. Complete first payment \u0026 3DS authentication via Checkout or Component\n HaiPay-->>Merchant: 5. Webhook confirms payment success \u0026 returns bound tokenID\n Merchant->>Merchant: 6. Securely store mapping between tokenID \u0026 partnerUserId\n end\n\n rect rgb(240, 255, 240)\n Note over User,HaiPay: Phase 2: Subsequent MIT (Shopper Off-Session Merchant Charge)\n Merchant->>HaiPay: 7. When billing condition is met, call /usd/mit/apply (pass stored tokenID)\n HaiPay->>HaiPay: 8. Validate tokenID \u0026 prior consent, execute off-session MIT charge\n HaiPay-->>Merchant: 9. Webhook notifies charge outcome (Success / Failure)\n Merchant-->>User: 10. Deliver service \u0026 send off-platform receipt/notification\n end`}),`\n`,_jsx(Heading,{level:`2`,id:`3-how-cit-and-mit-map-to-haipay-products-\u0026-apis`,children:`3. How CIT and MIT Map to HaiPay Products \u0026 APIs`}),`\n`,_jsxs(_components.p,{children:[`HaiPay provides three distinct API paths covering CIT and MIT scenarios. Choose based on `,_jsx(_components.strong,{children:`whether your billing schedule is fixed`}),` and `,_jsx(_components.strong,{children:`who schedules the charges`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Business Scenario`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Transaction Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`API Endpoint`}),_jsxs(_components.th,{style:{textAlign:`left`},children:[`Frontend Integration \u0026 Component `,_jsx(_components.code,{children:`mode`})]}),_jsx(_components.th,{style:{textAlign:`left`},children:`How It Works`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`One-Time Payment`}),_jsx(`br`,{}),`(No card saved, single charge)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`One-off CIT`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsxs(_components.a,{href:`/en/api-reference/card/collect-apply`,children:[`Card Collection Apply`,_jsx(`br`,{}),_jsx(_components.code,{children:`POST /usd/collect/apply`})]})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`• Checkout Mode (`,_jsx(_components.code,{children:`payUrl`}),`)`,_jsx(`br`,{}),`• Component Mode (`,_jsx(_components.code,{children:`mode: 'payment'`}),`)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Shopper pays on-session; no reusable token is generated after the transaction.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Initial MIT Authorization`}),_jsx(`br`,{}),`(First payment + save `,_jsx(_components.code,{children:`tokenID`}),`)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Initial CIT (with credential storage)`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsxs(_components.a,{href:`/en/api-reference/card/mit-apply`,children:[`MIT Collection Apply`,_jsx(`br`,{}),_jsx(_components.code,{children:`POST /usd/mit/apply`})]}),_jsx(`br`,{}),`(`,_jsxs(_components.strong,{children:[`omit `,_jsx(_components.code,{children:`tokenID`})]}),`)`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`• Checkout Mode (`,_jsx(_components.code,{children:`payUrl`}),`)`,_jsx(`br`,{}),`• Component Mode (`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`mode: 'payment'`})}),`)`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Shopper completes the first payment on-session; HaiPay returns a `,_jsx(_components.code,{children:`tokenID`}),` via callback. `,_jsxs(_components.strong,{children:[`Note: MIT is categorized as standard collection on HaiPay, so always set Component `,_jsx(_components.code,{children:`mode`}),` to `,_jsx(_components.code,{children:`'payment'`}),`.`]})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Subsequent MIT Charge`}),_jsx(`br`,{}),`(On-demand, usage-based, or merchant-scheduled)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Subsequent MIT`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsxs(_components.a,{href:`/en/api-reference/card/mit-apply`,children:[`MIT Collection Apply`,_jsx(`br`,{}),_jsx(_components.code,{children:`POST /usd/mit/apply`})]}),_jsx(`br`,{}),`(`,_jsxs(_components.strong,{children:[`pass `,_jsx(_components.code,{children:`tokenID`})]}),`)`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Server-to-server call (optionally with `,_jsx(_components.code,{children:`loadingType`}),`)`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Your own billing engine`}),` decides when and how much to charge (within limits) by passing the stored `,_jsx(_components.code,{children:`tokenID`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Fixed-Term Subscription`}),_jsx(`br`,{}),`(Fixed amount + fixed recurring cycle)`]}),_jsx(_components.td,{style:{textAlign:`left`},children:`Initial CIT + HaiPay-scheduled MIT`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsxs(_components.a,{href:`/en/api-reference/subscription/subscription-apply`,children:[`Subscription Apply`,_jsx(`br`,{}),_jsx(_components.code,{children:`POST /subscription/apply`})]})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`• Checkout Mode (`,_jsx(_components.code,{children:`payUrl`}),`)`,_jsx(`br`,{}),`• Component Mode (`,_jsx(_components.strong,{children:_jsx(_components.code,{children:`mode: 'subscription'`})}),`)`]}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Defines an explicit billing cycle (`,_jsx(_components.code,{children:`D`}),` / `,_jsx(_components.code,{children:`W`}),` / `,_jsx(_components.code,{children:`M`}),` / `,_jsx(_components.code,{children:`Y`}),`) and max cycles (up to 3 years). After the initial user authorization, `,_jsx(_components.strong,{children:`HaiPay automatically schedules recurring charges and retries`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`4-mit-api-vs-subscription-api-which-should-i-choose`,children:`4. MIT API vs. Subscription API: Which Should I Choose?`}),`\n`,_jsxs(_components.p,{children:[`Both `,_jsx(_components.code,{children:`/usd/mit/apply`}),` and `,_jsx(_components.code,{children:`/subscription/apply`}),` use MIT rails for subsequent charges, but they differ in `,_jsx(_components.strong,{children:`who manages the billing schedule`}),`:`]}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Choose MIT Payment (/usd/mit/apply)`,icon:`sliders`,href:`/en/payments/card-mit`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unscheduled or variable-amount charges`}),`: Usage-based AI tokens, cloud metering, post-service charges, or auto-top-up when balance drops below a threshold.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Self-managed billing engine`}),`: You already run your own subscription scheduler and want full control over when each charge is triggered.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Component setting`}),`: Initialize Component Mode with `,_jsx(_components.code,{children:`mode: 'payment'`}),`.`]}),`\n`]})}),_jsx(Card,{title:`Choose Subscription (/subscription/apply)`,icon:`calendar-check`,href:`/en/payments/subscription`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fixed-cycle plans`}),`: Standard $19.99/month VIP memberships or annual SaaS plans with a fixed interval and duration (≤ 3 years).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Turnkey recurring billing`}),`: Let HaiPay automatically trigger each cycle’s deduction, apply promotional coupons (`,_jsx(_components.code,{children:`couponPeriod`}),`), and handle automatic retries (`,_jsx(_components.code,{children:`retryTimes`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Component setting`}),`: Initialize Component Mode with `,_jsx(_components.code,{children:`mode: 'subscription'`}),`.`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`5-compliance-\u0026-approval-rate-best-practices`,children:`5. Compliance \u0026 Approval Rate Best Practices`}),`\n`,_jsx(_components.p,{children:`Because MIT and subscription deductions occur when the shopper is offline, unclear terms often lead to chargebacks. Follow these best practices to maintain high approval rates and stay compliant:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Clear Terms at Initial Checkout`}),`: Prominently display pricing, billing frequency, auto-renewal terms, and cancellation policies before the shopper authorizes the initial CIT.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Proactive Off-Platform Notifications`}),`: Notify shoppers via email or SMS upon initial agreement activation, before upcoming renewals, and after each deduction.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unobstructed Cancellation Path`}),`: Provide a clear, self-service cancellation or unbinding entry inside the user’s account settings.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`Consistent `,_jsx(_components.code,{children:`partnerUserId`})]}),`: Pass a valid, consistent `,_jsx(_components.code,{children:`partnerUserId`}),` across the initial CIT and all subsequent MIT requests to help risk models recognize legitimate repeat charges.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`related-topics`,children:`Related Topics`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/en/payments/card-mit`,children:`MIT Payment Integration Guide`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/en/payments/subscription`,children:`Subscription Payment Guide`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/en/payments/subscription-process`,children:`Subscription Payment Flowchart`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/en/payments/integration-modes`,children:`Checkout Integration Modes (Checkout vs. Component)`})}),`\n`]})]})}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":"CIT vs. MIT Transaction Modes","sidebarTitle":"CIT vs. MIT Guide","description":"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.","keywords":["HaiPay","CIT","MIT","Customer Initiated Transaction","Merchant Initiated Transaction","subscription","tokenID"],"href":"/en/payments/cit-mit"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. What Are CIT and MIT?","slug":"1-what-are-cit-and-mit","depth":2,"children":[]},{"title":"2. Initial CIT vs. Subsequent MIT End-to-End Flow","slug":"2-initial-cit-vs-subsequent-mit-end-to-end-flow","depth":2,"children":[]},{"title":"3. How CIT and MIT Map to HaiPay Products \u0026 APIs","slug":"3-how-cit-and-mit-map-to-haipay-products-\u0026-apis","depth":2,"children":[]},{"title":"4. MIT API vs. Subscription API: Which Should I Choose?","slug":"4-mit-api-vs-subscription-api-which-should-i-choose","depth":2,"children":[]},{"title":"5. Compliance \u0026 Approval Rate Best Practices","slug":"5-compliance-\u0026-approval-rate-best-practices","depth":2,"children":[]},{"title":"Related Topics","slug":"related-topics","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/haipay-3385f6e8/f9eb4046a3d2a66d/public/inject-sign.js"],"subdomain":"haipay-3385f6e8","siteName":"HaiPay","title":"CIT vs. MIT Transaction Modes - HaiPay","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"zh":{"href":"/zh/payments/cit-mit","matchLevel":1},"en":{"href":"/en/payments/cit-mit","matchLevel":0}}},"lastModified":"2026-11-12T08:50:34.702Z","gitLastModified":"2026-11-12T08:49:30.000Z","originalFileLocation":"en/payments/cit-mit.mdx","locale":"en"},"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=\"light\"}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=\"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.\">\u003cmeta data-mint-head name=\"application-name\" content=\"HaiPay\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"CIT vs. MIT Transaction Modes - HaiPay\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"HaiPay Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://doc.haipay.net/en/payments/cit-mit\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.haipay.net/og-default.png\">\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=\"CIT vs. MIT Transaction Modes - HaiPay\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.haipay.net/og-default.png\">\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/haipay-3385f6e8/zF8MnpYOAB0QG9P5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"HaiPay\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5F3CC7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://doc.haipay.net/en/payments/cit-mit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/payments/cit-mit.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://doc.haipay.net/en/payments/cit-mit\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://doc.haipay.net/zh/payments/cit-mit\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://doc.haipay.net/zh/payments/cit-mit\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://doc.haipay.net/#organization\",\"name\":\"HaiPay\",\"url\":\"https://doc.haipay.net\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/haipay-3385f6e8/qslC2gsg_E8Updwu/images/common/logo/light.png?fit=max\u0026auto=format\u0026n=qslC2gsg_E8Updwu\u0026q=85\u0026s=9c09ea23bbeadd96828d79dbb1b7c862\"}},{\"@type\":\"WebSite\",\"@id\":\"https://doc.haipay.net#website\",\"name\":\"HaiPay\",\"url\":\"https://doc.haipay.net\",\"publisher\":{\"@id\":\"https://doc.haipay.net/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://doc.haipay.net/en/payments/cit-mit#webpage\",\"url\":\"https://doc.haipay.net/en/payments/cit-mit\",\"name\":\"CIT vs. MIT Transaction Modes\",\"description\":\"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.\",\"dateModified\":\"2026-11-12T08:49:30.000Z\",\"isPartOf\":{\"@id\":\"https://doc.haipay.net#website\"},\"breadcrumb\":{\"@id\":\"https://doc.haipay.net/en/payments/cit-mit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://doc.haipay.net/en/payments/cit-mit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Global Payment\",\"item\":\"https://doc.haipay.net/en/payments/global-cashier\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cards\",\"item\":\"https://doc.haipay.net/en/payments/card\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CIT vs. MIT Transaction Modes\",\"item\":\"https://doc.haipay.net/en/payments/cit-mit\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://doc.haipay.net/en/payments/cit-mit#article\",\"headline\":\"CIT vs. MIT Transaction Modes\",\"name\":\"CIT vs. MIT Transaction Modes\",\"description\":\"Understand the difference between Customer-Initiated Transactions (CIT) and Merchant-Initiated Transactions (MIT), how initial authorization enables subsequent off-session charges, and when to choose One-Time Collection, MIT, or Subscriptions on HaiPay.\",\"url\":\"https://doc.haipay.net/en/payments/cit-mit\",\"mainEntityOfPage\":{\"@id\":\"https://doc.haipay.net/en/payments/cit-mit#webpage\"},\"image\":\"https://www.haipay.net/og-default.png\",\"dateModified\":\"2026-11-12T08:49:30.000Z\",\"keywords\":\"HaiPay, CIT, MIT, Customer Initiated Transaction, Merchant Initiated Transaction, subscription, tokenID\",\"publisher\":{\"@id\":\"https://doc.haipay.net/#organization\"},\"isPartOf\":{\"@id\":\"https://doc.haipay.net#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"HaiPay\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"HaiPay\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/en/payments/cit-mit.md","siteName":"HaiPay","nav":{"global":null,"languages":[{"language":"zh","navbar":{"links":[{"href":"mailto:support@haipay.net","label":"技术支持"}],"primary":{"type":"button","label":"HaiPay 官网","href":"https://www.haipay.net/"}},"pages":[{"title":"zh","href":"/zh/payments/cit-mit"}]},{"language":"en","navbar":{"links":[{"href":"mailto:support@haipay.net","label":"Support"}],"primary":{"type":"button","label":"Official Website","href":"https://www.haipay.net/"}},"tabs":[{"tab":"Documentation Center","groups":[{"group":"Quick start","pages":[{"title":"HaiPay Merchant Guide","sidebarTitle":"Guide","href":"/en/guide/quickstart"}]},{"group":"Merchant Guide","pages":[{"title":"HaiPay Integration Process Guide","sidebarTitle":"Integration Process","href":"/en/guide/integration-process"},{"title":"HaiPay Configuration and Signature Guide","sidebarTitle":"Config \u0026 Signature","href":"/en/guide/signature-and-config"},{"title":"HaiPay Integration Steps Guide","sidebarTitle":"Integration Steps","href":"/en/guide/integration-guide"},{"title":"HaiPay API Description and Common Rules","sidebarTitle":"API Description","href":"/en/guide/api-conventions"},{"title":"HaiPay Payment API Documentation List","sidebarTitle":"API Documentation","href":"/en/guide/api-overview"},{"title":"HaiPay End-to-End Testing Guide","sidebarTitle":"End-to-End Testing","href":"/en/guide/end-to-end-testing"},{"title":"HaiPay Onboarding Checklist","sidebarTitle":"Onboarding Checklist","href":"/en/guide/onboarding-checklist"},{"title":"USD-Denominated Payments","sidebarTitle":"USD-Denominated Payments","href":"/en/guide/usd-wrapping"},{"title":"Connect to HaiPay MCP","href":"/en/guide/mcp"},{"title":"AI Skills for HaiPay Integration","href":"/en/guide/ai-skills"}]},{"group":"Common Payment","pages":[{"group":"Common API","pages":[{"title":"Account Inquiry","href":"/en/payments/account-query"},{"title":"Asynchronous Notification","href":"/en/payments/callback"},{"title":"Statement File Link Retrieval","href":"/en/payments/reconcile-file"},{"title":"Real-time Reconciliation Report Creation","href":"/en/payments/reconcile-report-create"},{"title":"Reconciliation Report Query","href":"/en/payments/reconcile-report-query"},{"title":"Payout Order Voucher","href":"/en/payments/voucher"},{"title":"Real-Time Exchange Rate Query","deprecated":true,"href":"/en/payments/exchange-rate"},{"title":"Real-Time Exchange Rate Query V2","href":"/en/payments/exchange-rate-v2"}]},{"title":"Get Merchant Payment Config","href":"/en/payments/merchant-payment-config"},{"title":"Payout Voucher PDF/ZIP API","href":"/en/payments/voucher-pdf"}]},{"group":"Global Payment","pages":[{"group":"Global Cashier","pages":[{"title":"Global Cashier","href":"/en/payments/global-cashier"}]},{"group":"Checkout Integration","pages":[{"title":"Checkout Integration Modes","sidebarTitle":"Overview \u0026 Comparison","href":"/en/payments/integration-modes"},{"title":"Checkout Mode","sidebarTitle":"Checkout Mode","href":"/en/payments/payment-link"},{"title":"Component Mode","sidebarTitle":"Component Mode","href":"/en/payments/frontend-payment-element"}]},{"group":"Cards","pages":[{"title":"Card Payments Overview","sidebarTitle":"Card Overview","href":"/en/payments/card"},{"title":"Apple Pay \u0026 Google Pay","sidebarTitle":"Apple Pay \u0026 Google Pay","description":"Integrate Apple Pay and Google Pay mobile wallets with HaiPay, including device and browser requirements, supported regions, payment codes, limits, and API examples.","href":"/en/payments/apple-pay-google-pay"},{"title":"CIT vs. MIT Transaction Modes","sidebarTitle":"CIT vs. MIT Guide","href":"/en/payments/cit-mit"},{"title":"MIT Payment Integration Guide","sidebarTitle":"MIT Payment","description":"Learn how to integrate HaiPay MIT (Merchant-Initiated Transaction) payments via /usd/mit/apply, including initial on-session card authorization (tokenID) and subsequent off-session charges.","href":"/en/payments/card-mit"},{"title":"Subscription Payment Guide","sidebarTitle":"Subscription","href":"/en/payments/subscription"},{"title":"Subscription Payment Flowchart","sidebarTitle":"Subscription Flow","href":"/en/payments/subscription-process"},{"title":"Supported \u0026 Unsupported Regions","sidebarTitle":"Supported Regions","href":"/en/payments/supported-regions"},{"title":"Test Card Numbers","sidebarTitle":"Test Cards","href":"/en/payments/test-cards"}]},{"group":"North America","pages":[{"title":"United States","hidden":true,"href":"/en/payments/united-states"},{"title":"Mexico","href":"/en/payments/mexico"}]},{"group":"South America","pages":[{"title":"Brazil","href":"/en/payments/brazil"}]},{"group":"Europe","pages":[{"title":"Turkey","href":"/en/payments/turkey"},{"title":"European Union","href":"/en/payments/european-union"}]},{"group":"Asia","pages":[{"title":"Hong Kong","href":"/en/payments/hong-kong"},{"title":"Singapore","href":"/en/payments/singapore"},{"title":"Taiwan","href":"/en/payments/taiwan"},{"title":"Japan","href":"/en/payments/japan"},{"title":"South Korea","href":"/en/payments/south-korea"},{"title":"Philippines Payment Integration","sidebarTitle":"Philippines","href":"/en/payments/philippines"},{"title":"Thailand","href":"/en/payments/thailand"},{"title":"Vietnam","href":"/en/payments/vietnam"},{"title":"Indonesia","href":"/en/payments/indonesia"},{"title":null,"href":"/en/payments/malaysia"},{"title":"Pakistan","href":"/en/payments/pakistan"},{"title":null,"href":"/en/payments/bangladesh"},{"title":"India","href":"/en/payments/india"}]},{"group":"Middle East","pages":[{"title":null,"href":"/en/payments/egypt"},{"title":"Saudi Arabia","href":"/en/payments/saudi-arabia"},{"title":"Kuwait","href":"/en/payments/kuwait"},{"title":"Bahrain","href":"/en/payments/bahrain"},{"title":"UAE","href":"/en/payments/uae"},{"title":"Oman","href":"/en/payments/oman"},{"title":"Qatar","href":"/en/payments/qatar"},{"title":"Jordan","href":"/en/payments/jordan"},{"title":"Iraq","href":"/en/payments/iraq"}]},{"group":"Africa","pages":[{"title":"Nigeria Payment API","href":"/en/payments/nigeria"},{"title":"Ghana Payment API","href":"/en/payments/ghana"},{"title":"Kenya Payment API","href":"/en/payments/kenya"},{"title":"South Africa Payment API","href":"/en/payments/south-africa"},{"title":"Cameroon Payment API","href":"/en/payments/cameroon"},{"title":"Tanzania Payment API","href":"/en/payments/tanzania"}]},{"group":"Crypto","hidden":true,"pages":[{"title":"Stablecoin","href":"/en/payments/stablecoin"},{"title":"Stablecoin Payment (Fixed Address) API","href":"/en/payments/stablecoin-fixed-address"}]}]},{"group":"Unified API","pages":[{"title":"Payment API","href":"/en/payments/unified-api"}]},{"group":"End To End Testing","pages":[{"title":"HaiPay End-to-End Testing Guide","sidebarTitle":"End-to-End Testing","href":"/en/guide/end-to-end-testing"},{"title":"HaiPay Onboarding Checklist","sidebarTitle":"Onboarding Checklist","href":"/en/guide/onboarding-checklist"}]},{"group":"Appendix","pages":[{"title":"Test Card Numbers","sidebarTitle":"Test Cards","href":"/en/payments/test-cards"},{"title":"Collection Payment Methods List","href":"/en/payments/cashin-codes"},{"title":"Disbursement Payment Methods List","href":"/en/payments/cashout-codes"},{"title":"HaiPay Error Codes and Error Response Reference","sidebarTitle":"Error Response","href":"/en/guide/error-codes"}]},{"group":"Merchant FAQ","pages":[{"title":"HaiPay Frequently Asked Questions and Troubleshooting","sidebarTitle":"Frequently Asked Questions","href":"/en/guide/faq"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/en/api-reference/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/en/changelog"}]}]}]},"basePath":"","title":"CIT vs. MIT Transaction Modes - HaiPay","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}