Not in the top 1,000 by GitHub stars

ECPay/ECPay-API-Skill

ECPay API Skill 是一個 API AI Skill 套件——安裝到 AI 程式開發助手(Claude Code、GitHub Copilot CLI、OpenClaw、OpenAI Custom GPTs 等)後,AI 就能根據你的需求,直接生成綠界 API 串接程式碼、診斷錯誤、引導完整串接流程。 不需要自己翻文件,用自然語言描述需求即可。

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e8cc595d7ca4

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e8cc595d7ca40b54ba8ccd4799f9fd3b0fe11f44

git clone --filter=blob:none --no-checkout https://github.com/ECPay/ECPay-API-Skill.git .hotskills/ecpay-ecpay-api-skill && git -C .hotskills/ecpay-ecpay-api-skill checkout --detach e8cc595d7ca40b54ba8ccd4799f9fd3b0fe11f44 # Copy each selected skill directory from .hotskills/ecpay-ecpay-api-skill into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/ECPay/ECPay-API-Skill.git .hotskills/ecpay-ecpay-api-skill && git -C .hotskills/ecpay-ecpay-api-skill checkout --detach e8cc595d7ca40b54ba8ccd4799f9fd3b0fe11f44 # Copy each selected skill directory from .hotskills/ecpay-ecpay-api-skill into .gemini/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/ECPay/ECPay-API-Skill.git .hotskills/ecpay-ecpay-api-skill && git -C .hotskills/ecpay-ecpay-api-skill checkout --detach e8cc595d7ca40b54ba8ccd4799f9fd3b0fe11f44 # Copy each selected skill directory from .hotskills/ecpay-ecpay-api-skill into .github/skills/<skill-name>/
238GitHub stars
3stars in 7 days
1skill in this repository
1commit in 30 days

Heat

3.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026238

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

ecpay

When your agent uses it

ECPay 綠界科技 API 整合助手(ecpay, 綠界, 綠界科技)。 核心服務:AIO 金流、ECPG 線上金流(EC Payment Gateway;含站內付 2.0、綁卡、幕後授權)、CheckMacValue、AES 加密、 電子發票(B2C/B2B)、超商取貨物流、ECTicket。 金流方式:信用卡、ATM 轉帳、超商代碼、條碼、WebATM、TWQR、BNPL 先買後付、 Apple Pay、微信支付、銀聯、分期付款、定期定額、3D Secure。 進階功能:Token 綁卡、退款、折讓、對帳、發票作廢、物流追蹤、跨境物流。 整合情境:Shopify、WooCommerce、POS 刷卡機、直播收款

What it loads into context

Frontmatter

319 tokens

Always available to the agent

SKILL.md

21,339 tokens

When the skill is activated

Reference documents

532,628 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 核心能力
  2. 工作流程
  3. 快速參考
  4. 文件索引
  5. 維護指引
  6. 更新紀錄

Scripts executed separately

  • scripts/SDK_PHP/example/Invoice/B2B/Allowance.php
  • scripts/SDK_PHP/example/Invoice/B2B/AllowanceConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/CancelAllowance.php
  • scripts/SDK_PHP/example/Invoice/B2B/CancelAllowanceConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowance.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceInvalid.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceInvalidConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetInvalid.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetInvalidConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetInvoiceWordSetting.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetIssue.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetIssueConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetReject.php
  • scripts/SDK_PHP/example/Invoice/B2B/GetRejectConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/Invalid.php
  • scripts/SDK_PHP/example/Invoice/B2B/InvalidConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/Issue.php
  • scripts/SDK_PHP/example/Invoice/B2B/IssueConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2B/MaintainMerchantCustomerData.php
  • scripts/SDK_PHP/example/Invoice/B2B/Notify.php
  • scripts/SDK_PHP/example/Invoice/B2B/Reject.php
  • scripts/SDK_PHP/example/Invoice/B2B/RejectConfirm.php
  • scripts/SDK_PHP/example/Invoice/B2C/Allowance.php
  • scripts/SDK_PHP/example/Invoice/B2C/AllowanceByCollegiate.php
  • scripts/SDK_PHP/example/Invoice/B2C/AllowanceInvalid.php
  • scripts/SDK_PHP/example/Invoice/B2C/CancelDelayIssue.php
  • scripts/SDK_PHP/example/Invoice/B2C/CheckBarcode.php
  • scripts/SDK_PHP/example/Invoice/B2C/CheckLoveCode.php
  • scripts/SDK_PHP/example/Invoice/B2C/DelayIssue.php
  • scripts/SDK_PHP/example/Invoice/B2C/GetAllowance.php
  • scripts/SDK_PHP/example/Invoice/B2C/GetAllowanceByCollegiateResponse.php
  • scripts/SDK_PHP/example/Invoice/B2C/GetAllowanceInvalid.php
  • scripts/SDK_PHP/example/Invoice/B2C/GetInvalid.php
  • scripts/SDK_PHP/example/Invoice/B2C/GetInvoiceWordSetting.php
  • scripts/SDK_PHP/example/Invoice/B2C/GetInvoicedResponse.php
  • scripts/SDK_PHP/example/Invoice/B2C/GetIssue.php
  • scripts/SDK_PHP/example/Invoice/B2C/Invalid.php
  • scripts/SDK_PHP/example/Invoice/B2C/InvoiceNotify.php
  • scripts/SDK_PHP/example/Invoice/B2C/Issue.php
  • scripts/SDK_PHP/example/Invoice/B2C/TriggerIssue.php
  • scripts/SDK_PHP/example/Invoice/B2C/VoidWithReIssue.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/CreateTestData.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnFamiCVS.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnHilifeCvs.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnUnimartCvs.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/UpdateShipmentInfo.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/C2C/CancelC2cOrder.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/C2C/UpdateStoreInfo.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/CreateByTempTrade.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/Home/ReturnHome.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/LogisticsStatusNotify.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/PrintTradeDocument.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/QueryLogisticsTradeInfo.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/RedirectToLogisticsSelection.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/RedirectWithUnimartFreeze.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/TempTradeEstablishedResponse.php
  • scripts/SDK_PHP/example/Logistics/AllInOne/UpdateTempTrade.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/CreateTestData.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/CreateUnimartCvsOrder.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/CreateUnimartHomeOrder.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/GetMapResponse.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/GetStatusChangedResponse.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/Map.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/Print.php
  • scripts/SDK_PHP/example/Logistics/CrossBorder/QueryLogisticsTradeInfo.php
  • scripts/SDK_PHP/example/Logistics/Domestic/CancelC2cOrder.php
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateCvs.php
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateCvsForm.php
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateHome.php
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateHomeForm.php
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateTestData.php
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateUnimartFreeze.php
  • scripts/SDK_PHP/example/Logistics/Domestic/GetCreateTestDataResponse.php
  • scripts/SDK_PHP/example/Logistics/Domestic/GetLogisticStatueResponse.php
  • scripts/SDK_PHP/example/Logistics/Domestic/GetMapResponse.php
  • scripts/SDK_PHP/example/Logistics/Domestic/GetReturnResponse.php
  • scripts/SDK_PHP/example/Logistics/Domestic/GetStoreList.php
  • scripts/SDK_PHP/example/Logistics/Domestic/Map.php
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintFamic2cOrderInfo.php
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintHilifec2cOrderInfo.php
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintOkmartc2cOrderInfo.php
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintTradeDocument.php
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintUniMartc2cOrderInfo.php
  • scripts/SDK_PHP/example/Logistics/Domestic/QueryLogisticsTradeInfo.php
  • scripts/SDK_PHP/example/Logistics/Domestic/ReturnFamiCvs.php
  • scripts/SDK_PHP/example/Logistics/Domestic/ReturnHome.php
  • scripts/SDK_PHP/example/Logistics/Domestic/ReturnUniMartCvs.php
  • scripts/SDK_PHP/example/Logistics/Domestic/UpdateShipmentInfo.php
  • scripts/SDK_PHP/example/Logistics/Domestic/UpdateStoreInfo.php
  • scripts/SDK_PHP/example/Payment/Aio/Capture.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateAtmOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateBarcodeOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateBnplOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateCreditOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateCvsOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateInstallmentOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreatePeriodicOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateTwqrOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateWebAtmOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreateWeiXinOrder.php
  • scripts/SDK_PHP/example/Payment/Aio/CreditCardPeriodAction.php
  • scripts/SDK_PHP/example/Payment/Aio/DownloadCreditReconcileCsv.php
  • scripts/SDK_PHP/example/Payment/Aio/DownloadReconcileCsv.php
  • scripts/SDK_PHP/example/Payment/Aio/GetCheckoutResponse.php
  • scripts/SDK_PHP/example/Payment/Aio/QueryCreditTrade.php
  • scripts/SDK_PHP/example/Payment/Aio/QueryPaymentInfo.php
  • scripts/SDK_PHP/example/Payment/Aio/QueryPeridicTrade.php
  • scripts/SDK_PHP/example/Payment/Aio/QueryTrade.php
  • scripts/SDK_PHP/example/Payment/Ecpg/Capture.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateAllOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateApplePayOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateAtmOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateBarcodeOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateBindCard.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateCreditOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateCvsOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateInstallmentOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateOrder.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreatePaymentWithCardID.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateUnionPayOrder/GetToken.php
  • scripts/SDK_PHP/example/Payment/Ecpg/CreditPeriodAction.php
  • scripts/SDK_PHP/example/Payment/Ecpg/DeleteCredit.php
  • scripts/SDK_PHP/example/Payment/Ecpg/DeleteMemberBindCard.php
  • scripts/SDK_PHP/example/Payment/Ecpg/GetCreateBindCardResponse.php
  • scripts/SDK_PHP/example/Payment/Ecpg/GetMemberBindCard.php
  • scripts/SDK_PHP/example/Payment/Ecpg/GetResponse.php
  • scripts/SDK_PHP/example/Payment/Ecpg/GetTokenbyBindingCard.php
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryCreditTrade.php
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryPaymentInfo.php
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryPeridicTrade.php
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryTrade.php
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryTradeMedia.php
  • scripts/SDK_PHP/src/Abstracts/AbstractAesResponse.php
  • scripts/SDK_PHP/src/Abstracts/AbstractResponse.php
  • scripts/SDK_PHP/src/Abstracts/AbstractVerifiedResponse.php
  • scripts/SDK_PHP/src/Config/RtnException.php
  • scripts/SDK_PHP/src/Exceptions/RtnException.php
  • scripts/SDK_PHP/src/Exceptions/TransException.php
  • scripts/SDK_PHP/src/Factories/Factory.php
  • scripts/SDK_PHP/src/Interfaces/Request/RequestInterface.php
  • scripts/SDK_PHP/src/Interfaces/Response/ResponseInterface.php
  • scripts/SDK_PHP/src/Interfaces/Services/HtmlInterface.php
  • scripts/SDK_PHP/src/Interfaces/Services/HttpClientInterface.php
  • scripts/SDK_PHP/src/Interfaces/Services/Test/TestInterface.php
  • scripts/SDK_PHP/src/Request/AesRequest.php
  • scripts/SDK_PHP/src/Request/CheckMacValueRequest.php
  • scripts/SDK_PHP/src/Request/Request.php
  • scripts/SDK_PHP/src/Response/AesJsonResponse.php
  • scripts/SDK_PHP/src/Response/AesStrResponse.php
  • scripts/SDK_PHP/src/Response/ArrayResponse.php
  • scripts/SDK_PHP/src/Response/EncodedStrResponse.php
  • scripts/SDK_PHP/src/Response/JsonResponse.php
  • scripts/SDK_PHP/src/Response/StrResponse.php
  • scripts/SDK_PHP/src/Response/VerifiedArrayResponse.php
  • scripts/SDK_PHP/src/Response/VerifiedEncodedStrResponse.php
  • scripts/SDK_PHP/src/Services/AesService.php
  • scripts/SDK_PHP/src/Services/ArrayService.php
  • scripts/SDK_PHP/src/Services/AutoSubmitFormService.php
  • scripts/SDK_PHP/src/Services/CheckMacValueService.php
  • scripts/SDK_PHP/src/Services/CurlService.php
  • scripts/SDK_PHP/src/Services/Helper.php
  • scripts/SDK_PHP/src/Services/HtmlService.php
  • scripts/SDK_PHP/src/Services/ManualFormService.php
  • scripts/SDK_PHP/src/Services/PostService.php
  • scripts/SDK_PHP/src/Services/UrlService.php
  • scripts/SDK_PHP/src/TestCase/MultipleServiceTestCase.php
  • scripts/SDK_PHP/src/TestCase/SingleServiceTestCase.php
  • scripts/SDK_PHP/src/Traits/HashInfo.php
  • scripts/SDK_PHP/src/Traits/StageInfo.php
  • scripts/validate-agents-parity.sh
  • scripts/validate-ai-index.sh
  • scripts/validate-guides-refs-consistency.sh
  • scripts/validate-internal-links.sh
  • scripts/validate-version-sync.sh
  • test-vectors/verify-go.go
  • test-vectors/verify-node.js
  • test-vectors/verify.py

Files

  • .gitattributesasset336 bytes
  • .github/ISSUE_TEMPLATE/api-spec-error.mddoc527 bytes
  • .github/ISSUE_TEMPLATE/bug.mddoc555 bytes
  • .github/ISSUE_TEMPLATE/encryption-issue.mddoc426 bytes
  • .github/ISSUE_TEMPLATE/feature-request.mddoc442 bytes
  • .github/PULL_REQUEST_TEMPLATE.mddoc1,336 bytes
  • .github/copilot-instructions.mddoc9,349 bytes
  • .github/workflows/validate-references.ymlasset3,673 bytes
  • .github/workflows/validate.ymlasset3,574 bytes
  • .gitignoreasset481 bytes
  • AGENTS.mddoc16,387 bytes
  • CHANGELOG.mddoc53,515 bytes
  • CONTRIBUTING.mddoc12,600 bytes
  • GEMINI.mddoc16,485 bytes
  • LICENSEasset4,959 bytes
  • README.mddoc35,642 bytes
  • SECURITY.mddoc4,475 bytes
  • SETUP.mddoc3,216 bytes
  • SKILL.mdcore63,064 bytes
  • SKILL.mdcore63,064 bytes
  • commands/README.mddoc6,042 bytes
  • commands/ecpay-debug.mddoc1,477 bytes
  • commands/ecpay-ecticket.mddoc1,549 bytes
  • commands/ecpay-go-live.mddoc1,226 bytes
  • commands/ecpay-invoice.mddoc1,277 bytes
  • commands/ecpay-logistics.mddoc1,273 bytes
  • commands/ecpay-pay.mddoc1,761 bytes
  • docs/prompt-examples.mddoc98,470 bytes
  • guides/00-getting-started.mddoc67,125 bytes
  • guides/01-payment-aio.mddoc65,135 bytes
  • guides/02-payment-ecpg.mddoc64,248 bytes
  • guides/02a-ecpg-quickstart.mddoc83,045 bytes
  • guides/02b-ecpg-atm-cvs-spa.mddoc26,571 bytes
  • guides/02c-ecpg-app-production.mddoc19,707 bytes
  • guides/03-payment-backend.mddoc32,895 bytes
  • guides/04-invoice-b2c.mddoc51,349 bytes
  • guides/05-invoice-b2b.mddoc42,103 bytes
  • guides/06-logistics-domestic.mddoc36,291 bytes
  • guides/07-logistics-allinone.mddoc31,343 bytes
  • guides/08-logistics-crossborder.mddoc15,644 bytes
  • guides/09-ecticket.mddoc52,279 bytes
  • guides/10-cart-plugins.mddoc10,727 bytes
  • guides/11-cross-service-scenarios.mddoc17,227 bytes
  • guides/12-sdk-reference.mddoc15,204 bytes
  • guides/13-checkmacvalue.mddoc49,846 bytes
  • guides/14-aes-encryption.mddoc95,828 bytes
  • guides/15-troubleshooting.mddoc58,924 bytes
  • guides/16-go-live-checklist.mddoc21,675 bytes
  • guides/17-hardware-services.mddoc15,646 bytes
  • guides/18-invoice-offline.mddoc17,768 bytes
  • guides/19-http-protocol-reference.mddoc52,436 bytes
  • guides/20-error-codes-reference.mddoc20,312 bytes
  • guides/21-webhook-events-reference.mddoc55,507 bytes
  • guides/22-performance-scaling.mddoc10,153 bytes
  • guides/23-multi-language-integration.mddoc85,943 bytes
  • guides/24-local-development.mddoc6,714 bytes
  • guides/25-receipt.mddoc30,314 bytes
  • guides/lang-standards/c.mddoc13,098 bytes
  • guides/lang-standards/cpp.mddoc13,837 bytes
  • guides/lang-standards/csharp.mddoc10,552 bytes
  • guides/lang-standards/go.mddoc12,105 bytes
  • guides/lang-standards/java.mddoc12,632 bytes
  • guides/lang-standards/kotlin.mddoc11,492 bytes
  • guides/lang-standards/nodejs.mddoc9,684 bytes
  • guides/lang-standards/python.mddoc10,509 bytes
  • guides/lang-standards/ruby.mddoc10,514 bytes
  • guides/lang-standards/rust.mddoc13,812 bytes
  • guides/lang-standards/swift.mddoc18,714 bytes
  • guides/lang-standards/typescript.mddoc10,838 bytes
  • references/Cart/購物車設定說明.mddoc868 bytes
  • references/Ecticket/價金保管-使用後核銷API技術文件.mddoc2,188 bytes
  • references/Ecticket/價金保管-分期核銷API技術文件.mddoc1,483 bytes
  • references/Ecticket/純發行-使用後核銷API技術文件.mddoc2,434 bytes
  • references/Invoice/B2B電子發票API技術文件_交換模式.mddoc3,693 bytes
  • references/Invoice/B2B電子發票API技術文件_存證模式.mddoc2,397 bytes
  • references/Invoice/B2C電子發票介接技術文件.mddoc3,455 bytes
  • references/Invoice/離線電子發票API技術文件.mddoc2,300 bytes
  • references/Logistics/全方位物流服務API技術文件.mddoc2,788 bytes
  • references/Logistics/物流整合API技術文件.mddoc3,448 bytes
  • references/Logistics/綠界科技跨境物流API技術文件.mddoc1,776 bytes
  • references/Payment/Shopify專用金流API技術文件.mddoc930 bytes
  • references/Payment/信用卡幕後授權API技術文件.mddoc1,794 bytes
  • references/Payment/全方位金流API技術文件.mddoc3,984 bytes
  • references/Payment/刷卡機POS串接規格.mddoc1,506 bytes
  • references/Payment/直播主收款網址串接技術文件.mddoc1,076 bytes
  • references/Payment/站內付2.0API技術文件App.mddoc3,570 bytes
  • references/Payment/站內付2.0API技術文件Web.mddoc3,103 bytes
  • references/Payment/非信用卡幕後取號API技術文件.mddoc1,630 bytes
  • references/README.mddoc4,201 bytes
  • references/Receipt/電子收據API技術串接文件.mddoc1,453 bytes
  • scripts/SDK_PHP/CHANGELOG.mddoc2,468 bytes
  • scripts/SDK_PHP/README.mddoc961 bytes
  • scripts/SDK_PHP/composer.jsonasset386 bytes
  • scripts/SDK_PHP/example/Ecticket/README.mddoc706 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/Allowance.phpruns1,268 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/AllowanceConfirm.phpruns703 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/CancelAllowance.phpruns736 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/CancelAllowanceConfirm.phpruns709 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowance.phpruns699 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceConfirm.phpruns706 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceInvalid.phpruns706 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceInvalidConfirm.phpruns713 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetInvalid.phpruns756 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetInvalidConfirm.phpruns763 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetInvoiceWordSetting.phpruns769 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetIssue.phpruns754 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetIssueConfirm.phpruns761 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetReject.phpruns761 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/GetRejectConfirm.phpruns762 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/Invalid.phpruns759 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/InvalidConfirm.phpruns732 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/Issue.phpruns1,355 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/IssueConfirm.phpruns730 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/MaintainMerchantCustomerData.phpruns902 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/Notify.phpruns819 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/Reject.phpruns758 bytes
  • scripts/SDK_PHP/example/Invoice/B2B/RejectConfirm.phpruns731 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/Allowance.phpruns1,177 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/AllowanceByCollegiate.phpruns1,342 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/AllowanceInvalid.phpruns712 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/CancelDelayIssue.phpruns633 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/CheckBarcode.phpruns629 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/CheckLoveCode.phpruns629 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/DelayIssue.phpruns1,933 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/GetAllowance.phpruns674 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/GetAllowanceByCollegiateResponse.phpruns254 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/GetAllowanceInvalid.phpruns681 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/GetInvalid.phpruns707 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/GetInvoiceWordSetting.phpruns711 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/GetInvoicedResponse.phpruns254 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/GetIssue.phpruns664 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/Invalid.phpruns697 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/InvoiceNotify.phpruns753 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/Issue.phpruns1,234 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/TriggerIssue.phpruns652 bytes
  • scripts/SDK_PHP/example/Invoice/B2C/VoidWithReIssue.phpruns1,530 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/CreateTestData.phpruns640 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnFamiCVS.phpruns875 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnHilifeCvs.phpruns916 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnUnimartCvs.phpruns882 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/B2C/UpdateShipmentInfo.phpruns678 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/C2C/CancelC2cOrder.phpruns705 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/C2C/UpdateStoreInfo.phpruns770 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/CreateByTempTrade.phpruns608 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/Home/ReturnHome.phpruns901 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/LogisticsStatusNotify.phpruns827 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/PrintTradeDocument.phpruns677 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/QueryLogisticsTradeInfo.phpruns644 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/RedirectToLogisticsSelection.phpruns1,130 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/RedirectWithUnimartFreeze.phpruns1,159 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/TempTradeEstablishedResponse.phpruns384 bytes
  • scripts/SDK_PHP/example/Logistics/AllInOne/UpdateTempTrade.phpruns638 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/CreateTestData.phpruns698 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/CreateUnimartCvsOrder.phpruns1,570 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/CreateUnimartHomeOrder.phpruns1,537 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/GetMapResponse.phpruns254 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/GetStatusChangedResponse.phpruns387 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/Map.phpruns723 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/Print.phpruns627 bytes
  • scripts/SDK_PHP/example/Logistics/CrossBorder/QueryLogisticsTradeInfo.phpruns645 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/CancelC2cOrder.phpruns577 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateCvs.phpruns1,112 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateCvsForm.phpruns1,185 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateHome.phpruns1,353 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateHomeForm.phpruns1,427 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateTestData.phpruns669 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/CreateUnimartFreeze.phpruns1,121 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/GetCreateTestDataResponse.phpruns379 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/GetLogisticStatueResponse.phpruns379 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/GetMapResponse.phpruns244 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/GetReturnResponse.phpruns379 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/GetStoreList.phpruns774 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/Map.phpruns745 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintFamic2cOrderInfo.phpruns555 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintHilifec2cOrderInfo.phpruns558 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintOkmartc2cOrderInfo.phpruns557 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintTradeDocument.phpruns514 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/PrintUniMartc2cOrderInfo.phpruns588 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/QueryLogisticsTradeInfo.phpruns563 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/ReturnFamiCvs.phpruns706 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/ReturnHome.phpruns739 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/ReturnUniMartCvs.phpruns713 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/UpdateShipmentInfo.phpruns550 bytes
  • scripts/SDK_PHP/example/Logistics/Domestic/UpdateStoreInfo.phpruns638 bytes
  • scripts/SDK_PHP/example/Logistics/crossborder_logistics_status.xlsxasset11,028 bytes
  • scripts/SDK_PHP/example/Logistics/logistics_history.xlsxasset19,869 bytes
  • scripts/SDK_PHP/example/Logistics/logistics_status.xlsxasset40,707 bytes
  • scripts/SDK_PHP/example/Payment/Aio/Capture.phpruns603 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateAtmOrder.phpruns1,120 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateBarcodeOrder.phpruns1,332 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateBnplOrder.phpruns1,014 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateCreditOrder.phpruns992 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateCvsOrder.phpruns1,327 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateInstallmentOrder.phpruns1,065 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateOrder.phpruns989 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreatePeriodicOrder.phpruns1,220 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateTwqrOrder.phpruns990 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateWebAtmOrder.phpruns921 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreateWeiXinOrder.phpruns998 bytes
  • scripts/SDK_PHP/example/Payment/Aio/CreditCardPeriodAction.phpruns717 bytes
  • scripts/SDK_PHP/example/Payment/Aio/DownloadCreditReconcileCsv.phpruns555 bytes
  • scripts/SDK_PHP/example/Payment/Aio/DownloadReconcileCsv.phpruns578 bytes
  • scripts/SDK_PHP/example/Payment/Aio/GetCheckoutResponse.phpruns1,026 bytes
  • scripts/SDK_PHP/example/Payment/Aio/QueryCreditTrade.phpruns564 bytes
  • scripts/SDK_PHP/example/Payment/Aio/QueryPaymentInfo.phpruns542 bytes
  • scripts/SDK_PHP/example/Payment/Aio/QueryPeridicTrade.phpruns537 bytes
  • scripts/SDK_PHP/example/Payment/Aio/QueryTrade.phpruns543 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/Capture.phpruns722 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateAllOrder/GetToken.phpruns1,946 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateAllOrder/WebJS.htmlasset8,869 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateApplePayOrder/GetToken.phpruns1,471 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateApplePayOrder/WebJS.htmlasset7,527 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateAtmOrder/GetToken.phpruns1,523 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateAtmOrder/WebJS.htmlasset8,439 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateBarcodeOrder/GetToken.phpruns1,532 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateBarcodeOrder/WebJS.htmlasset8,443 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateBindCard.phpruns771 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateBindCardOrder/WebJS.htmlasset9,695 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateCreditOrder/GetToken.phpruns1,593 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateCreditOrder/WebJS.htmlasset8,442 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateCvsOrder/GetToken.phpruns1,532 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateCvsOrder/WebJS.htmlasset8,439 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateInstallmentOrder/GetToken.phpruns1,688 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateInstallmentOrder/WebJS.htmlasset8,447 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateOrder.phpruns826 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreatePaymentWithCardID.phpruns1,327 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateUnionPayOrder/GetToken.phpruns1,574 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreateUnionPayOrder/WebJS.htmlasset8,444 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/CreditPeriodAction.phpruns678 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/DeleteCredit.phpruns769 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/DeleteMemberBindCard.phpruns737 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/GetCreateBindCardResponse.phpruns2,030 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/GetMemberBindCard.phpruns790 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/GetResponse.phpruns1,030 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/GetTokenbyBindingCard.phpruns1,820 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryCreditTrade.phpruns646 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryPaymentInfo.phpruns646 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryPeridicTrade.phpruns642 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryTrade.phpruns642 bytes
  • scripts/SDK_PHP/example/Payment/Ecpg/QueryTradeMedia.phpruns1,015 bytes
  • scripts/SDK_PHP/src/Abstracts/AbstractAesResponse.phpruns1,312 bytes
  • scripts/SDK_PHP/src/Abstracts/AbstractResponse.phpruns532 bytes
  • scripts/SDK_PHP/src/Abstracts/AbstractVerifiedResponse.phpruns1,253 bytes
  • scripts/SDK_PHP/src/Config/RtnException.phpruns404 bytes
  • scripts/SDK_PHP/src/Exceptions/RtnException.phpruns625 bytes
  • scripts/SDK_PHP/src/Exceptions/TransException.phpruns206 bytes
  • scripts/SDK_PHP/src/Factories/Factory.phpruns7,460 bytes
  • scripts/SDK_PHP/src/Interfaces/Request/RequestInterface.phpruns372 bytes
  • scripts/SDK_PHP/src/Interfaces/Response/ResponseInterface.phpruns419 bytes
  • scripts/SDK_PHP/src/Interfaces/Services/HtmlInterface.phpruns702 bytes
  • scripts/SDK_PHP/src/Interfaces/Services/HttpClientInterface.phpruns275 bytes
  • scripts/SDK_PHP/src/Interfaces/Services/Test/TestInterface.phpruns645 bytes
  • scripts/SDK_PHP/src/Request/AesRequest.phpruns1,024 bytes
  • scripts/SDK_PHP/src/Request/CheckMacValueRequest.phpruns1,025 bytes
  • scripts/SDK_PHP/src/Request/Request.phpruns630 bytes
  • scripts/SDK_PHP/src/Response/AesJsonResponse.phpruns583 bytes
  • scripts/SDK_PHP/src/Response/AesStrResponse.phpruns340 bytes
  • scripts/SDK_PHP/src/Response/ArrayResponse.phpruns299 bytes
  • scripts/SDK_PHP/src/Response/EncodedStrResponse.phpruns342 bytes
  • scripts/SDK_PHP/src/Response/JsonResponse.phpruns347 bytes
  • scripts/SDK_PHP/src/Response/StrResponse.phpruns331 bytes
  • scripts/SDK_PHP/src/Response/VerifiedArrayResponse.phpruns323 bytes
  • scripts/SDK_PHP/src/Response/VerifiedEncodedStrResponse.phpruns391 bytes
  • scripts/SDK_PHP/src/Services/AesService.phpruns2,842 bytes
  • scripts/SDK_PHP/src/Services/ArrayService.phpruns356 bytes
  • scripts/SDK_PHP/src/Services/AutoSubmitFormService.phpruns1,611 bytes
  • scripts/SDK_PHP/src/Services/CheckMacValueService.phpruns3,504 bytes
  • scripts/SDK_PHP/src/Services/CurlService.phpruns1,275 bytes
  • scripts/SDK_PHP/src/Services/Helper.phpruns1,321 bytes
  • scripts/SDK_PHP/src/Services/HtmlService.phpruns1,759 bytes
  • scripts/SDK_PHP/src/Services/ManualFormService.phpruns1,187 bytes
  • scripts/SDK_PHP/src/Services/PostService.phpruns1,225 bytes
  • scripts/SDK_PHP/src/Services/UrlService.phpruns972 bytes
  • scripts/SDK_PHP/src/TestCase/MultipleServiceTestCase.phpruns1,852 bytes
  • scripts/SDK_PHP/src/TestCase/SingleServiceTestCase.phpruns1,313 bytes
  • scripts/SDK_PHP/src/Traits/HashInfo.phpruns847 bytes
  • scripts/SDK_PHP/src/Traits/StageInfo.phpruns466 bytes
  • scripts/validate-agents-parity.shruns4,549 bytes
  • scripts/validate-ai-index.shruns4,538 bytes
  • scripts/validate-guides-refs-consistency.shruns9,073 bytes
  • scripts/validate-internal-links.shruns2,016 bytes
  • scripts/validate-version-sync.shruns1,931 bytes
  • test-vectors/README.mddoc18,955 bytes
  • test-vectors/aes-encryption.jsonasset12,328 bytes
  • test-vectors/checkmacvalue.jsonasset5,286 bytes
  • test-vectors/url-encode-comparison.jsonasset1,753 bytes
  • test-vectors/verify-csharp.csasset27,990 bytes
  • test-vectors/verify-go.goruns22,502 bytes
  • test-vectors/verify-java.javaasset37,576 bytes
  • test-vectors/verify-node.jsruns19,026 bytes
  • test-vectors/verify.pyruns10,953 bytes
  • visual_studio_2026.mddoc12,216 bytes
  • vscode_copilot.mddoc9,569 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • ecpay

Repository facts

License
No license detected
Created
Mar 12, 2026
Last pushed
Oct 29, 2026
Forks
24
Open issues
2
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 1 note
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 3,048 signals by file

.github/copilot-instructions.md

  • Network accessline 141
    Do not change this format. URLs follow the pattern `https://developers.ecpay.com.tw/{numeric_id}.md`.

.github/workflows/validate-references.yml

  • Network accessline 29
    # Run URL checks in parallel (8 concurrent) using a single curl per URL
  • Network accessline 30
    # Each result line is either "FAIL [STATUS] url" or "WARN [type] detail"           REPORT=$(grep -roP 'https://[^)\">\s]*ecpay[^)\">\s]*' references/ --include='*.md' | \             sed 's/^[^:]*://' | sort -u | \
  • Network accessline 31
    REPORT=$(grep -roP 'https://[^)\">\s]*ecpay[^)\">\s]*' references/ --include='*.md' | \
  • Dangerous shell operationline 36
    trap "rm -f \"$TMPFILE\"" EXIT
  • Network accessline 36
    trap "rm -f \"$TMPFILE\"" EXIT               # Single curl: body → TMPFILE, HTTP status and effective URL → stdout               CURL_VARS=$(curl -s -L --retry 3 --retry-delay 5 --retry-all-errors --max-time 15 \
  • Network accessline 37
    # Single curl: body → TMPFILE, HTTP status and effective URL → stdout               CURL_VARS=$(curl -s -L --retry 3 --retry-delay 5 --retry-all-errors --max-time 15 \                 -o "$TMPFILE" -w "%{http_code} %{url_effective}" "$url" 
  • Network accessline 38
    CURL_VARS=$(curl -s -L --retry 3 --retry-delay 5 --retry-all-errors --max-time 15 \

.gitignore

  • Access to secretsline 19
    [Credential-related source omitted]

CHANGELOG.md

  • Network accessline 3
    所有重要的版本變更都記錄在此。格式遵循 [Keep a Changelog](https://keepachangelog.com/zh-TW/1.0.0/)。
  • Network accessline 24
    - **JS SDK 測試環境網址對齊官方 8989**:依[綠界官方 WEB JS SDK 使用說明](https://developers.ecpay.com.tw/8989/),測試環境改用 `ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js`、正式用 `ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`,並統一帶版本參數 `?t=20210121100116`;載入的 SDK 環境須與 `ECPay.
  • Network accessline 71
    - **`guides/06-logistics-domestic.md`**:`/Helper/QueryLogisticsTradeInfo/V5` → `/V2`(SDK example 為 V2,guide 杜撰 V5,複製貼上後直接 404) - **`guides/02-payment-ecpg.md`**:ThreeDURL 範例從杜撰的 `payment-stage.ecpay.com.tw/Cashier/3DVerify?tk=...` 改為官方真實格式 
  • Network accessline 72
    - **`guides/02-payment-ecpg.md`**:ThreeDURL 範例從杜撰的 `payment-stage.ecpay.com.tw/Cashier/3DVerify?tk=...` 改為官方真實格式 `https://3durl.com.tw/...`(經 web_fetch 9053.md 確認)
  • Dangerous shell operationline 210
    - **`docs/internal/` 從公開 repo 移除**:此目錄內含公司內部文件(業務/行銷簡報、內部 audit report),不屬於公開 AI skill 知識庫範圍。執行步驟:① `git rm --cached docs/internal/簡報-ECPay-AI-Skill套件-Slides版.md docs/internal/簡報-ECPay-AI-Skill套件內部說明.md` 解除 HEAD tracking ② `.gitignore` 新增 `
  • Dangerous shell operationline 229
    - **`業務說明.md` 從公開 repo 完全移除(含歷史)**:此檔案為供業務人員、專案經理、客戶成功團隊閱讀的內部對外說明文件,不屬於公開 AI skill 知識庫範圍。執行步驟:① `git rm --cached` 解除 HEAD tracking ② `.gitignore` 新增 entry 避免後續誤 commit ③ `git filter-repo --path 業務說明.md --invert-paths` 從所有歷史 commit 中清除此檔案 ④ 
  • Access to secretsline 242
    [Credential-related source omitted]
  • Network accessline 520
    [Unreleased]: https://github.com/ECPay/ECPay-API-Skill/compare/v2.0.0...HEAD
  • Network accessline 521
    [2.0.0]: https://github.com/ECPay/ECPay-API-Skill/compare/v1.5.7...v2.0.0
  • Network accessline 522
    [1.5.4]: https://github.com/ECPay/ECPay-API-Skill/compare/v1.5.3...v1.5.4
  • Network accessline 523
    [1.5.3]: https://github.com/ECPay/ECPay-API-Skill/compare/v1.5.2...v1.5.3
  • Network accessline 524
    [1.5.2]: https://github.com/ECPay/ECPay-API-Skill/compare/v1.5.1...v1.5.2
  • Network accessline 525
    [1.5.1]: https://github.com/ECPay/ECPay-API-Skill/compare/v1.5.0...v1.5.1
  • Network accessline 526
    [1.5.0]: https://github.com/ECPay/ECPay-API-Skill/compare/v1.1.0...v1.5.0
  • Network accessline 527
    [1.1.0]: https://github.com/ECPay/ECPay-API-Skill/compare/v1.0.0...v1.1.0
  • Network accessline 528
    [1.0.0]: https://github.com/ECPay/ECPay-API-Skill/releases/tag/v1.0.0

CONTRIBUTING.md

  • Network accessline 23
    **Contact**: techsupport@ecpay.com.tw | GitHub Issues: https://github.com/ECPay/ECPay-API-Skill/issues
  • Network accessline 101
    1. **URL 可達性驗證**:抽查 references/ 中的 URL 是否仍可存取(建議每季抽查 10-20 個 URL) 2. **AI 即時讀取測試**:使用 `web_fetch` 讀取 2-3 個 reference URL,確認回傳內容包含預期的 API 參數表 3. **PHP SDK 版本檢查**:比對 `scripts/SDK_PHP/composer.json` 與 [ECPay 官方 PHP SDK](https://github.com/ECPa
  • Network accessline 102
    2. **AI 即時讀取測試**:使用 `web_fetch` 讀取 2-3 個 reference URL,確認回傳內容包含預期的 API 參數表 3. **PHP SDK 版本檢查**:比對 `scripts/SDK_PHP/composer.json` 與 [ECPay 官方 PHP SDK](https://github.com/ECPay/ECPayAIO_PHP) 最新版本 4. **AI Section Index 驗證**:執行 `bash scripts/v
  • Network accessline 103
    3. **PHP SDK 版本檢查**:比對 `scripts/SDK_PHP/composer.json` 與 [ECPay 官方 PHP SDK](https://github.com/ECPay/ECPayAIO_PHP) 最新版本
  • Network accessline 135
    ECPay 官方 API 變更公告請見:[developers.ecpay.com.tw](https://developers.ecpay.com.tw)
  • Network accessline 140
    - **棄用警告**:若 ECPay 官方廢棄某 API 端點,對應 guide 頂部將標注 `⚠<U+FE0F> 已棄用(官方公告:YYYY-MM)`,並維持至少一個版本的過渡說明 - **主版本升級**(如 v3.x):提前在 `guides/00` 頂部列出破壞性變更清單,讓開發者有足夠時間準備遷移;所有破壞性變更同步記錄於 [CHANGELOG.md](./CHANGELOG.md) - ECPay API 官方棄用公告請見 [developers.ecpay.com.tw](ht
  • Network accessline 142
    - ECPay API 官方棄用公告請見 [developers.ecpay.com.tw](https://developers.ecpay.com.tw)
  • Network accessline 149
    # Clone 後切換至特定版本 git clone https://github.com/ECPay/ECPay-API-Skill.git ~/.codex/ecpay-skill
  • Network accessline 150
    git clone https://github.com/ECPay/ECPay-API-Skill.git ~/.codex/ecpay-skill

README.md

  • Network accessline 30
    | **VS Code Copilot Chat** | VS Code + GitHub Copilot 訂閱 | [vscode_copilot.md](./vscode_copilot.md) | | **Visual Studio 2026** | Visual Studio 2026 (v18.0+) + GitHub Copilot | [visual_studio_2026.md](./visual_studio_2026.md) | | Claude Code
  • Network accessline 31
    | **Visual Studio 2026** | Visual Studio 2026 (v18.0+) + GitHub Copilot | [visual_studio_2026.md](./visual_studio_2026.md) | | Claude Code | Claude 訂閱或 Anthropic Console API 帳號 | [安裝文件](https://code.claude.com/docs/en/overview) | | GitHub C
  • Network accessline 32
    | Claude Code | Claude 訂閱或 Anthropic Console API 帳號 | [安裝文件](https://code.claude.com/docs/en/overview) | | GitHub Copilot CLI | GitHub Copilot 訂閱 | [安裝文件](https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-cop
  • Network accessline 33
    | GitHub Copilot CLI | GitHub Copilot 訂閱 | [安裝文件](https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli) | | Cursor | Cursor 安裝完成 | [下載頁面](https://cursor.com/download) | | OpenAI Codex CLI | OpenAI 帳號
  • Network accessline 34
    | Cursor | Cursor 安裝完成 | [下載頁面](https://cursor.com/download) |
  • Network accessline 113
    # 個人全域安裝(推薦,所有專案共享) git clone https://github.com/ECPay/ECPay-API-Skill.git ~/.claude/skills/ecpay
  • Network accessline 114
    git clone https://github.com/ECPay/ECPay-API-Skill.git ~/.claude/skills/ecpay
  • Network accessline 116
    # 或專案層級安裝(僅當前專案) git clone https://github.com/ECPay/ECPay-API-Skill.git .claude/skills/ecpay
  • Network accessline 117
    git clone https://github.com/ECPay/ECPay-API-Skill.git .claude/skills/ecpay
  • Network accessline 133
    # Clone 至專案目錄 git clone https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill
  • Network accessline 134
    git clone https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill
  • Network accessline 151
    # 方式一:Clone 本 repo,再將 .github/copilot-instructions.md 的內容複製到 # 你的目標專案根目錄的 .github/copilot-instructions.md 中(手動貼上,非自動 include) git clone https://github.com/ECPay/ECPay-API-Skill.git /path/to/ecpay-skill
  • Network accessline 153
    git clone https://github.com/ECPay/ECPay-API-Skill.git /path/to/ecpay-skill
  • Network accessline 155
    # 方式二:Clone 到目標專案的子目錄,再手動將 .github/copilot-instructions.md 的 # 完整內容貼至目標專案的 .github/copilot-instructions.md 末尾 git clone https://github.com/ECPay/ECPay-API-Skill.git .github/skills/ecpay
  • Network accessline 157
    git clone https://github.com/ECPay/ECPay-API-Skill.git .github/skills/ecpay
  • Network accessline 167
    # 方式一(推薦):Clone 至專案目錄,Cursor 可透過 AGENTS.md 自動偵測 git clone https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill
  • Network accessline 168
    git clone https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill
  • Network accessline 188
    git clone https://github.com/ECPay/ECPay-API-Skill.git ~/.claude/skills/ecpay
  • Network accessline 312
    以 8 執行緒並行 curl 檢查 `references/` 目錄下全部 443 個 `developers.ecpay.com.tw` URL:
  • Network accessline 581
    - [綠界科技官網](https://www.ecpay.com.tw)
  • Network accessline 582
    - [開發者文件](https://developers.ecpay.com.tw)
  • Network accessline 583
    - [PHP SDK GitHub](https://github.com/ECPay/ECPayAIO_PHP)
  • Network accessline 589
    1. **API 規格**:比對 [developers.ecpay.com.tw](https://developers.ecpay.com.tw) 官方文件
  • Network accessline 590
    2. **PHP SDK**:比對 [ECPay 官方 GitHub](https://github.com/ECPay/ECPayAIO_PHP) 的範例程式碼
  • Network accessline 591
    3. **技術諮詢**:至 [GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues) 提問確認
  • Network accessline 595
    | 用途 | 聯繫方式 | |------|---------| | Skill 技術諮詢 | [GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues) |
  • Network accessline 597
    | Skill 技術諮詢 | [GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues) |

SECURITY.md

  • Network accessline 11
    - **GitHub**:[提交 Security Issue](https://github.com/ECPay/ECPay-API-Skill/issues)
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 86
    | 環境 | 推薦方案 | |------|---------| | AWS | [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/) 或 [AWS Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html)(免費方案) |
  • Network accessline 87
    |------|---------| | AWS | [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/) 或 [AWS Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html)(免費方案) | | GCP | [Google
  • Network accessline 88
    | AWS | [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/) 或 [AWS Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html)(免費方案) |
  • Network accessline 89
    | GCP | [Google Cloud Secret Manager](https://cloud.google.com/secret-manager) |
  • Network accessline 90
    | Azure | [Azure Key Vault](https://azure.microsoft.com/services/key-vault/) |
  • Network accessline 91
    | Vercel / Netlify | 平台內建 Environment Variables(加密儲存,不可在 UI 查看) | | Docker / K8s | Kubernetes Secrets 或 [HashiCorp Vault](https://www.vaultproject.io/) | | 自架伺服器 | 作業系統環境變數(由 systemd / supervisor 注入,不寫入磁碟) |
  • Network accessline 92
    | Docker / K8s | Kubernetes Secrets 或 [HashiCorp Vault](https://www.vaultproject.io/) |
  • Access to secretsline 97
    [Credential-related source omitted]

SETUP.md

  • Network accessline 30
    | 平台 | 安裝 | 官方文件 | |------|------|---------| | Codex | `npm install -g @openai/codex` | [github.com/openai/codex](https://github.com/openai/codex) |
  • Network accessline 31
    |------|------|---------| | Codex | `npm install -g @openai/codex` | [github.com/openai/codex](https://github.com/openai/codex) | | Gemini | `npm install -g @google/gemini-cli` | [github.com/google-gemini/gemini-cli](https://github.com/goog
  • Network accessline 32
    | Codex | `npm install -g @openai/codex` | [github.com/openai/codex](https://github.com/openai/codex) |
  • Network accessline 33
    | Gemini | `npm install -g @google/gemini-cli` | [github.com/google-gemini/gemini-cli](https://github.com/google-gemini/gemini-cli) |
  • Network accessline 40
    git clone https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill
  • Network accessline 61
    git submodule add https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill

SKILL.md

  • Broad permissionsline 1
    Unsupported or unresolved allowed-tools declaration
  • Network accessline 2
    name: ecpay version: "3.4" homepage: https://github.com/ECPay/ECPay-API-Skill
  • Network accessline 3
    version: "3.4" homepage: https://github.com/ECPay/ECPay-API-Skill description: >
  • Network accessline 4
    homepage: https://github.com/ECPay/ECPay-API-Skill
  • Network accessline 125
    > ⚠<U+FE0F> **SNAPSHOT 2026-03** | 來源:[developers.ecpay.com.tw](https://developers.ecpay.com.tw/) 開發者導覽首頁
  • Network accessline 522
    | 8 | `RtnCode` 型別比對錯誤(字串 vs 整數) | 判斷永遠失敗 | CMV 協定→字串;AES-JSON→整數 | | 9 | 對非信用卡付款呼叫 DoAction 退款 | API 回錯誤 | 先檢查 PaymentType | | 10 | ItemName 含系統關鍵字(echo、curl 等) | WAF 攔截 10400011 | 僅放商品名稱 |
  • Network accessline 523
    | 9 | 對非信用卡付款呼叫 DoAction 退款 | API 回錯誤 | 先檢查 PaymentType | | 10 | ItemName 含系統關鍵字(echo、curl 等) | WAF 攔截 10400011 | 僅放商品名稱 | | 11 | JS SDK `initialize` 傳整數(0/1)而非字串 | SDK 靜默失敗或連錯環境 | `ECPay.initialize('Stage', 1, cb)`(測試)或 `'Prod'`(正式) |
  • Network accessline 524
    | 10 | ItemName 含系統關鍵字(echo、curl 等) | WAF 攔截 10400011 | 僅放商品名稱 |
  • Network accessline 614
    | 服務 | 介接注意事項 URL | |------|----------------| | AIO 金流 | https://developers.ecpay.com.tw/2858.md |
  • Network accessline 615
    |------|----------------| | AIO 金流 | https://developers.ecpay.com.tw/2858.md | | 站內付 2.0 (Web) | https://developers.ecpay.com.tw/8987.md |
  • Network accessline 616
    | AIO 金流 | https://developers.ecpay.com.tw/2858.md |
  • Network accessline 617
    | 站內付 2.0 (Web) | https://developers.ecpay.com.tw/8987.md |
  • Network accessline 618
    | 站內付 2.0 (App) | https://developers.ecpay.com.tw/9168.md |
  • Network accessline 619
    | 國內物流 | https://developers.ecpay.com.tw/7400.md |
  • Network accessline 620
    | 全方位物流 | https://developers.ecpay.com.tw/10092.md |
  • Network accessline 621
    | 跨境物流 | https://developers.ecpay.com.tw/8291.md |
  • Network accessline 622
    | B2C 電子發票 | https://developers.ecpay.com.tw/7854.md |
  • Network accessline 623
    | B2B 電子發票(存證模式)| https://developers.ecpay.com.tw/24176.md |
  • Network accessline 624
    | 離線 POS 電子發票 | https://developers.ecpay.com.tw/13768.md |
  • Network accessline 625
    | 電子收據 | https://developers.ecpay.com.tw/64230.md |
  • Network accessline 626
    | ECTicket(純發行) | https://developers.ecpay.com.tw/29916.md |
  • Network accessline 627
    | ECTicket(價金保管,首選) | https://developers.ecpay.com.tw/40322.md |
  • Network accessline 628
    | 信用卡幕後授權 | https://developers.ecpay.com.tw/45901.md |
  • Network accessline 629
    | 非信用卡幕後取號 | https://developers.ecpay.com.tw/27984.md |
  • Network accessline 630
    | Shopify | https://developers.ecpay.com.tw/29070.md |
  • Network accessline 631
    | 直播收款 | https://developers.ecpay.com.tw/41022.md |
  • Network accessline 762
    │      例:references/Payment/全方位金流API技術文件.md ├── 2. 讀取該檔案,找到相關章節的 URL │      例:## 付款方式 / 信用卡一次付清 → https://developers.ecpay.com.tw/2866.md
  • Network accessline 763
    ├── 2. 讀取該檔案,找到相關章節的 URL │      例:## 付款方式 / 信用卡一次付清 → https://developers.ecpay.com.tw/2866.md ├── 3. 使用 web_fetch 工具讀取該 URL(取得官方最新規格)
  • Network accessline 764
    │      例:## 付款方式 / 信用卡一次付清 → https://developers.ecpay.com.tw/2866.md
  • Network accessline 765
    ├── 3. 使用 web_fetch 工具讀取該 URL(取得官方最新規格) │      ├── 成功 → 進入步驟 3a │      ├── 404 / 連線失敗 → 嘗試 web_fetch https://developers.ecpay.com.tw 首頁搜尋對應主題
  • Network accessline 766
    │      ├── 成功 → 進入步驟 3a │      ├── 404 / 連線失敗 → 嘗試 web_fetch https://developers.ecpay.com.tw 首頁搜尋對應主題 │      │      └── 仍失敗 → 以 guides/ 內容備援,但必須告知開發者並附上 reference URL
  • Network accessline 767
    │      ├── 404 / 連線失敗 → 嘗試 web_fetch https://developers.ecpay.com.tw 首頁搜尋對應主題
  • Network accessline 775
    └── 5. 開發者問到 references/ 未收錄的 API?        → ⚠<U+FE0F> 禁止從 AI 記憶中編造或猜測 URL        → 可嘗試 web_fetch https://developers.ecpay.com.tw 首頁搜尋
  • Network accessline 776
    → ⚠<U+FE0F> 禁止從 AI 記憶中編造或猜測 URL        → 可嘗試 web_fetch https://developers.ecpay.com.tw 首頁搜尋        → 若找到 developers.ecpay.com.tw 下的頁面,可引用但須註明「此 URL 未收錄於 references/ 索引,請自行確認有效性」
  • Network accessline 777
    → 可嘗試 web_fetch https://developers.ecpay.com.tw 首頁搜尋
  • Network accessline 785
    | AI 平台 | 讀取 URL 的工具 | 用法 | |---------|----------------|------| | Claude Code | `web_fetch` | `web_fetch(url="https://developers.ecpay.com.tw/2866.md")` |
  • Network accessline 786
    |---------|----------------|------| | Claude Code | `web_fetch` | `web_fetch(url="https://developers.ecpay.com.tw/2866.md")` | | VS Code Copilot Chat | `#file` + `@workspace` | 引用本地 guides/,搭配 `@workspace` 搜尋知識庫 |
  • Network accessline 787
    | Claude Code | `web_fetch` | `web_fetch(url="https://developers.ecpay.com.tw/2866.md")` | | VS Code Copilot Chat | `#file` + `@workspace` | 引用本地 guides/,搭配 `@workspace` 搜尋知識庫 | | GitHub Copilot CLI | `web_fetch` / `fetch` | 同上 |
  • Network accessline 792
    > ⚠<U+FE0F> **web_fetch 失敗時的備援**:若 web_fetch 逾時、回傳 404 或連線失敗: > 1. 先嘗試 web_fetch `https://developers.ecpay.com.tw` 首頁,搜尋對應 API 主題的替代 URL
  • Network accessline 793
    > 1. 先嘗試 web_fetch `https://developers.ecpay.com.tw` 首頁,搜尋對應 API 主題的替代 URL

commands/README.md

  • Network accessline 110
    - [`SKILL.md`](../SKILL.md) §快速指令路由表 — AI 內部的指令對應邏輯 - [`README.md`](../README.md) §使用 — 給使用者的指令總覽與安裝指引 - [Claude Code 官方 Slash Commands 文件](https://code.claude.com/docs/en/skills) — Claude Code 的 slash commands / skills 官方規範
  • Network accessline 112
    - [Claude Code 官方 Slash Commands 文件](https://code.claude.com/docs/en/skills) — Claude Code 的 slash commands / skills 官方規範

docs/prompt-examples.md

  • Network accessline 24
    > - 測試信用卡號:4311-9522-2222-2222(安全碼任意三碼,有效期限任意未來月年,3D 驗證碼輸入 1234) > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 25
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 26
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 55
    > - HashIV:EkRm7iFT261dpevs > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 56
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 57
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 91
    > - HashIV:EkRm7iFT261dpevs > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 92
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 93
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 127
    > - 測試信用卡號:4311-9522-2222-2222(安全碼任意三碼,有效期限任意未來月年,3D 驗證碼 1234) > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 128
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 129
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 141
    > - 首期扣款走一般信用卡流程(消費者需輸入卡號),後續自動扣款 > - PeriodAmount 必須等於 TotalAmount,不一致會被拒絕 > - 如需停止訂閱,需用另一支 API:`POST https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction`(Action=ReAuth 停止)
  • Network accessline 142
    > - PeriodAmount 必須等於 TotalAmount,不一致會被拒絕 > - 如需停止訂閱,需用另一支 API:`POST https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction`(Action=ReAuth 停止) > - 測試環境不會真的每月扣款,只會有第一期
  • Network accessline 143
    > - 如需停止訂閱,需用另一支 API:`POST https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction`(Action=ReAuth 停止)
  • Network accessline 164
    > - 測試信用卡號(永豐 30 期):4938-1777-7777-7777(安全碼任意三碼,有效期限任意未來月年,3D 驗證碼 1234) > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 165
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 166
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 199
    > - HashIV:EkRm7iFT261dpevs > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 200
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 201
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 232
    > - HashIV:EkRm7iFT261dpevs > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 233
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 234
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 270
    > > **測試環境 URL**: > - Token API(GetTokenbyTrade、CreatePayment):`https://ecpg-stage.ecpay.com.tw`
  • Network accessline 271
    > **測試環境 URL**: > - Token API(GetTokenbyTrade、CreatePayment):`https://ecpg-stage.ecpay.com.tw` > - 查詢/請退款 API(QueryTrade、DoAction):`https://ecpayment-stage.ecpay.com.tw`
  • Network accessline 272
    > - Token API(GetTokenbyTrade、CreatePayment):`https://ecpg-stage.ecpay.com.tw`
  • Network accessline 273
    > - 查詢/請退款 API(QueryTrade、DoAction):`https://ecpayment-stage.ecpay.com.tw`
  • Network accessline 274
    > - **嚴禁混用這兩個 domain,混用會 404!** > > **前端 SDK**:測試環境用 `https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js`、正式用 `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`(載入環境須與 `initialize('Stage'|'Prod')` 一致)
  • Network accessline 275
    > > **前端 SDK**:測試環境用 `https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js`、正式用 `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`(載入環境須與 `initialize('Stage'|'Prod')` 一致) >
  • Network accessline 276
    > **前端 SDK**:測試環境用 `https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js`、正式用 `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`(載入環境須與 `initialize('Stage'|'Prod')` 一致)
  • Network accessline 277
    > > **需要實作的完整流程(5 步驟)**: > 1. **後端 GetTokenbyTrade**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade`
  • Network accessline 278
    > **需要實作的完整流程(5 步驟)**: > 1. **後端 GetTokenbyTrade**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade` >    - Request Body 為 JSON:`{ MerchantID, RqHeader: { Timestamp }, Data: "AES加密後的字串" }`
  • Network accessline 279
    > 1. **後端 GetTokenbyTrade**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade`
  • Network accessline 284
    > 2. **前端載入 SDK + 渲染信用卡表單**:React 中載入 `sdk-1.0.0.js`,呼叫 `ECPay.initialize(...)` 帶入 Token,SDK 會在 `<div id="ECPayPayment">` 中渲染信用卡輸入表單(此 div id 不可更改,SDK 硬編碼) > 3. **消費者填卡號 → SDK 回傳 PayToken**:消費者填完卡號按送出,SDK 觸發回調回傳 PayToken(一次性 token) > 4. **後
  • Network accessline 285
    > 3. **消費者填卡號 → SDK 回傳 PayToken**:消費者填完卡號按送出,SDK 觸發回調回傳 PayToken(一次性 token) > 4. **後端 CreatePayment**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment` >    - Data 明文帶入 PayToken 和 MerchantTradeNo
  • Network accessline 286
    > 4. **後端 CreatePayment**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment`
  • Network accessline 319
    > > **測試環境 URL**: > - Token/綁卡/付款 API:`https://ecpg-stage.ecpay.com.tw`(GetTokenbyTrade、CreatePayment、GetTokenbyBindingCard、CreatePaymentWithCardID)
  • Network accessline 320
    > **測試環境 URL**: > - Token/綁卡/付款 API:`https://ecpg-stage.ecpay.com.tw`(GetTokenbyTrade、CreatePayment、GetTokenbyBindingCard、CreatePaymentWithCardID) > - 查詢 API:`https://ecpayment-stage.ecpay.com.tw`(QueryTrade)
  • Network accessline 321
    > - Token/綁卡/付款 API:`https://ecpg-stage.ecpay.com.tw`(GetTokenbyTrade、CreatePayment、GetTokenbyBindingCard、CreatePaymentWithCardID)
  • Network accessline 322
    > - 查詢 API:`https://ecpayment-stage.ecpay.com.tw`(QueryTrade)
  • Network accessline 330
    > > **Part B — 快速付款(已��卡的會員)**: > 1. 後端呼叫 `POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard`
  • Network accessline 331
    > **Part B — 快速付款(已��卡的會員)**: > 1. 後端呼叫 `POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard` >    - Data 明文帶入 MerchantID、MerchantMemberID、BindCardID
  • Network accessline 332
    > 1. 後端呼叫 `POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard`
  • Network accessline 333
    >    - Data 明文帶入 MerchantID、MerchantMemberID、BindCardID > 2. 取得 Token 後,前端僅顯示卡號末四碼確認畫面(不需再輸入完整卡號) > 3. 後端呼叫 `POST https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID` 完成付款
  • Network accessline 334
    > 2. 取得 Token 後,前端僅顯示卡號末四碼確認畫面(不需再輸入完整卡號) > 3. 後端呼叫 `POST https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID` 完成付款 >
  • Network accessline 335
    > 3. 後端呼叫 `POST https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID` 完成付款
  • Network accessline 359
    > - 測試信用卡號:4311-9522-2222-2222(安全碼任意三碼,有效期限任意未來月年,3D 驗證碼 1234) > > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw`
  • Network accessline 360
    > > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw` >
  • Network accessline 361
    > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw`
  • Network accessline 363
    > **需要實作的完整流程**: > 1. **後端 API**(任何語言均可):實作 GetTokenbyTrade 和 CreatePayment(同範例 8 的後端邏輯) > 2. **前端網頁**:建立一個 HTML 頁面,載入綠界 SDK `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`,在 `<div id="ECPayPayment">` 渲染信用卡表單
  • Network accessline 364
    > 1. **後端 API**(任何語言均可):實作 GetTokenbyTrade 和 CreatePayment(同範例 8 的後端邏輯) > 2. **前端網頁**:建立一個 HTML 頁面,載入綠界 SDK `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`,在 `<div id="ECPayPayment">` 渲染信用卡表單 > 3. **Swift App**:
  • Network accessline 365
    > 2. **前端網頁**:建立一個 HTML 頁面,載入綠界 SDK `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`,在 `<div id="ECPayPayment">` 渲染信用卡表單
  • Network accessline 397
    > - 測試信用卡號:4311-9522-2222-2222(安全碼任意三碼,有效期限任意未來月年,3D 驗證碼 1234) > > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw`
  • Network accessline 398
    > > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw` >
  • Network accessline 399
    > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw`
  • Network accessline 401
    > **需要實作的完整流程**: > 1. **後端 API**(任何語言均可):實作 GetTokenbyTrade 和 CreatePayment(同範例 8 的後端邏輯) > 2. **前端網頁**:建立 HTML 頁面,載入 `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`,渲染 `<div id="ECPayPayment">`
  • Network accessline 402
    > 1. **後端 API**(任何語言均可):實作 GetTokenbyTrade 和 CreatePayment(同範例 8 的後端邏輯) > 2. **前端網頁**:建立 HTML 頁面,載入 `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`,渲染 `<div id="ECPayPayment">` > 3. **Android App**:
  • Network accessline 403
    > 2. **前端網頁**:建立 HTML 頁面,載入 `https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js`,渲染 `<div id="ECPayPayment">`
  • Network accessline 438
    > - HashIV:EkRm7iFT261dpevs > > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw/Merchant/GenPaymentCode`
  • Network accessline 439
    > > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw/Merchant/GenPaymentCode` >
  • Network accessline 440
    > **測試環境 URL**:`https://ecpg-stage.ecpay.com.tw/Merchant/GenPaymentCode`
  • Network accessline 475
    > - HashIV:EkRm7iFT261dpevs > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5`
  • Network accessline 476
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5` >
  • Network accessline 477
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5`
  • Network accessline 510
    > - HashIV:EkRm7iFT261dpevs > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/CreditDetail/DoAction`
  • Network accessline 511
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/CreditDetail/DoAction` >
  • Network accessline 512
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/CreditDetail/DoAction`
  • Network accessline 554
    > > **測試環境 URL**: > - 查詢:`https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade`(注意是 ecpayment,不是 ecpg)
  • Network accessline 555
    > **測試環境 URL**: > - 查詢:`https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade`(注意是 ecpayment,不是 ecpg) > - 定期定額操作:`https://ecpayment-stage.ecpay.com.tw/1.0.0/Credit/CreditCardPeriodAction`
  • Network accessline 556
    > - 查詢:`https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade`(注意是 ecpayment,不是 ecpg)
  • Network accessline 557
    > - 定期定額操作:`https://ecpayment-stage.ecpay.com.tw/1.0.0/Credit/CreditCardPeriodAction`
  • Network accessline 598
    > - HashIV:q9jcZX8Ib9LM8wYk > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue`
  • Network accessline 599
    > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue` >
  • Network accessline 600
    > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue`
  • Network accessline 650
    > - HashIV:q9jcZX8Ib9LM8wYk > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue`
  • Network accessline 651
    > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue` >
  • Network accessline 652
    > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue`
  • Network accessline 696
    > - HashIV:q9jcZX8Ib9LM8wYk > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Allowance`
  • Network accessline 697
    > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Allowance` >
  • Network accessline 698
    > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Allowance`
  • Network accessline 741
    > > **測試環境 URL**: > - 作廢發票:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Invalid`
  • Network accessline 742
    > **測試環境 URL**: > - 作廢發票:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Invalid` > - 查詢發票:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue`
  • Network accessline 743
    > - 作廢發票:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Invalid`
  • Network accessline 744
    > - 查詢發票:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue`
  • Network accessline 787
    > - HashIV:v77hoKGq4kWxNNIS > > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw`
  • Network accessline 788
    > > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw` >
  • Network accessline 789
    > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw`
  • Network accessline 792
    > > **步驟 1 — 開啟門市地圖讓消費者選店**: > - 用 Form POST 到 `https://logistics-stage.ecpay.com.tw/Express/map`
  • Network accessline 793
    > **步驟 1 — 開啟門市地圖讓消費者選店**: > - 用 Form POST 到 `https://logistics-stage.ecpay.com.tw/Express/map` > - 參數:MerchantID、LogisticsType=CVS、LogisticsSubType(UNIMART=7-11、FAMI=全家)、IsCollection=Y(取貨付款)、ServerReplyURL(收到選店結果的 URL)
  • Network accessline 794
    > - 用 Form POST 到 `https://logistics-stage.ecpay.com.tw/Express/map`
  • Network accessline 797
    > > **步驟 2 — 建立物流訂單**: > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/Create`
  • Network accessline 798
    > **步驟 2 — 建立物流訂單**: > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/Create` > - Content-Type: application/x-www-form-urlencoded
  • Network accessline 799
    > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/Create`
  • Network accessline 837
    > - HashIV:v77hoKGq4kWxNNIS > > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw`
  • Network accessline 838
    > > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw` >
  • Network accessline 839
    > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw`
  • Network accessline 842
    > > **步驟 1 — 建立宅配物流訂單**: > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/Create`
  • Network accessline 843
    > **步驟 1 — 建立宅配物流訂單**: > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/Create` > - Content-Type: application/x-www-form-urlencoded
  • Network accessline 844
    > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/Create`
  • Network accessline 849
    > > **步驟 2 — 產生測試標籤用於列印**: > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/CreateTestData`
  • Network accessline 850
    > **步驟 2 — 產生測試標籤用於列印**: > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/CreateTestData` > - 帶入 MerchantID、AllPayLogisticsID、CheckMacValue
  • Network accessline 851
    > - POST 到 `https://logistics-stage.ecpay.com.tw/Express/CreateTestData`
  • Network accessline 884
    > - HashIV:v77hoKGq4kWxNNIS > > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw/CrossBorder/`
  • Network accessline 885
    > > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw/CrossBorder/` >
  • Network accessline 886
    > **測試環境 URL**:`https://logistics-stage.ecpay.com.tw/CrossBorder/`
  • Network accessline 897
    > 3. 組合外層 JSON:`{ MerchantID, RqHeader: { Timestamp, Revision: "1.0.0" }, Data }` >    - 注意跨境物流 RqHeader 需 `Revision: "1.0.0"` > 4. POST 到 `https://logistics-stage.ecpay.com.tw/CrossBorder/CreateLogisticsOrder`,Content-Type: application/jso
  • Network accessline 898
    >    - 注意跨境物流 RqHeader 需 `Revision: "1.0.0"` > 4. POST 到 `https://logistics-stage.ecpay.com.tw/CrossBorder/CreateLogisticsOrder`,Content-Type: application/json > 5. 回應處理:檢查 TransCode===1 → 解密 Data → 檢查 RtnCode===1 → 取得物流編號
  • Network accessline 899
    > 4. POST 到 `https://logistics-stage.ecpay.com.tw/CrossBorder/CreateLogisticsOrder`,Content-Type: application/json
  • Network accessline 929
    > > **測試環境 URL**: > - 查詢:`https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V5`
  • Network accessline 930
    > **測試環境 URL**: > - 查詢:`https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V5` >
  • Network accessline 931
    > - 查詢:`https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V5`
  • Network accessline 976
    > - HashIV:37a0ad3c6ffa428b > > **測試環境 URL**:`https://ecticket-stage.ecpay.com.tw`
  • Network accessline 977
    > > **測試環境 URL**:`https://ecticket-stage.ecpay.com.tw` >
  • Network accessline 978
    > **測試環境 URL**:`https://ecticket-stage.ecpay.com.tw`
  • Network accessline 986
    >    - 注意:CMV 公式與 AIO 不同!AIO 是排序所有參數,ECTicket是固定 `HashKey + Data + HashIV` > 4. 組合完整 Request JSON:`{ MerchantID, RqHeader: { Timestamp }, Data: "加密字串", CheckMacValue: "CMV字串" }` > 5. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/Issue
  • Network accessline 987
    > 4. 組合完整 Request JSON:`{ MerchantID, RqHeader: { Timestamp }, Data: "加密字串", CheckMacValue: "CMV字串" }` > 5. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/IssueVoucher` >
  • Network accessline 988
    > 5. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/IssueVoucher`
  • Network accessline 1026
    > - HashIV:37a0ad3c6ffa428b > > **測試環境 URL**:`https://ecticket-stage.ecpay.com.tw`
  • Network accessline 1027
    > > **測試環境 URL**:`https://ecticket-stage.ecpay.com.tw` >
  • Network accessline 1028
    > **測試環境 URL**:`https://ecticket-stage.ecpay.com.tw`
  • Network accessline 1031
    > 1. 組合 Data 明文:MerchantID、VoucherNo(票券編號)、VerifyCode(驗證碼)、UseQuantity(核銷數量) > 2. AES 加密 → 計算 CheckMacValue(`HashKey={HashKey}&Data={加密Data}&HashIV={HashIV}` → SHA256 → 大寫) > 3. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/UseVoucher
  • Network accessline 1032
    > 2. AES 加密 → 計算 CheckMacValue(`HashKey={HashKey}&Data={加密Data}&HashIV={HashIV}` → SHA256 → 大寫) > 3. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/UseVoucher` > 4. 三重驗證回應:TransCode===1 → 解密 → 驗 CMV → RtnCode===1
  • Network accessline 1033
    > 3. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/UseVoucher`
  • Network accessline 1037
    > 1. 組合 Data 明文:MerchantID、VoucherNo、ReturnQuantity > 2. 同樣 AES 加密 + CMV > 3. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/ReturnVoucher`
  • Network accessline 1038
    > 2. 同樣 AES 加密 + CMV > 3. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/ReturnVoucher` > 4. 三重驗證回應
  • Network accessline 1039
    > 3. POST 到 `https://ecticket-stage.ecpay.com.tw/Voucher/ReturnVoucher`
  • Network accessline 1078
    > > **Phase 1 — 收款(AIO 金流)**: > - 端點:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1079
    > **Phase 1 — 收款(AIO 金流)**: > - 端點:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` > - 加密:CheckMacValue SHA256(金流版 URL encode)
  • Network accessline 1080
    > - 端點:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1083
    > > **Phase 2 — 開發票(B2C 電子發票)**: > - 端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue`
  • Network accessline 1084
    > **Phase 2 — 開發票(B2C 電子發票)**: > - 端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue` > - 加密:AES-128-CBC(AES 版 URL encode,不轉小寫,不做 .NET 替換)
  • Network accessline 1085
    > - 端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue`
  • Network accessline 1089
    > > **Phase 3 — 出貨(國內物流超商取貨)**: > - 端點:`https://logistics-stage.ecpay.com.tw/Express/Create`
  • Network accessline 1090
    > **Phase 3 — 出貨(國內物流超商取貨)**: > - 端點:`https://logistics-stage.ecpay.com.tw/Express/Create` > - 加密:CheckMacValue **MD5**(金流版 URL encode,但雜湊用 MD5 不是 SHA256)
  • Network accessline 1091
    > - 端點:`https://logistics-stage.ecpay.com.tw/Express/Create`
  • Network accessline 1127
    > > **Phase 1 — 訂閱建立(首次付款)**: > - 端點:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1128
    > **Phase 1 — 訂閱建立(首次付款)**: > - 端點:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` > - 額外參數:PeriodAmount、PeriodType=M(月)、Frequency=1(每1月)、ExecTimes=12(執行12次)、PeriodReturnURL
  • Network accessline 1129
    > - 端點:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1137
    > > **Phase 3 — 自動開立發票**: > - 端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue`
  • Network accessline 1138
    > **Phase 3 — 自動開立發票**: > - 端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue` > - 加密:AES-128-CBC
  • Network accessline 1139
    > - 端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue`
  • Network accessline 1145
    > - 金流帳號(3002607)和發票帳號(2000132)不同,不可混用 > - PeriodReturnURL 和 ReturnURL 是兩個不同的 callback(首期用 ReturnURL,後續用 PeriodReturnURL) > - 如需停止訂閱,呼叫 `POST https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction`(Action=ReAuth)
  • Network accessline 1146
    > - PeriodReturnURL 和 ReturnURL 是兩個不同的 callback(首期用 ReturnURL,後續用 PeriodReturnURL) > - 如需停止訂閱,呼叫 `POST https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction`(Action=ReAuth) > - 測試環境只會有首期扣款,不會真的每月扣
  • Network accessline 1147
    > - 如需停止訂閱,呼叫 `POST https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction`(Action=ReAuth)
  • Network accessline 1168
    > **我的環境**: > - 測試帳號:MerchantID=3002607, HashKey=pwFHCqoQZGmho4w6, HashIV=EkRm7iFT261dpevs > - 測試環境 URL:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1169
    > - 測試帳號:MerchantID=3002607, HashKey=pwFHCqoQZGmho4w6, HashIV=EkRm7iFT261dpevs > - 測試環境 URL:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 1170
    > - 測試環境 URL:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1255
    > > **請幫我確認**: > 1. CreatePayment 的完整 URL 是否為 `https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment`(注意是 **ecpg**,不是 ecpayment)
  • Network accessline 1256
    > **請幫我確認**: > 1. CreatePayment 的完整 URL 是否為 `https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment`(注意是 **ecpg**,不是 ecpayment) > 2. 是否在程式碼中不小心把所有 API 都指向了同一個 domain
  • Network accessline 1257
    > 1. CreatePayment 的完整 URL 是否為 `https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment`(注意是 **ecpg**,不是 ecpayment)
  • Network accessline 1284
    > **我的環境**: > - 測試帳號:MerchantID=3002607, HashKey=pwFHCqoQZGmho4w6, HashIV=EkRm7iFT261dpevs > - 測試環境 URL:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1285
    > - 測試帳號:MerchantID=3002607, HashKey=pwFHCqoQZGmho4w6, HashIV=EkRm7iFT261dpevs > - 測試環境 URL:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 1286
    > - 測試環境 URL:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1320
    > 7. **綠界測試環境特性**: >    - 測試環境的 Callback 可能有延遲(數秒到數分鐘) >    - 可登入測試特店後台 `https://vendor-stage.ecpay.com.tw` 查看交易記錄確認付款是否成功
  • Network accessline 1321
    >    - 測試環境的 Callback 可能有延遲(數秒到數分鐘) >    - 可登入測試特店後台 `https://vendor-stage.ecpay.com.tw` 查看交易記錄確認付款是否成功 >
  • Network accessline 1322
    >    - 可登入測試特店後台 `https://vendor-stage.ecpay.com.tw` 查看交易記錄確認付款是否成功
  • Network accessline 1500
    > 4. 產生可分享的短連結或 QR Code > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1501
    > > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5` >
  • Network accessline 1502
    > **測試環境 URL**:`https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 1581
    > - HashIV:q9jcZX8Ib9LM8wYk > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue`
  • Network accessline 1582
    > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue` > (⚠<U+FE0F> 收據走 `/Receipt/*`,發票走 `/B2CInvoice/*` 或 `/B2BInvoice/*`,不可混用)
  • Network accessline 1583
    > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue`
  • Network accessline 1632
    > - HashIV:q9jcZX8Ib9LM8wYk > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue`
  • Network accessline 1633
    > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue` >
  • Network accessline 1634
    > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue`
  • Network accessline 1697
    > - HashIV:EkRm7iFT261dpevs(⚠<U+FE0F> GCM 模式不使用 HashIV,IV 由程式每次隨機產生 12 byte) > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue`
  • Network accessline 1698
    > > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue` >
  • Network accessline 1699
    > **測試環境 URL**:`https://einvoice-stage.ecpay.com.tw/Receipt/Issue`
  • Network accessline 1774
    > > **測試環境 URL**: > - 查詢單筆:`https://einvoice-stage.ecpay.com.tw/Receipt/GetReceipt`
  • Network accessline 1775
    > **測試環境 URL**: > - 查詢單筆:`https://einvoice-stage.ecpay.com.tw/Receipt/GetReceipt` > - 修改:`https://einvoice-stage.ecpay.com.tw/Receipt/UpdateIssue`
  • Network accessline 1776
    > - 查詢單筆:`https://einvoice-stage.ecpay.com.tw/Receipt/GetReceipt`
  • Network accessline 1777
    > - 修改:`https://einvoice-stage.ecpay.com.tw/Receipt/UpdateIssue`
  • Network accessline 1778
    > - 作廢:`https://einvoice-stage.ecpay.com.tw/Receipt/Invalid`
  • Network accessline 1779
    > - 通知:`https://einvoice-stage.ecpay.com.tw/Receipt/Notification`
  • Network accessline 1816
    >     private const string HASH_KEY = "ejCk326UnaZWKisg"; >     private const string HASH_IV = "q9jcZX8Ib9LM8wYk"; >     private const string BASE_URL = "https://einvoice-stage.ecpay.com.tw/Receipt";
  • Network accessline 1817
    >     private const string HASH_IV = "q9jcZX8Ib9LM8wYk"; >     private const string BASE_URL = "https://einvoice-stage.ecpay.com.tw/Receipt"; >
  • Network accessline 1818
    >     private const string BASE_URL = "https://einvoice-stage.ecpay.com.tw/Receipt";

guides/00-getting-started.md

  • Network accessline 40
    > 🎯 **最快測試路徑(無需 ReturnURL)**: > 1. 建立訂單時設定 `SimulatePaid=1` > 2. `ReturnURL` 填任意 HTTPS URL(如 `https://example.com/notify`)
  • Network accessline 41
    > 1. 建立訂單時設定 `SimulatePaid=1` > 2. `ReturnURL` 填任意 HTTPS URL(如 `https://example.com/notify`) > 3. 前端完成模擬付款流程後,用 QueryTradeInfo API 主動查詢訂單狀態
  • Network accessline 42
    > 2. `ReturnURL` 填任意 HTTPS URL(如 `https://example.com/notify`)
  • Network accessline 49
    > > **SimulatePaid 後的下一步**:SimulatePaid=1 驗證了前端流程。完成後建議: > 1. 設定 [ngrok](https://ngrok.com)(`ngrok http 3000`)取得公開 HTTPS URL
  • Network accessline 50
    > **SimulatePaid 後的下一步**:SimulatePaid=1 驗證了前端流程。完成後建議: > 1. 設定 [ngrok](https://ngrok.com)(`ngrok http 3000`)取得公開 HTTPS URL > 2. 將 ReturnURL 改為 ngrok URL,移除 `SimulatePaid=1`
  • Network accessline 51
    > 1. 設定 [ngrok](https://ngrok.com)(`ngrok http 3000`)取得公開 HTTPS URL
  • Network accessline 82
    1. **立即開始開發** — 使用下方共用測試帳號,無需等待任何申請 2. 至 [綠界科技官網](https://www.ecpay.com.tw) 申請帳號並提交營業登記相關文件
  • Network accessline 83
    2. 至 [綠界科技官網](https://www.ecpay.com.tw) 申請帳號並提交營業登記相關文件
  • Network accessline 203
    > |---------|----------------| > | 可手動實作 AES-128-CBC 加解密(非 PHP)| 先用 PHP SDK(`PostWithAesJsonResponseService` 已封裝所有加密) | > | 後端有兩個可接收 HTTP POST 的**公開** URL(ReturnURL + OrderResultURL)| 先用 [ngrok](https://ngrok.com) 或 [RequestBin](https://req
  • Network accessline 204
    > | 可手動實作 AES-128-CBC 加解密(非 PHP)| 先用 PHP SDK(`PostWithAesJsonResponseService` 已封裝所有加密) | > | 後端有兩個可接收 HTTP POST 的**公開** URL(ReturnURL + OrderResultURL)| 先用 [ngrok](https://ngrok.com) 或 [RequestBin](https://requestbin.com) 建立臨時端點 | > | 前端頁面可
  • Network accessline 205
    > | 後端有兩個可接收 HTTP POST 的**公開** URL(ReturnURL + OrderResultURL)| 先用 [ngrok](https://ngrok.com) 或 [RequestBin](https://requestbin.com) 建立臨時端點 |
  • Network accessline 206
    > | 前端頁面可載入外部 JavaScript(無嚴格 CSP 限制) | 先確認 CSP 設定允許 `https://ecpg-stage.ecpay.com.tw` |
  • Network accessline 228
    <form method="POST" action="https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5">
  • Network accessline 234
    <input type="hidden" name="TradeDesc" value="ECPay5MinDemo">     <input type="hidden" name="ItemName" value="測試商品">     <input type="hidden" name="ReturnURL" value="https://example.com/notify">
  • Network accessline 235
    <input type="hidden" name="ItemName" value="測試商品">     <input type="hidden" name="ReturnURL" value="https://example.com/notify">     <input type="hidden" name="EncryptType" value="1">
  • Network accessline 236
    <input type="hidden" name="ReturnURL" value="https://example.com/notify">
  • Network accessline 516
    "pwFHCqoQZGmho4w6",                           // ← [必改] 你的 HashKey 	"EkRm7iFT261dpevs",                           // ← [必改] 你的 HashIV 	"https://payment-stage.ecpay.com.tw",          // ← [正式時改] 移除 -stage
  • Network accessline 517
    "EkRm7iFT261dpevs",                           // ← [必改] 你的 HashIV 	"https://payment-stage.ecpay.com.tw",          // ← [正式時改] 移除 -stage }
  • Network accessline 518
    "https://payment-stage.ecpay.com.tw",          // ← [正式時改] 移除 -stage
  • Network accessline 548
    "MerchantID": config.MerchantID, "MerchantTradeNo": fmt.Sprintf("Go%d", time.Now().Unix()), // 最長 20 字元 			"MerchantTradeDate": now, "PaymentType": "aio", "TotalAmount": "100", 			"TradeDesc": "測試", "ItemName": "測試商品", "ReturnURL": "https:/
  • Network accessline 549
    "MerchantTradeDate": now, "PaymentType": "aio", "TotalAmount": "100", 			"TradeDesc": "測試", "ItemName": "測試商品", "ReturnURL": "https://example.com/notify", // ⚠<U+FE0F> TODO: 替換 			"ChoosePayment": "ALL", "EncryptType": "1",
  • Network accessline 550
    "TradeDesc": "測試", "ItemName": "測試商品", "ReturnURL": "https://example.com/notify", // ⚠<U+FE0F> TODO: 替換
  • Network accessline 557
    fmt.Fprint(w, `</form><script>document.getElementById('f').submit()</script>`) 	}) 	fmt.Println("Go Server: http://localhost:3000/checkout")
  • Network accessline 558
    }) 	fmt.Println("Go Server: http://localhost:3000/checkout") 	http.ListenAndServe(":3000", nil)
  • Network accessline 559
    fmt.Println("Go Server: http://localhost:3000/checkout")
  • Network accessline 718
    # WAF 關鍵字過濾(ItemName / TradeDesc 防護) # 規格來源:https://developers.ecpay.com.tw/2858.md
  • Network accessline 719
    # 規格來源:https://developers.ecpay.com.tw/2858.md
  • Dangerous shell operationline 724
    r'|passwd|uname|finger|mail|xterm|traceroute|tracert|tftp|wget|curl|bash'
  • Network accessline 763
    'TradeDesc'        => UrlService::ecpayUrlEncode('測試交易'),  // 依官方 SDK 範例,TradeDesc 需預先 ecpayUrlEncode     'ItemName'         => '測試商品一件',           // ItemName 由 SDK 內部處理 CMV 時自動編碼,不需預先 encode     'ReturnURL'        => 'https://example.com/
  • Network accessline 764
    'ItemName'         => '測試商品一件',           // ItemName 由 SDK 內部處理 CMV 時自動編碼,不需預先 encode     'ReturnURL'        => 'https://example.com/ecpay/notify',  // ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)     'ChoosePayment'    => 'Credit',    
  • Network accessline 765
    'ReturnURL'        => 'https://example.com/ecpay/notify',  // ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)
  • Network accessline 772
    echo $autoSubmitFormService->generate(     $input,     'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Network accessline 773
    $input,     'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5' );
  • Network accessline 774
    'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Network accessline 850
    1. 登入特店後台:`https://vendor-stage.ecpay.com.tw`
  • Network accessline 882
    hashKey: 'pwFHCqoQZGmho4w6', // ← [必改] 替換為你的 HashKey   hashIv: 'EkRm7iFT261dpevs',  // ← [必改] 替換為你的 HashIV   baseUrl: 'https://payment-stage.ecpay.com.tw', // ← [正式時改] 移除 -stage
  • Network accessline 883
    hashIv: 'EkRm7iFT261dpevs',  // ← [必改] 替換為你的 HashIV   baseUrl: 'https://payment-stage.ecpay.com.tw', // ← [正式時改] 移除 -stage };
  • Network accessline 884
    baseUrl: 'https://payment-stage.ecpay.com.tw', // ← [正式時改] 移除 -stage
  • Network accessline 919
    TradeDesc: '測試交易',  // CheckMacValue 計算會自動處理 URL encode,不需預先編碼     ItemName: '測試商品',     ReturnURL: 'https://example.com/ecpay/notify', // ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)
  • Network accessline 920
    ItemName: '測試商品',     ReturnURL: 'https://example.com/ecpay/notify', // ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)     ChoosePayment: 'ALL',
  • Network accessline 921
    ReturnURL: 'https://example.com/ecpay/notify', // ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)
  • Network accessline 953
    app.listen(3000, () => console.log('Server: http://localhost:3000/checkout'));
  • Network accessline 972
    'hash_key': 'pwFHCqoQZGmho4w6',                    # ← [必改] 替換為你的 HashKey     'hash_iv': 'EkRm7iFT261dpevs',                     # ← [必改] 替換為你的 HashIV     'base_url': 'https://payment-stage.ecpay.com.tw',   # ← [正式時改] 移除 -stage
  • Network accessline 973
    'hash_iv': 'EkRm7iFT261dpevs',                     # ← [必改] 替換為你的 HashIV     'base_url': 'https://payment-stage.ecpay.com.tw',   # ← [正式時改] 移除 -stage }
  • Network accessline 974
    'base_url': 'https://payment-stage.ecpay.com.tw',   # ← [正式時改] 移除 -stage
  • Network accessline 1000
    'TradeDesc': '測試交易',  # CheckMacValue 計算會自動處理 URL encode,不需預先編碼         'ItemName': '測試商品',         'ReturnURL': 'https://example.com/ecpay/notify',  # ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)
  • Network accessline 1001
    'ItemName': '測試商品',         'ReturnURL': 'https://example.com/ecpay/notify',  # ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)         'ChoosePayment': 'ALL',
  • Network accessline 1002
    'ReturnURL': 'https://example.com/ecpay/notify',  # ⚠<U+FE0F> TODO: 替換為你的公開回呼 URL(本地開發可用 ngrok,見「本地開發環境」節)
  • Network accessline 1038
    ### curl 範例
  • Network accessline 1041
    curl -X POST https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5 \
  • Network accessline 1047
    -d "TradeDesc=%e6%b8%ac%e8%a9%a6" \   -d "ItemName=%e6%b8%ac%e8%a9%a6%e5%95%86%e5%93%81" \   -d "ReturnURL=https://example.com/notify" \
  • Network accessline 1048
    -d "ItemName=%e6%b8%ac%e8%a9%a6%e5%95%86%e5%93%81" \   -d "ReturnURL=https://example.com/notify" \   -d "ChoosePayment=ALL" \
  • Network accessline 1049
    -d "ReturnURL=https://example.com/notify" \
  • Network accessline 1096
    1. 安裝 ngrok:`brew install ngrok` 或從 [ngrok.com](https://ngrok.com) 下載
  • Network accessline 1097
    2. 啟動你的本地伺服器(例如 `node server.js` 在 port 3000) 3. 開啟 ngrok:`ngrok http 3000` 4. 複製 ngrok 給的公開 URL(例如 `https://abc123.ngrok-free.app`)
  • Network accessline 1098
    3. 開啟 ngrok:`ngrok http 3000` 4. 複製 ngrok 給的公開 URL(例如 `https://abc123.ngrok-free.app`) 5. 將此 URL 填入 `ReturnURL` 參數
  • Network accessline 1099
    4. 複製 ngrok 給的公開 URL(例如 `https://abc123.ngrok-free.app`)
  • Network accessline 1101
    6. 測試完成後可在 ngrok 控制面板 `http://127.0.0.1:4040` 查看請求記錄
  • Network accessline 1212
    const response = await fetch('https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue', { // Node.js 18+ 內建 fetch;舊版請改用 const https = require('https') 或 npm install node-fetch
  • Possible obfuscationline 1268
    decrypted = unpad(cipher.decrypt(base64.b64decode(cipher_text)), AES.block_size)
  • Network accessline 1290
    resp = requests.post('https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue', json=request_body)

guides/01-payment-aio.md

  • Network accessline 69
    'TradeDesc'         => 'Test',     'ItemName'          => '測試商品',     'ReturnURL'         => 'https://你的網站/ecpay/notify',   // Server-to-Server
  • Network accessline 70
    'ItemName'          => '測試商品',     'ReturnURL'         => 'https://你的網站/ecpay/notify',   // Server-to-Server     'ChoosePayment'     => 'Credit',
  • Network accessline 71
    'ReturnURL'         => 'https://你的網站/ecpay/notify',   // Server-to-Server
  • Network accessline 73
    'EncryptType'       => 1, ]; echo $autoSubmitFormService->generate($input, 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5');
  • Network accessline 75
    echo $autoSubmitFormService->generate($input, 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5');
  • Access to secretsline 198
    [Credential-related source omitted]
  • Network accessline 258
    'MerchantTradeNo' => $tradeNo,     'TimeStamp'       => time(), ], 'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5');
  • Network accessline 259
    'TimeStamp'       => time(), ], 'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5'); // $result['TradeStatus'] === '1' 表示已付款
  • Network accessline 260
    ], 'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5');
  • Network accessline 285
    | Content-Type | `application/x-www-form-urlencoded` | | 認證 | CheckMacValue(SHA256) — 詳見 [guides/13-checkmacvalue.md](./13-checkmacvalue.md) | | 正式環境 | `https://payment.ecpay.com.tw` |
  • Network accessline 286
    | 認證 | CheckMacValue(SHA256) — 詳見 [guides/13-checkmacvalue.md](./13-checkmacvalue.md) | | 正式環境 | `https://payment.ecpay.com.tw` | | 測試環境 | `https://payment-stage.ecpay.com.tw` |
  • Network accessline 287
    | 正式環境 | `https://payment.ecpay.com.tw` |
  • Network accessline 288
    | 測試環境 | `https://payment-stage.ecpay.com.tw` |
  • Network accessline 297
    | 功能 | 端點路徑 | 完整正式環境 URL | 回應格式 | |------|---------|----------------|---------| | 建立訂單 | `/Cashier/AioCheckOut/V5` | `https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5` | HTML(重導) |
  • Network accessline 298
    |------|---------|----------------|---------| | 建立訂單 | `/Cashier/AioCheckOut/V5` | `https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5` | HTML(重導) | | 查詢訂單 | `/Cashier/QueryTradeInfo/V5` | `https://payment.ecpay.com.tw/Cashier/QueryTradeIn
  • Network accessline 299
    | 建立訂單 | `/Cashier/AioCheckOut/V5` | `https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5` | HTML(重導) |
  • Network accessline 300
    | 查詢訂單 | `/Cashier/QueryTradeInfo/V5` | `https://payment.ecpay.com.tw/Cashier/QueryTradeInfo/V5` | URL-encoded |
  • Network accessline 301
    | 信用卡請退款 | `/CreditDetail/DoAction`(⚠<U+FE0F> Stage 環境不可用) | `https://payment.ecpay.com.tw/CreditDetail/DoAction` | URL-encoded |
  • Network accessline 304
    | 取號結果查詢 | `/Cashier/QueryPaymentInfo` | — | URL-encoded | | 定期定額作業 | `/Cashier/CreditCardPeriodAction` | — | URL-encoded | | 對帳檔下載 | `/PaymentMedia/TradeNoAio` | `https://vendor.ecpay.com.tw/PaymentMedia/TradeNoAio` | text |
  • Network accessline 305
    | 定期定額作業 | `/Cashier/CreditCardPeriodAction` | — | URL-encoded | | 對帳檔下載 | `/PaymentMedia/TradeNoAio` | `https://vendor.ecpay.com.tw/PaymentMedia/TradeNoAio` | text | | 信用卡撥款對帳 | `/CreditDetail/FundingReconDetail` | — | text |
  • Network accessline 306
    | 對帳檔下載 | `/PaymentMedia/TradeNoAio` | `https://vendor.ecpay.com.tw/PaymentMedia/TradeNoAio` | text |
  • Network accessline 343
    | TradeDesc | String | 200 | 交易描述(請勿帶入特殊字元) | 測試交易 | | ItemName | String | 400 | 商品名稱(多項用 `#` 分隔) | 商品A#商品B | | ReturnURL | String | 200 | 付款結果通知 URL(Server 端) | https://你的網站/ecpay/notify |
  • Network accessline 344
    | ItemName | String | 400 | 商品名稱(多項用 `#` 分隔) | 商品A#商品B | | ReturnURL | String | 200 | 付款結果通知 URL(Server 端) | https://你的網站/ecpay/notify | | ChoosePayment | String | 20 | 付款方式 | ALL / Credit / ATM / CVS / BARCODE / WebATM / ApplePay / TWQR / 
  • Network accessline 345
    | ReturnURL | String | 200 | 付款結果通知 URL(Server 端) | https://你的網站/ecpay/notify |
  • Network accessline 408
    **端點**:`POST https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5`
  • Network accessline 423
    'TradeDesc'        => UrlService::ecpayUrlEncode('測試交易'),  // 官方 SDK 範例做法,見 scripts/SDK_PHP/example/Payment/Aio/CreateCreditOrder.php     'ItemName'         => '測試商品',     'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 424
    'ItemName'         => '測試商品',     'ReturnURL'        => 'https://你的網站/ecpay/notify',     'ChoosePayment'    => 'Credit',
  • Network accessline 425
    'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 443
    'TradeDesc'        => UrlService::ecpayUrlEncode('交易描述範例'),     'ItemName'         => '範例商品一批 100 TWD x 1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 444
    'ItemName'         => '範例商品一批 100 TWD x 1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',     'ChoosePayment'    => 'ATM',
  • Network accessline 445
    'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 447
    'EncryptType'      => 1,     'ExpireDate'       => 7,              // ATM 繳費期限(天,範圍 1-60)     'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL
  • Network accessline 448
    'ExpireDate'       => 7,              // ATM 繳費期限(天,範圍 1-60)     'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL ];
  • Network accessline 449
    'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL
  • Network accessline 467
    'TradeDesc'        => UrlService::ecpayUrlEncode('交易描述範例'),     'ItemName'         => '範例商品一批 100 TWD x 1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 468
    'ItemName'         => '範例商品一批 100 TWD x 1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',     'ChoosePayment'    => 'CVS',
  • Network accessline 469
    'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 475
    'Desc_3'           => '範例交易描述 3',     'Desc_4'           => '範例交易描述 4',     'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL
  • Network accessline 476
    'Desc_4'           => '範例交易描述 4',     'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL ];
  • Network accessline 477
    'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL
  • Network accessline 493
    'TradeDesc'        => UrlService::ecpayUrlEncode('交易描述範例'),     'ItemName'         => '範例商品一批 100 TWD x 1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 494
    'ItemName'         => '範例商品一批 100 TWD x 1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',     'ChoosePayment'    => 'BARCODE',
  • Network accessline 495
    'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 501
    'Desc_3'           => '範例交易描述 3',     'Desc_4'           => '範例交易描述 4',     'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL
  • Network accessline 502
    'Desc_4'           => '範例交易描述 4',     'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL ];
  • Network accessline 503
    'PaymentInfoURL'   => 'https://你的網站/ecpay/payment-info',  // 取號結果通知 URL
  • Network accessline 745
    $response = $postService->post(     $input,     'https://payment-stage.ecpay.com.tw/Cashier/QueryPaymentInfo'
  • Network accessline 746
    $input,     'https://payment-stage.ecpay.com.tw/Cashier/QueryPaymentInfo' );
  • Network accessline 747
    'https://payment-stage.ecpay.com.tw/Cashier/QueryPaymentInfo'
  • Network accessline 778
    'TradeDesc'        => '月訂閱方案',     'ItemName'         => '月訂閱 x1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 779
    'ItemName'         => '月訂閱 x1',     'ReturnURL'        => 'https://你的網站/ecpay/notify',     'ChoosePayment'    => 'Credit',
  • Network accessline 780
    'ReturnURL'        => 'https://你的網站/ecpay/notify',
  • Network accessline 785
    'Frequency'        => 1,       // 每 1 個月執行一次     'ExecTimes'        => 12,      // 共執行 12 次(最少 2 次)     'PeriodReturnURL'  => 'https://你的網站/ecpay/period-notify',  // 第 2 次起扣款結果通知(第 1 次走 ReturnURL)
  • Network accessline 786
    'ExecTimes'        => 12,      // 共執行 12 次(最少 2 次)     'PeriodReturnURL'  => 'https://你的網站/ecpay/period-notify',  // 第 2 次起扣款結果通知(第 1 次走 ReturnURL) ];
  • Network accessline 787
    'PeriodReturnURL'  => 'https://你的網站/ecpay/period-notify',  // 第 2 次起扣款結果通知(第 1 次走 ReturnURL)
  • Network accessline 789
    echo $autoSubmitFormService->generate(     $input,     'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Network accessline 790
    $input,     'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5' );
  • Network accessline 791
    'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Network accessline 824
    > ⚠<U+FE0F> 收到通知後必須回應 `1|OK`。`PeriodReturnURL` 每期僅通知一次,若未收到請用[信用卡定期定額訂單查詢](https://developers.ecpay.com.tw/2892.md)取得實際授權結果。
  • Network accessline 838
    $response = $postService->post(     $input,     'https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction'
  • Network accessline 839
    $input,     'https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction' );
  • Network accessline 840
    'https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction'
  • Network accessline 855
    $response = $postService->post(     $input,     'https://payment-stage.ecpay.com.tw/Cashier/QueryCreditCardPeriodInfo'
  • Network accessline 856
    $input,     'https://payment-stage.ecpay.com.tw/Cashier/QueryCreditCardPeriodInfo' );
  • Network accessline 857
    'https://payment-stage.ecpay.com.tw/Cashier/QueryCreditCardPeriodInfo'
  • Network accessline 870
    > 商家應在第 3 次失敗時主動通知消費者,避免合約被取消。 > 扣款結果(第 2 次起)通知至 `PeriodReturnURL`;若第一次授權失敗,該訂單不會進入排程,需重新建立訂單。 > 失敗扣款可透過[定期定額訂單作業 API](https://developers.ecpay.com.tw/2900.md) 或綠界廠商管理後台進行補授權。
  • Network accessline 872
    > 失敗扣款可透過[定期定額訂單作業 API](https://developers.ecpay.com.tw/2900.md) 或綠界廠商管理後台進行補授權。
  • Network accessline 876
    > 原始範例:`scripts/SDK_PHP/example/Payment/Aio/Capture.php` > > ⚠<U+FE0F> SDK 範例(Capture.php)預設使用測試環境 URL,正式環境需替換為 `https://payment.ecpay.com.tw`。
  • Network accessline 878
    > ⚠<U+FE0F> SDK 範例(Capture.php)預設使用測試環境 URL,正式環境需替換為 `https://payment.ecpay.com.tw`。
  • Network accessline 891
    $response = $postService->post(         $input,         'https://payment.ecpay.com.tw/CreditDetail/DoAction'  // ⚠<U+FE0F> Stage 環境不支援 DoAction(無法實際授權),須使用正式環境
  • Network accessline 892
    $input,         'https://payment.ecpay.com.tw/CreditDetail/DoAction'  // ⚠<U+FE0F> Stage 環境不支援 DoAction(無法實際授權),須使用正式環境     );
  • Network accessline 893
    'https://payment.ecpay.com.tw/CreditDetail/DoAction'  // ⚠<U+FE0F> Stage 環境不支援 DoAction(無法實際授權),須使用正式環境
  • Network accessline 921
    $response = $postService->post(     $input,     'https://payment.ecpay.com.tw/CreditDetail/DoAction'  // ⚠<U+FE0F> DoAction 僅正式環境,測試環境不可用
  • Network accessline 922
    $input,     'https://payment.ecpay.com.tw/CreditDetail/DoAction'  // ⚠<U+FE0F> DoAction 僅正式環境,測試環境不可用 );
  • Network accessline 923
    'https://payment.ecpay.com.tw/CreditDetail/DoAction'  // ⚠<U+FE0F> DoAction 僅正式環境,測試環境不可用
  • Network accessline 955
    $response = $postService->post(         $input,         'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5'
  • Network accessline 956
    $input,         'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5'     );
  • Network accessline 957
    'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5'
  • Network accessline 1038
    $response = $postService->post(     $input,     'https://payment-stage.ecpay.com.tw/CreditDetail/QueryTrade/V2'
  • Network accessline 1039
    $input,     'https://payment-stage.ecpay.com.tw/CreditDetail/QueryTrade/V2' );
  • Network accessline 1040
    'https://payment-stage.ecpay.com.tw/CreditDetail/QueryTrade/V2'
  • Network accessline 1059
    echo $autoSubmitFormService->generate(     $input,     'https://vendor-stage.ecpay.com.tw/PaymentMedia/TradeNoAio'
  • Network accessline 1060
    $input,     'https://vendor-stage.ecpay.com.tw/PaymentMedia/TradeNoAio' );
  • Network accessline 1061
    'https://vendor-stage.ecpay.com.tw/PaymentMedia/TradeNoAio'
  • Network accessline 1095
    echo $autoSubmitFormService->generate(     $input,     'https://payment-stage.ecpay.com.tw/CreditDetail/FundingReconDetail'
  • Network accessline 1096
    $input,     'https://payment-stage.ecpay.com.tw/CreditDetail/FundingReconDetail' );
  • Network accessline 1097
    'https://payment-stage.ecpay.com.tw/CreditDetail/FundingReconDetail'
  • Network accessline 1139
    HASH_KEY     = 'pwFHCqoQZGmho4w6' HASH_IV      = 'EkRm7iFT261dpevs' PAYMENT_URL  = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Network accessline 1141
    PAYMENT_URL  = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Network accessline 1143
    # ✅ 填入你的 ngrok 或可公開訪問的 URL RETURN_URL   = 'https://你的網域/ecpay/notify'   # Server-to-Server Form POST(必填)
  • Network accessline 1144
    RETURN_URL   = 'https://你的網域/ecpay/notify'   # Server-to-Server Form POST(必填)
  • Network accessline 1237
    if __name__ == '__main__':     print(f'結帳頁面:http://localhost:5000/checkout')
  • Network accessline 1238
    print(f'結帳頁面:http://localhost:5000/checkout')
  • Network accessline 1262
    def safe_item_name(items: list[str], max_len: int = 390) -> str:     """安全組合 ItemName,避免超過 400 字元被截斷導致 CMV 錯誤。     規格來源:SNAPSHOT 2026-03 | https://developers.ecpay.com.tw/2862.md
  • Network accessline 1263
    """安全組合 ItemName,避免超過 400 字元被截斷導致 CMV 錯誤。     規格來源:SNAPSHOT 2026-03 | https://developers.ecpay.com.tw/2862.md     """
  • Network accessline 1264
    規格來源:SNAPSHOT 2026-03 | https://developers.ecpay.com.tw/2862.md
  • Access to secretsline 1286
    [Credential-related source omitted]

guides/02-payment-ecpg.md

  • Network accessline 184
    | Content-Type | `application/json` | | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | Token 環境 | `https://ecpg-stage.ecpay.com.tw`(測試) / `https://ecpg.ecpay.com.tw`(正式) |
  • Network accessline 185
    | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | Token 環境 | `https://ecpg-stage.ecpay.com.tw`(測試) / `https://ecpg.ecpay.com.tw`(正式) | | 交易/查詢環境 | `https://ecpayment-stage.ecpay.com.tw`(測試) / `http
  • Network accessline 186
    | Token 環境 | `https://ecpg-stage.ecpay.com.tw`(測試) / `https://ecpg.ecpay.com.tw`(正式) |
  • Network accessline 187
    | 交易/查詢環境 | `https://ecpayment-stage.ecpay.com.tw`(測試) / `https://ecpayment.ecpay.com.tw`(正式) |
  • Network accessline 266
    | AES-128-CBC 加密 | `Crypto.AES.MODE_CBC` + PKCS7 pad | `crypto.createCipheriv('aes-128-cbc')` | `aes.NewCipher()` + `cipher.NewCBCEncrypter()` | `Cipher.getInstance("AES/CBC/PKCS5Padding")` | | Base64 | `base64.b64encode()` | `Buffer.from(x
  • Network accessline 268
    | HTTP POST | `requests.post(url, json=body)` | `fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify(body)})` | `http.Post()` | `HttpClient` |
  • Network accessline 306
    "MerchantTradeNo": f"test{int(time.time())}",         "TotalAmount": 100,     # 整數         "ReturnURL": "https://yourdomain.com/ecpay/notify",
  • Network accessline 307
    "TotalAmount": 100,     # 整數         "ReturnURL": "https://yourdomain.com/ecpay/notify",         "TradeDesc": "測試",
  • Network accessline 308
    "ReturnURL": "https://yourdomain.com/ecpay/notify",
  • Network accessline 310
    "ItemName": "商品"     },     "CardInfo": {"OrderResultURL": "https://yourdomain.com/ecpay/result"},
  • Network accessline 311
    },     "CardInfo": {"OrderResultURL": "https://yourdomain.com/ecpay/result"},     "ConsumerInfo": {
  • Network accessline 312
    "CardInfo": {"OrderResultURL": "https://yourdomain.com/ecpay/result"},
  • Possible obfuscationline 334
    raw = base64.b64decode(encrypted_base64)
  • Network accessline 353
    "Data": aes_encrypt(data_payload)   # 複用步驟 0 / 步驟 1 的 aes_encrypt     }     resp = requests.post(
  • Network accessline 354
    }     resp = requests.post(         'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment',  # ← ecpg,不是 ecpayment
  • Network accessline 355
    resp = requests.post(
  • Network accessline 356
    'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment',  # ← ecpg,不是 ecpayment
  • Network accessline 448
    **端點**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade`
  • Network accessline 464
    'MerchantTradeNo'   => 'Test' . time(),             'TotalAmount'       => 100,             'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 465
    'TotalAmount'       => 100,             'ReturnURL'         => 'https://你的網站/ecpay/notify',             'TradeDesc'         => '測試交易',
  • Network accessline 466
    'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 470
    'CardInfo' => [             'Redeem'            => 0,  // ⚠<U+FE0F> 整數 0(PHP SDK 寫法),非 PHP 語言建議省略此欄位             'OrderResultURL'    => 'https://你的網站/ecpay/result',
  • Network accessline 471
    'Redeem'            => 0,  // ⚠<U+FE0F> 整數 0(PHP SDK 寫法),非 PHP 語言建議省略此欄位             'OrderResultURL'    => 'https://你的網站/ecpay/result',             'CreditInstallment' => '3,6,12',
  • Network accessline 472
    'OrderResultURL'    => 'https://你的網站/ecpay/result',
  • Network accessline 486
    ]; try {     $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade');
  • Network accessline 487
    try {     $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade');     // 解密 Data 取得 Token
  • Network accessline 488
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade');
  • Network accessline 516
    <!-- 1. jQuery(必要依賴,SDK 啟動時檢查 typeof jQuery) --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 517
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 518
    <!-- 2. node-forge(必要依賴,SDK 用於前端加密) --> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script> <!-- 3. ECPay 站內付 JS SDK(依環境擇一載入;載入的環境須與下方 initialize 一致)-->
  • Network accessline 519
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 520
    <!-- 3. ECPay 站內付 JS SDK(依環境擇一載入;載入的環境須與下方 initialize 一致)--> <!-- 測試環境: --> <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 521
    <!-- 測試環境: --> <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script> <!-- 正式環境(上線時改用此行): -->
  • Network accessline 522
    <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 524
    <!-- <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script> -->
  • Network accessline 527
    > **⚠<U+FE0F> JS SDK domain 說明**:依[綠界官方 WEB JS SDK 使用說明(8989)](https://developers.ecpay.com.tw/8989/),
  • Network accessline 529
    > **載入的 SDK 環境務必與 `ECPay.initialize('Stage'|'Prod', ...)` 的環境一致**(測試載 stage + `initialize('Stage')`;正式載 prod + `initialize('Prod')`)。 > 路徑為 `/Scripts/sdk-1.0.0.js`(大寫 `S`),並帶版本參數 `?t=20210121100116`(與官方範例一致)。 > ECPay 更新 SDK 版本或路徑時,請以[綠界站內付官
  • Network accessline 531
    > ECPay 更新 SDK 版本或路徑時,請以[綠界站內付官方文件](https://developers.ecpay.com.tw/8989/)及[官方 GitHub 範例](https://github.com/ECPay/ECPayPaymentGatewayKit_Web)中的最新版本為準。
  • Network accessline 533
    > **CSP(Content Security Policy)設定**:若你的網站啟用了 CSP header,需允許 ECPay domain: > - `script-src`: 加入 `https://ecpg.ecpay.com.tw`(正式)及 `https://ecpg-stage.ecpay.com.tw`(測試,SDK 檔案由測試 domain 載入)
  • Network accessline 534
    > - `script-src`: 加入 `https://ecpg.ecpay.com.tw`(正式)及 `https://ecpg-stage.ecpay.com.tw`(測試,SDK 檔案由測試 domain 載入)
  • Network accessline 535
    > - `frame-src`: 加入 `https://ecpg.ecpay.com.tw`(正式)及 `https://ecpg-stage.ecpay.com.tw`(測試,SDK 內部 iframe 連接測試環境)
  • Network accessline 536
    > - `connect-src`: 加入 `https://ecpg.ecpay.com.tw`(正式)及 `https://ecpg-stage.ecpay.com.tw`(測試,SDK 內部 API 呼叫)
  • Network accessline 549
    > **API 呼叫風格說明**:下方使用官方 SDK 的 positional 風格(`ECPay.createPayment(Token, Language, callBack, Version)`)。 > 以[官方文件](https://developers.ecpay.com.tw/9003.md)及 [GitHub 範例](https://github.com/ECPay/ECPayPaymentGatewayKit_Web)為準。
  • Network accessline 550
    > 以[官方文件](https://developers.ecpay.com.tw/9003.md)及 [GitHub 範例](https://github.com/ECPay/ECPayPaymentGatewayKit_Web)為準。
  • Network accessline 647
    ]; try {     $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment');
  • Network accessline 648
    try {     $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment');     // 檢查 TransCode 是否為 1(成功)
  • Network accessline 649
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment');
  • Network accessline 863
    },   "ThreeDInfo": {     "ThreeDURL": "https://3durl.com.tw/..."
  • Network accessline 864
    "ThreeDInfo": {     "ThreeDURL": "https://3durl.com.tw/..."   }
  • Network accessline 865
    "ThreeDURL": "https://3durl.com.tw/..."
  • Network accessline 922
    | **Vue 3** | `window.location.href = threeDUrl` | ❌ `router.push(threeDUrl)`(vue-router 不處理外部 URL) | | **Nuxt 3** | `window.location.href = threeDUrl` | ❌ `navigateTo(threeDUrl)` 在 SSR 模式下行為不一致 | | **純 JavaScript** | `window.location.href 
  • Network accessline 924
    | **純 JavaScript** | `window.location.href = threeDUrl` | ❌ `fetch(threeDUrl)`(fetch 不會改變用戶頁面) |
  • Network accessline 929
    // ✅ 所有框架通用的正確做法 const result = await fetch('/ecpay/create-payment', {
  • Network accessline 930
    const result = await fetch('/ecpay/create-payment', {
  • Network accessline 971
    'TradeDesc'         => '綁卡驗證',             'ItemName'          => '綁卡',             'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 972
    'ItemName'          => '綁卡',             'ReturnURL'         => 'https://你的網站/ecpay/notify',         ],
  • Network accessline 973
    'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 974
    ],         'OrderResultURL' => 'https://你的網站/ecpay/bind-result',         'CustomField'    => '自訂欄位',
  • Network accessline 975
    'OrderResultURL' => 'https://你的網站/ecpay/bind-result',
  • Network accessline 977
    ], ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard');
  • Network accessline 979
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard');
  • Network accessline 994
    ], ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreateBindCard');
  • Network accessline 996
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreateBindCard');
  • Network accessline 1024
    'MerchantTradeNo'   => 'Pay' . time(),             'TotalAmount'       => 500,             'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 1025
    'TotalAmount'       => 500,             'ReturnURL'         => 'https://你的網站/ecpay/notify',             'TradeDesc'         => '綁卡扣款',
  • Network accessline 1026
    'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 1039
    ], ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID');
  • Network accessline 1041
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID');
  • Network accessline 1059
    ], ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetMemberBindCard');
  • Network accessline 1061
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetMemberBindCard');
  • Network accessline 1076
    ], ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/DeleteMemberBindCard');
  • Network accessline 1078
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/DeleteMemberBindCard');
  • Network accessline 1100
    ], ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyUser');
  • Network accessline 1102
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyUser');
  • Network accessline 1126
    ]; // ⚠<U+FE0F> DoAction 僅正式環境可用(測試環境無此 API) // 正式環境:https://ecpayment.ecpay.com.tw/1.0.0/Credit/DoAction
  • Network accessline 1127
    // ⚠<U+FE0F> DoAction 僅正式環境可用(測試環境無此 API) // 正式環境:https://ecpayment.ecpay.com.tw/1.0.0/Credit/DoAction $response = $postService->post($input, 'https://ecpayment.ecpay.com.tw/1.0.0/Credit/DoAction');
  • Network accessline 1128
    // 正式環境:https://ecpayment.ecpay.com.tw/1.0.0/Credit/DoAction
  • Network accessline 1129
    $response = $postService->post($input, 'https://ecpayment.ecpay.com.tw/1.0.0/Credit/DoAction');
  • Network accessline 1148
    ], ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/CreditCardPeriodAction');
  • Network accessline 1150
    $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/CreditCardPeriodAction');
  • Network accessline 1167
    ], ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade');
  • Network accessline 1169
    $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade');
  • Network accessline 1176
    端點:`POST https://ecpayment-stage.ecpay.com.tw/1.0.0/CreditDetail/QueryTrade`
  • Network accessline 1182
    端點:`POST https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryPaymentInfo`
  • Network accessline 1188
    端點:`POST https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade`(同一般查詢端點)
  • Network accessline 1217
    // 手動設定 JSON header 並呼叫 $curlService->setHeaders(['Content-Type:application/json']); $result = $curlService->run(json_encode($input), 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTradeMedia');
  • Network accessline 1219
    $result = $curlService->run(json_encode($input), 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTradeMedia');
  • Network accessline 1273
    Content-Security-Policy: script-src 'self' https://ecpg-stage.ecpay.com.tw https://ecpg.ecpay.com.tw;
  • Network accessline 1274
    frame-src 'self' https://ecpg-stage.ecpay.com.tw https://ecpg.ecpay.com.tw;
  • Network accessline 1275
    connect-src 'self' https://ecpg-stage.ecpay.com.tw https://ecpg.ecpay.com.tw;
  • Network accessline 1278
    > 正式環境只需保留 `https://ecpg.ecpay.com.tw`,移除 `-stage`。

guides/02a-ecpg-quickstart.md

  • Network accessline 26
    brew install ngrok          # macOS choco install ngrok         # Windows(需先安裝 Chocolatey) # 或直接下載:https://ngrok.com/download
  • Network accessline 28
    # 或直接下載:https://ngrok.com/download
  • Network accessline 33
    # 3. 複製 Forwarding URL(格式如 https://a1b2c3d4.ngrok-free.app)
  • Network accessline 37
    > **零安裝替代方案**:用 [RequestBin](https://requestbin.com/r) 建立臨時端點接收 callback,查看完整 JSON 結構後再實作解析邏輯。
  • Network accessline 89
    > **ReturnURL / OrderResultURL 尚未準備好?** 先用 [RequestBin](https://requestbin.com) 或 `ngrok http 3000` 建立暫時端點,確認付款流程後再串接正式 callback 邏輯。無公開 URL 的替代方案見本節末尾。
  • Network accessline 109
    | `CardInfo.Redeem` | String(1) | — 選填 | 是否使用紅利折抵。⚠<U+FE0F> **實測確認**:傳入字串 `"N"`/`"Y"` 會導致 API 回傳 `5100011 The parameter [Redeem] Incorrect format`。PHP SDK 範例使用整數 `0`(PHP 弱型別可運作)。**非 PHP 語言建議直接省略此選填欄位**(使用預設值不折抵),避免格式問題。若必須指定,請先以實際 API 測試確認可接受的格式 |
  • Network accessline 110
    | `ATMInfo.ExpireDate` | Int | ✅ ChoosePaymentList=3 時必填 | 繳費有效天數(1~60,預設 3) | | `ATMInfo.ATMBankCode` | String(10) | — 選填 | 指定繳費銀行代碼,見[銀行代碼表](https://developers.ecpay.com.tw/9113.md)。不指定時系統預設特店申請的 ATM 繳費銀行 | | `CVSInfo.StoreExpireDate` | I
  • Network accessline 111
    | `ATMInfo.ATMBankCode` | String(10) | — 選填 | 指定繳費銀行代碼,見[銀行代碼表](https://developers.ecpay.com.tw/9113.md)。不指定時系統預設特店申請的 ATM 繳費銀行 |
  • Network accessline 131
    > 💡 **消費者自費分期**(官方規格 9040.md 2026-03):當 `ChoosePaymentList` 包含 `0,1,2` 且 `CreditInstallment` 為 `3` 時,消費金額達 **1,000 元(含)以上**即可使用「消費者自費分期」。此功能為信用卡一次付清及分期付款的附加服務,無法單獨使用。消費者自費分期**不支援**信用卡紅利、永豐30期、定期定額及銀聯卡。當選擇信用卡分期、自費分期付款方式,輸入卡號判斷為簽帳金融卡時,會阻擋限制交易
  • Network accessline 229
    resp = requests.post(
  • Network accessline 230
    'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade',
  • Network accessline 239
    "MerchantTradeNo": f"precheck{int(time.time())}",                 "TotalAmount": 100,                 "ReturnURL": "https://example.com/notify",
  • Network accessline 240
    "TotalAmount": 100,                 "ReturnURL": "https://example.com/notify",                 "TradeDesc": "預檢", "ItemName": "預檢"
  • Network accessline 241
    "ReturnURL": "https://example.com/notify",
  • Network accessline 242
    "TradeDesc": "預檢", "ItemName": "預檢"             },             "CardInfo": {"OrderResultURL": "https://example.com/result"},  # Redeem 選填,建議省略以避免格式問題
  • Network accessline 243
    },             "CardInfo": {"OrderResultURL": "https://example.com/result"},  # Redeem 選填,建議省略以避免格式問題             "ConsumerInfo": {
  • Network accessline 244
    "CardInfo": {"OrderResultURL": "https://example.com/result"},  # Redeem 選填,建議省略以避免格式問題
  • Network accessline 288
    const resp = await axios.post(         'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade',
  • Network accessline 289
    'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade',
  • Network accessline 298
    MerchantTradeNo: `precheck${ts}`,                     TotalAmount: 100,                     ReturnURL: 'https://example.com/notify',
  • Network accessline 299
    TotalAmount: 100,                     ReturnURL: 'https://example.com/notify',                     TradeDesc: '預檢', ItemName: '預檢'
  • Network accessline 300
    ReturnURL: 'https://example.com/notify',
  • Network accessline 301
    TradeDesc: '預檢', ItemName: '預檢'                 },                 CardInfo: { OrderResultURL: 'https://example.com/result' },  // Redeem 選填,建議省略
  • Network accessline 302
    },                 CardInfo: { OrderResultURL: 'https://example.com/result' },  // Redeem 選填,建議省略                 ConsumerInfo: {
  • Network accessline 303
    CardInfo: { OrderResultURL: 'https://example.com/result' },  // Redeem 選填,建議省略
  • Network accessline 342
    **端點**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade`(注意:`ecpg-stage`,**不是** `ecpayment-stage`)
  • Network accessline 359
    'MerchantTradeNo'   => 'Test' . time(),   // 每次必須唯一             'TotalAmount'       => 100,             'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 360
    'TotalAmount'       => 100,             'ReturnURL'         => 'https://你的網站/ecpay/notify',             'TradeDesc'         => '測試',
  • Network accessline 361
    'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 363
    'ItemName'          => '測試商品',         ],         'CardInfo'     => ['Redeem' => 0, 'OrderResultURL' => 'https://你的網站/ecpay/result'],  // ⚠<U+FE0F> Redeem 整數 0 僅適用 PHP 弱型別;JS/TS/Python/Go 等強型別語言務必傳整數 0(非字串 "0"/"N"),或直接**省略此選填欄位**(預設不折抵)。字串 "N"/"Y"
  • Network accessline 364
    ],         'CardInfo'     => ['Redeem' => 0, 'OrderResultURL' => 'https://你的網站/ecpay/result'],  // ⚠<U+FE0F> Redeem 整數 0 僅適用 PHP 弱型別;JS/TS/Python/Go 等強型別語言務必傳整數 0(非字串 "0"/"N"),或直接**省略此選填欄位**(預設不折抵)。字串 "N"/"Y" 會觸發 `5100011 The parameter [Redeem] In
  • Network accessline 365
    'CardInfo'     => ['Redeem' => 0, 'OrderResultURL' => 'https://你的網站/ecpay/result'],  // ⚠<U+FE0F> Redeem 整數 0 僅適用 PHP 弱型別;JS/TS/Python/Go 等強型別語言務必傳整數 0(非字串 "0"/"N"),或直接**省略此選填欄位**(預設不折抵)。字串 "N"/"Y" 會觸發 `5100011 The parameter [Redeem] Incorrect for
  • Network accessline 372
    ],     ], ], 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade');
  • Network accessline 374
    ], 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade');
  • Network accessline 451
    MerchantTradeNo: merchantTradeNo,            // ④ 每次必須唯一                 TotalAmount: 100,                 ReturnURL: 'https://你的網站/ecpay/notify',
  • Network accessline 452
    TotalAmount: 100,                 ReturnURL: 'https://你的網站/ecpay/notify',                 TradeDesc: '測試',
  • Network accessline 453
    ReturnURL: 'https://你的網站/ecpay/notify',
  • Network accessline 455
    ItemName: '測試商品',             },             CardInfo: { OrderResultURL: 'https://你的網站/ecpay/result' },  // Redeem 選填,建議省略
  • Network accessline 456
    },             CardInfo: { OrderResultURL: 'https://你的網站/ecpay/result' },  // Redeem 選填,建議省略             ConsumerInfo: {
  • Network accessline 457
    CardInfo: { OrderResultURL: 'https://你的網站/ecpay/result' },  // Redeem 選填,建議省略
  • Network accessline 468
    const res = await axios.post(         'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade',  // ← ecpg,不是 ecpayment
  • Network accessline 469
    'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade',  // ← ecpg,不是 ecpayment
  • Network accessline 486
    <!-- ⚠<U+FE0F> 三個依賴缺一不可:jQuery → node-forge → ECPay SDK,順序不可調換 --> <!-- ⚠<U+FE0F> 測試環境載入 stage SDK(正式改用 ecpg.ecpay.com.tw),環境須與 initialize('Stage'|'Prod') 一致 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 487
    <!-- ⚠<U+FE0F> 測試環境載入 stage SDK(正式改用 ecpg.ecpay.com.tw),環境須與 initialize('Stage'|'Prod') 一致 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></scri
  • Network accessline 488
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 489
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 490
    <!--渲染付款界面UI,請勿更動id--> <div id="ECPayPayment"></div> <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 492
    <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 528
    > | 頁面無任何輸入框 | Token 無效或已逾時(預設 10 分鐘) | 回步驟 1 確認 Token 非空;縮短測試流程時間 | > | Console CORS 錯誤 | 測試/正式環境 SDK URL 與 Token 不一致 | 確認 SDK URL 與 GetToken 端點環境完全一致 | > | Console CSP 錯誤 | Content-Security-Policy 阻擋 | CSP header 加入 `https://ecpg-stage.ec
  • Network accessline 529
    > | Console CORS 錯誤 | 測試/正式環境 SDK URL 與 Token 不一致 | 確認 SDK URL 與 GetToken 端點環境完全一致 | > | Console CSP 錯誤 | Content-Security-Policy 阻擋 | CSP header 加入 `https://ecpg-stage.ecpay.com.tw`(script-src、frame-src、connect-src) | > | callback 未觸發 | 消費
  • Network accessline 530
    > | Console CSP 錯誤 | Content-Security-Policy 阻擋 | CSP header 加入 `https://ecpg-stage.ecpay.com.tw`(script-src、frame-src、connect-src) |
  • Network accessline 575
    **端點**:`POST https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment`(仍是 `ecpg-stage`)
  • Network accessline 591
    'RqHeader'   => ['Timestamp' => time()],     'Data'       => $data, ], 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment');
  • Network accessline 593
    ], 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment');
  • Network accessline 672
    const ecpayRes = await axios.post(         'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment',  // ← ecpg,不是 ecpayment
  • Network accessline 673
    'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment',  // ← ecpg,不是 ecpayment
  • Possible obfuscationline 836
    raw = base64.b64decode(encrypted_base64)
  • Network accessline 878
    1. GetToken 時 `ReturnURL` 填任意合法 HTTPS URL(例如 `https://example.com`)
  • Network accessline 889
    'MerchantTradeNo' => '你在步驟1使用的訂單編號',     ], ], 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade');
  • Network accessline 890
    ], ], 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade'); // $response['Data']['RtnCode'] === 1 → 交易成功
  • Network accessline 891
    ], 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade');
  • Network accessline 911
    ngrok http 5000 # 將 ngrok 給你的 URL 設為環境變數後啟動 BASE_URL=https://xxxx.ngrok-free.app python app.py
  • Network accessline 913
    BASE_URL=https://xxxx.ngrok-free.app python app.py
  • Network accessline 936
    # ── 你的公開 URL(ngrok http 5000 後填入)─────────────────── BASE_URL   = os.getenv('BASE_URL', 'https://YOUR-NGROK-URL.ngrok-free.app')
  • Network accessline 937
    BASE_URL   = os.getenv('BASE_URL', 'https://YOUR-NGROK-URL.ngrok-free.app')
  • Network accessline 941
    # ── 端點(測試環境)────────────────────────────────────────── ECPG_URL      = 'https://ecpg-stage.ecpay.com.tw'       # GetToken, CreatePayment
  • Network accessline 942
    ECPG_URL      = 'https://ecpg-stage.ecpay.com.tw'       # GetToken, CreatePayment
  • Network accessline 943
    ECPAYMENT_URL = 'https://ecpayment-stage.ecpay.com.tw'  # QueryTrade, DoAction
  • Possible obfuscationline 955
    ct = base64.b64decode(cipher_b64)
  • Network accessline 979
    <!-- 步驟 2:載入綠界 JS SDK — 三個依賴缺一不可 -->   <!-- ⚠<U+FE0F> 測試環境載入 stage SDK(正式改用 ecpg.ecpay.com.tw),環境須與 initialize('Stage'|'Prod') 一致 -->   <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 980
    <!-- ⚠<U+FE0F> 測試環境載入 stage SDK(正式改用 ecpg.ecpay.com.tw),環境須與 initialize('Stage'|'Prod') 一致 -->   <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>   <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></
  • Network accessline 981
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 982
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 983
    <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 999
    // 步驟 1:後端取 Token     setStatus('正在取得 Token…');     fetch('/ecpay/gettoken', {
  • Network accessline 1000
    setStatus('正在取得 Token…');     fetch('/ecpay/gettoken', {       method: 'POST',
  • Network accessline 1001
    fetch('/ecpay/gettoken', {
  • Network accessline 1026
    setStatus('取得 PayToken,送出付款中…');           // 步驟 4:後端呼叫 CreatePayment           fetch('/ecpay/create_payment', {
  • Network accessline 1027
    // 步驟 4:後端呼叫 CreatePayment           fetch('/ecpay/create_payment', {             method: 'POST',
  • Network accessline 1028
    fetch('/ecpay/create_payment', {
  • Network accessline 1152
    > ✅ **預期執行結果**: > 1. 瀏覽 `http://localhost:5000` → 看到「正在取得 Token…」
  • Network accessline 1153
    > 1. 瀏覽 `http://localhost:5000` → 看到「正在取得 Token…」
  • Network accessline 1167
    npm install express axios BASE_URL=https://xxxx.ngrok-free.app node app.js
  • Network accessline 1168
    BASE_URL=https://xxxx.ngrok-free.app node app.js
  • Network accessline 1192
    const BASE_URL    = process.env.BASE_URL || 'https://YOUR-NGROK-URL.ngrok-free.app';
  • Network accessline 1193
    const RETURN_URL  = `${BASE_URL}/ecpay/callback`; const RESULT_URL  = `${BASE_URL}/ecpay/result`; const ECPG_URL    = 'https://ecpg-stage.ecpay.com.tw';
  • Network accessline 1195
    const ECPG_URL    = 'https://ecpg-stage.ecpay.com.tw';
  • Network accessline 1232
    app.get('/', (req, res) => res.send(`<!DOCTYPE html> <html lang="zh-TW"><head><meta charset="UTF-8"><title>站內付 2.0 測試</title> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 1233
    <html lang="zh-TW"><head><meta charset="UTF-8"><title>站內付 2.0 測試</title> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 1234
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 1235
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 1236
    <!-- ⚠<U+FE0F> 測試環境載入 stage SDK(正式改用 ecpg.ecpay.com.tw),須與 initialize('Stage'|'Prod') 一致 --> <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script> </head><body>
  • Network accessline 1237
    <script src="https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 1248
    function setStatus(msg) { document.getElementById('status').textContent = msg; }   setStatus('正在取得 Token…');   fetch('/ecpay/gettoken', {
  • Network accessline 1249
    setStatus('正在取得 Token…');   fetch('/ecpay/gettoken', {     method: 'POST', headers: {'Content-Type':'application/json'},
  • Network accessline 1250
    fetch('/ecpay/gettoken', {
  • Network accessline 1267
    if (e != null) { setStatus('PayToken 失敗:'+e); return; }         setStatus('送出付款中…');         fetch('/ecpay/create_payment', {
  • Network accessline 1268
    setStatus('送出付款中…');         fetch('/ecpay/create_payment', {           method: 'POST', headers: {'Content-Type':'application/json'},
  • Network accessline 1269
    fetch('/ecpay/create_payment', {
  • Network accessline 1367
    app.listen(5000, () => {   console.log('🚀 Server: http://localhost:5000');
  • Network accessline 1368
    console.log('🚀 Server: http://localhost:5000');
  • Network accessline 1391
    HASH_KEY    = b'pwFHCqoQZGmho4w6' HASH_IV     = b'EkRm7iFT261dpevs' ECPG_URL    = 'https://ecpg-stage.ecpay.com.tw'
  • Network accessline 1393
    ECPG_URL    = 'https://ecpg-stage.ecpay.com.tw'
  • Network accessline 1395
    # ✅ 填入你的 ngrok 或可公開訪問的 URL(格式:https://xxxx.ngrok-free.app)
  • Network accessline 1396
    RETURN_URL = 'https://你的網域/ecpay/notify'   # Server-to-Server JSON POST(必填)
  • Possible obfuscationline 1406
    raw = unpad(cipher.decrypt(base64.b64decode(base64_str)), 16).decode('utf-8')
  • Network accessline 1413
    'Data': aes_encrypt(data)     }     outer = requests.post(url, json=body).json()
  • Network accessline 1414
    }     outer = requests.post(url, json=body).json()     if outer.get('TransCode') != 1:
  • Network accessline 1415
    outer = requests.post(url, json=body).json()
  • Network accessline 1545
    if __name__ == '__main__':     print(f'ATM 取號:http://localhost:5001/payment/atm')
  • Network accessline 1546
    print(f'ATM 取號:http://localhost:5001/payment/atm')
  • Network accessline 1547
    print(f'CVS 取號:http://localhost:5001/payment/cvs')
  • Network accessline 1552
    > **測試 ATM/CVS ReturnURL**:測試環境不需要真正到 ATM/超商繳費。登入 `https://vendor-stage.ecpay.com.tw` → 訂單管理 → 找到你的訂單 → 「模擬付款」,即可觸發非同步 ReturnURL 通知。

guides/02b-ecpg-atm-cvs-spa.md

  • Network accessline 146
    > ⚠<U+FE0F> **測試提醒**:測試環境的 ATM/CVS 付款,可在**綠界測試後台手動觸發 ReturnURL**,不需要真正到 ATM/超商繳費。   > 路徑:登入 `https://vendor-stage.ecpay.com.tw` → 訂單管理 → 找到你的訂單 → 「模擬付款」。
  • Network accessline 147
    > 路徑:登入 `https://vendor-stage.ecpay.com.tw` → 訂單管理 → 找到你的訂單 → 「模擬付款」。
  • Network accessline 248
    ], ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryPaymentInfo');
  • Network accessline 249
    ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryPaymentInfo'); // $response['Data'] 解密後包含 BankCode / vAccount 或 PaymentNo
  • Network accessline 250
    $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryPaymentInfo');
  • Network accessline 305
    // ⚠<U+FE0F> SDK 依賴 jQuery + node-forge,必須先載入(見下方 loadDependencies) // ⚠<U+FE0F> 測試環境用 ecpg-stage,正式環境改用 ecpg;載入環境須與 initialize('Stage'|'Prod') 一致 const ECPAY_SDK_URL = 'https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116';
  • Network accessline 307
    const ECPAY_SDK_URL = 'https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116';
  • Network accessline 329
    setStatus('取得 Token 中…');     try {       const res = await fetch('/api/ecpay/gettoken', {
  • Network accessline 330
    try {       const res = await fetch('/api/ecpay/gettoken', {         method: 'POST',
  • Network accessline 331
    const res = await fetch('/api/ecpay/gettoken', {
  • Network accessline 376
    try {         // 步驟 4:後端 CreatePayment         const res = await fetch('/api/ecpay/create_payment', {
  • Network accessline 377
    // 步驟 4:後端 CreatePayment         const res = await fetch('/api/ecpay/create_payment', {           method: 'POST',
  • Network accessline 378
    const res = await fetch('/api/ecpay/create_payment', {
  • Network accessline 449
    Data: aesEncrypt(payload),   };   const ecRes = await fetch('https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade', {
  • Network accessline 450
    };   const ecRes = await fetch('https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade', {     method: 'POST', headers: { 'Content-Type': 'application/json' },
  • Network accessline 451
    const ecRes = await fetch('https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade', {
  • Network accessline 527
    // 載入 ECPay SDK   // ⚠<U+FE0F> 三個依賴必須按順序載入:jQuery → node-forge → ECPay SDK   await loadScript('https://code.jquery.com/jquery-3.7.1.min.js');
  • Network accessline 528
    // ⚠<U+FE0F> 三個依賴必須按順序載入:jQuery → node-forge → ECPay SDK   await loadScript('https://code.jquery.com/jquery-3.7.1.min.js');   await loadScript('https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js');
  • Network accessline 529
    await loadScript('https://code.jquery.com/jquery-3.7.1.min.js');
  • Network accessline 530
    await loadScript('https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js');
  • Network accessline 531
    // ⚠<U+FE0F> 測試環境用 ecpg-stage,正式改用 ecpg;載入環境須與 initialize('Stage'|'Prod') 一致   await loadScript('https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116');   status.value = '取得 Token 中…';
  • Network accessline 532
    await loadScript('https://ecpg-stage.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116');   status.value = '取得 Token 中…';   const res = await fetch('/api/ecpay/gettoken', {
  • Network accessline 533
    status.value = '取得 Token 中…';   const res = await fetch('/api/ecpay/gettoken', {     method: 'POST',
  • Network accessline 534
    const res = await fetch('/api/ecpay/gettoken', {
  • Network accessline 557
    window.ECPay.getPayToken(async function(paymentInfo, errMsg) {     if (errMsg != null) { status.value = '失敗:' + errMsg; return; }     const r = await fetch('/api/ecpay/create_payment', {
  • Network accessline 558
    if (errMsg != null) { status.value = '失敗:' + errMsg; return; }     const r = await fetch('/api/ecpay/create_payment', {       method: 'POST',
  • Network accessline 559
    const r = await fetch('/api/ecpay/create_payment', {

guides/02c-ecpg-app-production.md

  • Network accessline 188
    [Credential-related source omitted]
  • Network accessline 189
    [Credential-related source omitted]
  • Network accessline 234
    [Credential-related source omitted]
  • Network accessline 235
    [Credential-related source omitted]
  • Network accessline 236
    [Credential-related source omitted]
  • Network accessline 247
    [Credential-related source omitted]
  • Network accessline 248
    [Credential-related source omitted]
  • Network accessline 249
    [Credential-related source omitted]
  • Network accessline 294
    1. 登入 [Apple Developer](https://developer.apple.com/account/)
  • Network accessline 306
    | Content-Type | 無特殊要求(plain text 即可) | | HTTPS 必要 | ✅ 必須透過 HTTPS 可存取(HTTP 不行) | | 驗證網址 | `https://你的網域/.well-known/apple-developer-merchantid-domain-association` |
  • Network accessline 308
    | 驗證網址 | `https://你的網域/.well-known/apple-developer-merchantid-domain-association` |
  • Network accessline 375
    if (typeof errMsg === 'string' && errMsg.includes('Token')) {       // Token 過期,重新呼叫後端取得新 Token + 新 MerchantTradeNo       fetch('/api/get-token').then(r => r.json()).then(({ token, tradeNo }) => {
  • Network accessline 376
    // Token 過期,重新呼叫後端取得新 Token + 新 MerchantTradeNo       fetch('/api/get-token').then(r => r.json()).then(({ token, tradeNo }) => {         updateToken(token, tradeNo);  // 更新前端持有的 Token
  • Network accessline 377
    fetch('/api/get-token').then(r => r.json()).then(({ token, tradeNo }) => {
  • Network accessline 428
    for attempt in range(max_retries + 1):         try:             outer = requests.post(url, json={
  • Network accessline 429
    try:             outer = requests.post(url, json={                 'MerchantID': MERCHANT_ID,
  • Network accessline 430
    outer = requests.post(url, json={

guides/03-payment-backend.md

  • Network accessline 99
    'TradeDesc'         => 'backend auth test',             'ItemName'          => '測試商品',         // 必填             'ReturnURL'         => 'https://你的網站/ecpay/backend-notify',
  • Network accessline 100
    'ItemName'          => '測試商品',         // 必填             'ReturnURL'         => 'https://你的網站/ecpay/backend-notify',             // ⚠<U+FE0F> ChoosePayment / CardInfo / ConsumerInfo 為 OrderInfo 的子物件(官方規格 45958.md)
  • Network accessline 101
    'ReturnURL'         => 'https://你的網站/ecpay/backend-notify',
  • Network accessline 115
    ], ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/BackAuth');
  • Network accessline 117
    $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/BackAuth');
  • Network accessline 201
    | Content-Type | `application/json` | | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境(BackAuth / CreditPeriodAction) | `https://ecpayment-stage.ecpay.com.tw` |
  • Network accessline 202
    | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境(BackAuth / CreditPeriodAction) | `https://ecpayment-stage.ecpay.com.tw` | | 正式環境(BackAuth / CreditPeriodAction) | `https://ecpayment.ecpay.com
  • Network accessline 203
    | 測試環境(BackAuth / CreditPeriodAction) | `https://ecpayment-stage.ecpay.com.tw` |
  • Network accessline 204
    | 正式環境(BackAuth / CreditPeriodAction) | `https://ecpayment.ecpay.com.tw` |
  • Network accessline 205
    | 測試環境(CreatePaymentWithCardID 綁卡代扣系列) | `https://ecpg-stage.ecpay.com.tw` |
  • Network accessline 206
    | 正式環境(CreatePaymentWithCardID 綁卡代扣系列) | `https://ecpg.ecpay.com.tw` |
  • Network accessline 299
    ], ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/BackAuth');
  • Network accessline 301
    $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/BackAuth');
  • Network accessline 308
    端點和完整參數詳見官方文件:[references/Payment/信用卡幕後授權API技術文件.md](../references/Payment/信用卡幕後授權API技術文件.md)(16 個 URL), 其中授權交易參數頁面為:https://developers.ecpay.com.tw/45958.md
  • Network accessline 309
    其中授權交易參數頁面為:https://developers.ecpay.com.tw/45958.md
  • Network accessline 383
    'TradeDesc'         => '綁卡交易描述',         'ItemName'          => '交易名稱',         'ReturnURL'         => 'https://你的網站/ecpay/return',
  • Network accessline 384
    'ItemName'          => '交易名稱',         'ReturnURL'         => 'https://你的網站/ecpay/return',     ],
  • Network accessline 385
    'ReturnURL'         => 'https://你的網站/ecpay/return',
  • Network accessline 386
    ],     'OrderResultURL' => 'https://你的網站/ecpay/bind-result',     'CustomField'    => '自訂欄位',
  • Network accessline 387
    'OrderResultURL' => 'https://你的網站/ecpay/bind-result',
  • Network accessline 393
    'Data'       => $data, ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard');
  • Network accessline 394
    [Credential-related source omitted]
  • Network accessline 395
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard');
  • Network accessline 412
    'MerchantTradeNo'   => 'test' . time(),         'TotalAmount'       => '100',         'ReturnURL'         => 'https://你的網站/ecpay/return',
  • Network accessline 413
    'TotalAmount'       => '100',         'ReturnURL'         => 'https://你的網站/ecpay/return',         'TradeDesc'         => 'DESC',
  • Network accessline 414
    'ReturnURL'         => 'https://你的網站/ecpay/return',
  • Network accessline 431
    'Data'       => $data, ]; $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID');
  • Network accessline 433
    $response = $postService->post($input, 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID');
  • Network accessline 448
    'MerchantTradeNo'  => '綁卡時的 MerchantTradeNo', ]; // POST → 'https://ecpg-stage.ecpay.com.tw/Merchant/GetMemberBindCard'
  • Network accessline 450
    // POST → 'https://ecpg-stage.ecpay.com.tw/Merchant/GetMemberBindCard'
  • Network accessline 456
    'BindCardID' => '要刪除的 BindCardID', ]; // POST → 'https://ecpg-stage.ecpay.com.tw/Merchant/DeleteMemberBindCard'
  • Network accessline 458
    // POST → 'https://ecpg-stage.ecpay.com.tw/Merchant/DeleteMemberBindCard'
  • Network accessline 509
    'TradeDesc'         => '背景取號測試',             'ItemName'          => '測試商品',             'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 510
    'ItemName'          => '測試商品',             'ReturnURL'         => 'https://你的網站/ecpay/notify',         ],
  • Network accessline 511
    'ReturnURL'         => 'https://你的網站/ecpay/notify',
  • Network accessline 519
    ], ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/GenPaymentCode');
  • Network accessline 521
    $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/GenPaymentCode');
  • Network accessline 569
    > ⚠<U+FE0F> **DoAction 測試環境限制**:測試環境因無法提供實際授權,故無法使用 DoAction API(`/1.0.0/Credit/DoAction`)。正式環境端點為 `https://ecpayment.ecpay.com.tw/1.0.0/Credit/DoAction`。
  • Network accessline 586
    端點:`POST https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/CreditCardPeriodAction`
  • Network accessline 598
    'Data'       => $data, ]; $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/CreditCardPeriodAction');
  • Network accessline 600
    $response = $postService->post($input, 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/CreditCardPeriodAction');

guides/04-invoice-b2c.md

  • Network accessline 37
    - PHP SDK:`composer require ecpay/sdk` - SDK Service:`PostWithAesJsonResponseService` - 基礎端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/`
  • Network accessline 39
    - 基礎端點:`https://einvoice-stage.ecpay.com.tw/B2CInvoice/`
  • Network accessline 54
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Invoice/B2C電子發票介接技術文件.md` > 📋 以下為 B2C 發票 Issue API 欄位一覽。詳細規格請 web_fetch [7896.md](https://developers.ecpay.com.tw/7896.md)。
  • Network accessline 55
    > 📋 以下為 B2C 發票 Issue API 欄位一覽。詳細規格請 web_fetch [7896.md](https://developers.ecpay.com.tw/7896.md)。
  • Network accessline 104
    // ECPay B2C 電子發票開立範例 // 資料來源:SNAPSHOT 2026-04 based on web_fetch https://developers.ecpay.com.tw/7896.md
  • Network accessline 105
    // 資料來源:SNAPSHOT 2026-04 based on web_fetch https://developers.ecpay.com.tw/7896.md
  • Network accessline 136
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue');
  • Network accessline 137
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue');
  • Possible obfuscationline 171
    ct = base64.b64decode(cipher_b64)
  • Network accessline 190
    # 開立發票 data = post_invoice('https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue', {
  • Network accessline 191
    data = post_invoice('https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue', {
  • Network accessline 248
    // 開立發票 postInvoice('https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue', {
  • Network accessline 249
    postInvoice('https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue', {
  • Network accessline 348
    | Content-Type | `application/json` | | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://einvoice-stage.ecpay.com.tw` |
  • Network accessline 349
    | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://einvoice-stage.ecpay.com.tw` | | 正式環境 | `https://einvoice.ecpay.com.tw` |
  • Network accessline 350
    | 測試環境 | `https://einvoice-stage.ecpay.com.tw` |
  • Network accessline 351
    | 正式環境 | `https://einvoice.ecpay.com.tw` |
  • Network accessline 426
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue');
  • Network accessline 427
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue');     // 成功時 Data 包含 InvoiceNo(發票號碼)
  • Network accessline 428
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue');
  • Network accessline 507
    'PayType'       => '2',         // 2=綠界金流         'PayAct'        => 'ECPAY',         'NotifyURL'     => 'https://你的網站/ecpay/invoice-notify',
  • Network accessline 508
    'PayAct'        => 'ECPAY',         'NotifyURL'     => 'https://你的網站/ecpay/invoice-notify',     ],
  • Network accessline 509
    'NotifyURL'     => 'https://你的網站/ecpay/invoice-notify',
  • Network accessline 510
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/DelayIssue');
  • Network accessline 512
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/DelayIssue');
  • Network accessline 527
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/TriggerIssue');
  • Network accessline 529
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/TriggerIssue');
  • Network accessline 540
    'Data'       => ['MerchantID' => '2000132', 'Tsr' => '之前的交易序號'], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CancelDelayIssue');
  • Network accessline 542
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CancelDelayIssue');
  • Network accessline 578
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Invalid');
  • Network accessline 580
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Invalid');
  • Network accessline 611
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/VoidWithReIssue');
  • Network accessline 613
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/VoidWithReIssue');
  • Network accessline 645
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Allowance');
  • Network accessline 647
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Allowance');
  • Network accessline 689
    ],     // 公立學校及政府機關折讓(AllowanceByCollegiate)專屬:結果非同步通知到此 URL     'ReturnURL' => 'https://你的網站/ecpay/allowance-collegiate-notify',
  • Network accessline 690
    // 公立學校及政府機關折讓(AllowanceByCollegiate)專屬:結果非同步通知到此 URL     'ReturnURL' => 'https://你的網站/ecpay/allowance-collegiate-notify', ];
  • Network accessline 691
    'ReturnURL' => 'https://你的網站/ecpay/allowance-collegiate-notify',
  • Network accessline 699
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceByCollegiate');
  • Network accessline 700
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceByCollegiate');
  • Network accessline 714
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Invoice/B2C電子發票介接技術文件.md` → [檢查碼機制](https://developers.ecpay.com.tw/38242.md)
  • Network accessline 783
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceInvalid');
  • Network accessline 785
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceInvalid');
  • Network accessline 798
    'Data'       => ['MerchantID' => '2000132', 'BarCode' => '/1234567'], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckBarcode');
  • Network accessline 800
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckBarcode');
  • Network accessline 811
    'Data'       => ['MerchantID' => '2000132', 'LoveCode' => '168001'], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckLoveCode');
  • Network accessline 813
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckLoveCode');
  • Network accessline 830
    'Data'       => ['MerchantID' => '2000132', 'InvoiceNo' => 'AB12345678', 'InvoiceDate' => '2025-01-15'], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue');
  • Network accessline 832
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue');
  • Network accessline 841
    'Data'       => ['MerchantID' => '2000132', 'RelateNumber' => 'Inv1234567890'], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue');
  • Network accessline 843
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue');
  • Network accessline 883
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssueList');
  • Network accessline 884
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssueList');     // Data 包含 TotalCount(總筆數)、InvoiceData(發票陣列)
  • Network accessline 885
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssueList');
  • Network accessline 911
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/InvoiceNotify');
  • Network accessline 913
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/InvoiceNotify');
  • Network accessline 937
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetInvoiceWordSetting');
  • Network accessline 939
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetInvoiceWordSetting');
  • Network accessline 948
    | API | 端點 | 參考 URL | |-----|------|---------| | 統一編號驗證 | `/B2CInvoice/CheckCompanyIdentifier` | [規格](https://developers.ecpay.com.tw/32089.md) |
  • Network accessline 949
    |-----|------|---------| | 統一編號驗證 | `/B2CInvoice/CheckCompanyIdentifier` | [規格](https://developers.ecpay.com.tw/32089.md) | | 取消線上折讓 | `/B2CInvoice/CancelAllowance` | [規格](https://developers.ecpay.com.tw/7913.md) |
  • Network accessline 950
    | 統一編號驗證 | `/B2CInvoice/CheckCompanyIdentifier` | [規格](https://developers.ecpay.com.tw/32089.md) |
  • Network accessline 951
    | 取消線上折讓 | `/B2CInvoice/CancelAllowance` | [規格](https://developers.ecpay.com.tw/7913.md) |
  • Network accessline 952
    | 發票列印 | `/B2CInvoice/InvoicePrint` | [規格](https://developers.ecpay.com.tw/7949.md) |
  • Network accessline 953
    | 編輯延遲開立 | `/B2CInvoice/EditDelayIssue` | [規格](https://developers.ecpay.com.tw/47979.md) |
  • Network accessline 1020
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetGovInvoiceWordSetting');
  • Network accessline 1021
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetGovInvoiceWordSetting');     // Data 包含財政部核發的字軌配號清單
  • Network accessline 1022
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetGovInvoiceWordSetting');
  • Network accessline 1060
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/InvoiceWordSetting');
  • Network accessline 1061
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/InvoiceWordSetting'); } catch (\Exception $e) {
  • Network accessline 1062
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/InvoiceWordSetting');
  • Network accessline 1101
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/UpdateInvoiceWordStatus');
  • Network accessline 1102
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/UpdateInvoiceWordStatus'); } catch (\Exception $e) {
  • Network accessline 1103
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/UpdateInvoiceWordStatus');
  • Network accessline 1134
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssueByRelateNo');
  • Network accessline 1135
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssueByRelateNo');     // Data 包含 InvoiceNo(發票號碼)、InvoiceDate 等發票資訊
  • Network accessline 1136
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssueByRelateNo');

guides/05-invoice-b2b.md

  • Network accessline 70
    - SDK Service:`PostWithAesJsonResponseService` - 基礎端點:   - 測試環境:`https://einvoice-stage.ecpay.com.tw/B2BInvoice/`
  • Network accessline 71
    - 基礎端點:   - 測試環境:`https://einvoice-stage.ecpay.com.tw/B2BInvoice/`   - 正式環境:`https://einvoice.ecpay.com.tw/B2BInvoice/`
  • Network accessline 72
    - 測試環境:`https://einvoice-stage.ecpay.com.tw/B2BInvoice/`
  • Network accessline 73
    - 正式環境:`https://einvoice.ecpay.com.tw/B2BInvoice/`
  • Network accessline 96
    // ECPay B2B 電子發票開立範例(存證模式) // 資料來源:SNAPSHOT 2026-04 based on web_fetch https://developers.ecpay.com.tw/24230.md
  • Network accessline 97
    // 資料來源:SNAPSHOT 2026-04 based on web_fetch https://developers.ecpay.com.tw/24230.md
  • Network accessline 132
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue');
  • Network accessline 133
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue');
  • Network accessline 187
    // 開立存證模式 B2B 發票 postInvoiceB2B('https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue', {
  • Network accessline 188
    postInvoiceB2B('https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue', {
  • Network accessline 241
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/IssueConfirm');
  • Network accessline 243
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/IssueConfirm');
  • Network accessline 273
    | Content-Type | `application/json` | | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://einvoice-stage.ecpay.com.tw` |
  • Network accessline 274
    | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://einvoice-stage.ecpay.com.tw` | | 正式環境 | `https://einvoice.ecpay.com.tw` |
  • Network accessline 275
    | 測試環境 | `https://einvoice-stage.ecpay.com.tw` |
  • Network accessline 276
    | 正式環境 | `https://einvoice.ecpay.com.tw` |
  • Network accessline 326
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Invoice/B2B電子發票API技術文件_存證模式.md`([24230.md](https://developers.ecpay.com.tw/24230.md))及 `_交換模式.md`([14850.md](https://developers.ecpay.com.tw/14850.md))
  • Network accessline 327
    > 📋 以下為 B2B 發票 Issue API 欄位一覽。詳細規格請 web_fetch [24230.md](https://developers.ecpay.com.tw/24230.md) 存證模式或 [14850.md](https://developers.ecpay.com.tw/14850.md) 交換模式。
  • Network accessline 399
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue');
  • Network accessline 401
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue');
  • Network accessline 417
    > - **B2B** 使用 `ItemTax`(Number)— 代表該商品的**稅額金額**(整數,最多 11 位),選填(未帶由綠界代算);特種稅額發票帶 `0` > - **⚠<U+FE0F> 兩者語意完全不同**:`ItemTaxType` 是稅別分類碼(字串),`ItemTax` 是實際稅額數值(數字)。帶錯欄位名或型別會直接導致開立失敗 > - **⚠<U+FE0F> SDK 差異**:官方 PHP SDK 範例使用 `ItemTaxType`(B2C 欄位名),但官方 API 技術文件(
  • Network accessline 419
    > - **⚠<U+FE0F> SDK 差異**:官方 PHP SDK 範例使用 `ItemTaxType`(B2C 欄位名),但官方 API 技術文件([24230.md](https://developers.ecpay.com.tw/24230.md)、[14850.md](https://developers.ecpay.com.tw/14850.md))的 B2B 欄位名為 `ItemTax`。本指南依**官方 API 技術文件**使用 `ItemTax`。若使用 SDK 包裝,
  • Network accessline 437
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/IssueConfirm');
  • Network accessline 439
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/IssueConfirm');
  • Network accessline 459
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Invalid');
  • Network accessline 461
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Invalid');
  • Network accessline 480
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/InvalidConfirm');
  • Network accessline 482
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/InvalidConfirm');
  • Network accessline 502
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Reject');
  • Network accessline 504
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Reject');
  • Network accessline 523
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/RejectConfirm');
  • Network accessline 525
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/RejectConfirm');
  • Network accessline 555
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Allowance');
  • Network accessline 557
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Allowance');
  • Network accessline 595
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Notify');
  • Network accessline 597
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Notify');
  • Network accessline 621
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/MaintainMerchantCustomerData');
  • Network accessline 623
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/MaintainMerchantCustomerData');
  • Network accessline 644
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvoiceWordSetting');
  • Network accessline 646
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvoiceWordSetting');
  • Network accessline 805
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue');
  • Network accessline 806
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue');     // 存證模式開立後即生效,不需要買方確認
  • Network accessline 807
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue');
  • Network accessline 842
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Allowance');
  • Network accessline 843
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Allowance');     // 存證模式折讓直接生效,不需要 AllowanceConfirm
  • Network accessline 844
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Allowance');
  • Network accessline 867
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Invalid');
  • Network accessline 868
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Invalid');     // 存證模式作廢直接生效,不需要 InvalidConfirm
  • Network accessline 869
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Invalid');
  • Network accessline 891
    ]; try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/CancelAllowance');
  • Network accessline 892
    try {     $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/CancelAllowance'); } catch (\Exception $e) {
  • Network accessline 893
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/CancelAllowance');
  • Network accessline 903
    > 完整參數規格請用 `web_fetch` 讀取 `references/Invoice/B2B電子發票API技術文件_存證模式.md` → 發票作業 / 註銷重開(https://developers.ecpay.com.tw/49927.md)

guides/06-logistics-domestic.md

  • Network accessline 29
    - ⚠<U+FE0F> **B2C 與 C2C 帳號不可混用**:B2C 帳號無法建立 C2C 訂單(反之亦然),API 會回傳 MerchantID 不符錯誤 - 加密方式:CheckMacValue **MD5**(與金流不同!) - 基礎端點:`https://logistics-stage.ecpay.com.tw/`
  • Network accessline 31
    - 基礎端點:`https://logistics-stage.ecpay.com.tw/`
  • Network accessline 120
    'LogisticsSubType' => 'FAMI',      // FAMI=全家,測試環境可用     'IsCollection'     => 'N',     'ServerReplyURL'   => 'https://你的網站/ecpay/map-result',  // ⚠<U+FE0F> 此為「地圖選店結果」專用端點,與步驟 2 建單的物流狀態通知端點不同
  • Network accessline 121
    'IsCollection'     => 'N',     'ServerReplyURL'   => 'https://你的網站/ecpay/map-result',  // ⚠<U+FE0F> 此為「地圖選店結果」專用端點,與步驟 2 建單的物流狀態通知端點不同 ];
  • Network accessline 122
    'ServerReplyURL'   => 'https://你的網站/ecpay/map-result',  // ⚠<U+FE0F> 此為「地圖選店結果」專用端點,與步驟 2 建單的物流狀態通知端點不同
  • Network accessline 124
    echo $autoSubmitFormService->generate($input, 'https://logistics-stage.ecpay.com.tw/Express/map');
  • Network accessline 167
    'ReceiverCellPhone' => '0987654321',     'ReceiverStoreID'   => $cvsStoreID,   // 從步驟 1 取得     'ServerReplyURL'    => 'https://你的網站/ecpay/logistics-notify',  // ⚠<U+FE0F> 此為「物流狀態通知」專用端點,與步驟 1 的地圖選店端點(`/ecpay/map-result`)不同
  • Network accessline 168
    'ReceiverStoreID'   => $cvsStoreID,   // 從步驟 1 取得     'ServerReplyURL'    => 'https://你的網站/ecpay/logistics-notify',  // ⚠<U+FE0F> 此為「物流狀態通知」專用端點,與步驟 1 的地圖選店端點(`/ecpay/map-result`)不同 ];
  • Network accessline 169
    'ServerReplyURL'    => 'https://你的網站/ecpay/logistics-notify',  // ⚠<U+FE0F> 此為「物流狀態通知」專用端點,與步驟 1 的地圖選店端點(`/ecpay/map-result`)不同
  • Network accessline 170
    ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/Create'); // 解析 pipe-separated 回應:1|OK|AllPayLogisticsID=...
  • Network accessline 171
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/Create');
  • Access to secretsline 265
    [Credential-related source omitted]
  • Network accessline 317
    | Content-Type | `application/x-www-form-urlencoded` | | 認證 | CheckMacValue(**MD5**,非 SHA256) — 詳見 [guides/13-checkmacvalue.md](./13-checkmacvalue.md) | | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 318
    | 認證 | CheckMacValue(**MD5**,非 SHA256) — 詳見 [guides/13-checkmacvalue.md](./13-checkmacvalue.md) | | 測試環境 | `https://logistics-stage.ecpay.com.tw` | | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 319
    | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 320
    | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 381
    'LogisticsSubType'=> 'FAMI',       // B2C: FAMI/UNIMART/HILIFE; C2C: FAMIC2C/UNIMARTC2C/HILIFEC2C/OKMARTC2C     'IsCollection'    => 'N',           // Y=貨到付款, N=僅配送     'ServerReplyURL'  => 'https://你的網站/ecpay/map-result',
  • Network accessline 382
    'IsCollection'    => 'N',           // Y=貨到付款, N=僅配送     'ServerReplyURL'  => 'https://你的網站/ecpay/map-result', ];
  • Network accessline 383
    'ServerReplyURL'  => 'https://你的網站/ecpay/map-result',
  • Network accessline 385
    echo $autoSubmitFormService->generate($input, 'https://logistics-stage.ecpay.com.tw/Express/map');
  • Network accessline 421
    'ReceiverName'     => '收件人',     'ReceiverCellPhone'=> '0987654321',     'ServerReplyURL'   => 'https://你的網站/ecpay/logistics-notify',
  • Network accessline 422
    'ReceiverCellPhone'=> '0987654321',     'ServerReplyURL'   => 'https://你的網站/ecpay/logistics-notify',     'ReceiverStoreID'  => '門市代碼',  // 從電子地圖取得
  • Network accessline 423
    'ServerReplyURL'   => 'https://你的網站/ecpay/logistics-notify',
  • Network accessline 427
    try {     $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/Create');
  • Network accessline 428
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/Create');
  • Network accessline 492
    'ScheduledPickupTime' => '4',          // 4=不限時     'ScheduledDeliveryTime'=> '4',         // 4=不限時     'ServerReplyURL'      => 'https://你的網站/ecpay/logistics-notify',
  • Network accessline 493
    'ScheduledDeliveryTime'=> '4',         // 4=不限時     'ServerReplyURL'      => 'https://你的網站/ecpay/logistics-notify', ];
  • Network accessline 494
    'ServerReplyURL'      => 'https://你的網站/ecpay/logistics-notify',
  • Network accessline 497
    try {     $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/Create');
  • Network accessline 498
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/Create');
  • Network accessline 548
    'ServiceType'    => '4',     'SenderName'     => '退貨人',     'ServerReplyURL' => 'https://你的網站/ecpay/return-notify',
  • Network accessline 549
    'SenderName'     => '退貨人',     'ServerReplyURL' => 'https://你的網站/ecpay/return-notify', ];
  • Network accessline 550
    'ServerReplyURL' => 'https://你的網站/ecpay/return-notify',
  • Network accessline 551
    ]; // 全家退貨 $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/express/ReturnCVS');
  • Network accessline 552
    // 全家退貨 $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/express/ReturnCVS'); // 統一退貨
  • Network accessline 553
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/express/ReturnCVS');
  • Network accessline 555
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/express/ReturnUniMartCVS');
  • Network accessline 573
    'Temperature'      => '0001',     'Distance'         => '00',     'ServerReplyURL'   => 'https://你的網站/ecpay/return-notify',
  • Network accessline 574
    'Distance'         => '00',     'ServerReplyURL'   => 'https://你的網站/ecpay/return-notify', ];
  • Network accessline 575
    'ServerReplyURL'   => 'https://你的網站/ecpay/return-notify',
  • Network accessline 577
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/ReturnHome');
  • Network accessline 599
    'ShipmentDate'     => '2025/01/20', ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Helper/UpdateShipmentInfo');
  • Network accessline 601
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Helper/UpdateShipmentInfo');
  • Network accessline 625
    'ReceiverStoreID'  => '新門市代碼', ]; $response = $postServiceC2C->post($input, 'https://logistics-stage.ecpay.com.tw/Express/UpdateStoreInfo');
  • Network accessline 627
    $response = $postServiceC2C->post($input, 'https://logistics-stage.ecpay.com.tw/Express/UpdateStoreInfo');
  • Network accessline 640
    'CVSValidationNo'  => '驗證碼', ]; $response = $postServiceC2C->post($input, 'https://logistics-stage.ecpay.com.tw/Express/CancelC2COrder');
  • Network accessline 642
    $response = $postServiceC2C->post($input, 'https://logistics-stage.ecpay.com.tw/Express/CancelC2COrder');
  • Network accessline 654
    'TimeStamp'        => time(), ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V2');
  • Network accessline 656
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V2');
  • Network accessline 667
    'AllPayLogisticsID'=> '物流編號', ]; echo $autoSubmitFormService->generate($input, 'https://logistics-stage.ecpay.com.tw/helper/printTradeDocument');
  • Network accessline 669
    echo $autoSubmitFormService->generate($input, 'https://logistics-stage.ecpay.com.tw/helper/printTradeDocument');
  • Network accessline 693
    'CvsType'    => 'All',  // All/FAMI/UNIMART/HILIFE/OKMART/UNIMARTFREEZE ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Helper/GetStoreList');
  • Network accessline 695
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Helper/GetStoreList');
  • Network accessline 705
    'MerchantID'       => '2000132',     'LogisticsSubType' => 'FAMI',     'ClientReplyURL'   => 'https://你的網站/ecpay/test-data-result',
  • Network accessline 706
    'LogisticsSubType' => 'FAMI',     'ClientReplyURL'   => 'https://你的網站/ecpay/test-data-result', ];
  • Network accessline 707
    'ClientReplyURL'   => 'https://你的網站/ecpay/test-data-result',
  • Network accessline 709
    echo $autoSubmitFormService->generate($input, 'https://logistics-stage.ecpay.com.tw/Express/CreateTestData');

guides/07-logistics-allinone.md

  • Network accessline 49
    > **⚠<U+FE0F> 帳號與國內物流(B2C)相同,但協議不同**:國內物流使用 CMV-MD5(Form POST),全方位物流 v2 使用 **AES-JSON**(JSON POST)。API 端點前綴也不同(`/Express/` vs `/Express/v2/`)。 - SDK Service:`PostWithAesJsonResponseService` 或 `PostWithAesStrResponseService` - 基礎端點:`https://logisti
  • Network accessline 51
    - 基礎端點:`https://logistics-stage.ecpay.com.tw/Express/v2/`
  • Network accessline 101
    'SenderZipCode'   => '106',         'SenderAddress'   => '台北市大安區測試路1號',         'ServerReplyURL'  => 'https://你的網站/ecpay/logistics-notify',  // ← 物流狀態 callback
  • Network accessline 102
    'SenderAddress'   => '台北市大安區測試路1號',         'ServerReplyURL'  => 'https://你的網站/ecpay/logistics-notify',  // ← 物流狀態 callback         'ClientReplyURL'  => 'https://你的網站/ecpay/logistics-result',  // ← 消費者選店後的前端跳轉
  • Network accessline 103
    'ServerReplyURL'  => 'https://你的網站/ecpay/logistics-notify',  // ← 物流狀態 callback
  • Network accessline 104
    'ClientReplyURL'  => 'https://你的網站/ecpay/logistics-result',  // ← 消費者選店後的前端跳轉
  • Network accessline 105
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection');
  • Network accessline 106
    ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection'); echo $response['body'];  // 輸出 HTML 重導向頁面(消費者進行選店)
  • Network accessline 107
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection');
  • Network accessline 165
    ]; // PostWithAesJsonResponseService 內部自動驗證 TransCode,TransCode ≠ 1 時拋出 TransException(雙層檢查的第一層) $response = $postService2->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateByTempTrade');
  • Network accessline 166
    // PostWithAesJsonResponseService 內部自動驗證 TransCode,TransCode ≠ 1 時拋出 TransException(雙層檢查的第一層) $response = $postService2->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateByTempTrade'); // ✅ 成功:$response['Data']['RtnCode']
  • Network accessline 167
    $response = $postService2->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateByTempTrade');
  • Possible obfuscationline 244
    ct = base64.b64decode(cipher_b64)
  • Network accessline 385
    | Content-Type | `application/json` | | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 386
    | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://logistics-stage.ecpay.com.tw` | | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 387
    | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 388
    | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 434
    'SenderZipCode'   => '106',         'SenderAddress'   => '台北市大安區測試路1號',         'ServerReplyURL'  => 'https://你的網站/ecpay/logistics-notify',
  • Network accessline 435
    'SenderAddress'   => '台北市大安區測試路1號',         'ServerReplyURL'  => 'https://你的網站/ecpay/logistics-notify',         'ClientReplyURL'  => 'https://你的網站/ecpay/logistics-result',
  • Network accessline 436
    'ServerReplyURL'  => 'https://你的網站/ecpay/logistics-notify',
  • Network accessline 437
    'ClientReplyURL'  => 'https://你的網站/ecpay/logistics-result',
  • Network accessline 438
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection');
  • Network accessline 439
    ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection'); echo $response['body'];  // 輸出 HTML 頁面
  • Network accessline 440
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection');
  • Network accessline 477
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateTempTrade');
  • Network accessline 479
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateTempTrade');
  • Network accessline 492
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateByTempTrade');
  • Network accessline 494
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateByTempTrade');
  • Network accessline 577
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/QueryLogisticsTradeInfo');
  • Network accessline 579
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/QueryLogisticsTradeInfo');
  • Network accessline 595
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/PrintTradeDocument');
  • Network accessline 596
    ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/PrintTradeDocument'); echo $response['body'];
  • Network accessline 597
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/PrintTradeDocument');
  • Network accessline 615
    'ServiceType'    => '4',         'SenderName'     => '退貨人',         'ServerReplyURL' => 'https://你的網站/ecpay/return-notify',
  • Network accessline 616
    'SenderName'     => '退貨人',         'ServerReplyURL' => 'https://你的網站/ecpay/return-notify',     ],
  • Network accessline 617
    'ServerReplyURL' => 'https://你的網站/ecpay/return-notify',
  • Network accessline 618
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnCVS');
  • Network accessline 620
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnCVS');
  • Network accessline 646
    'Distance'       => '00',     'Specification'  => '0001',     'ServerReplyURL' => 'https://你的網站/ecpay/return-notify',
  • Network accessline 647
    'Specification'  => '0001',     'ServerReplyURL' => 'https://你的網站/ecpay/return-notify', ];
  • Network accessline 648
    'ServerReplyURL' => 'https://你的網站/ecpay/return-notify',
  • Network accessline 650
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnHome');
  • Network accessline 661
    'ShipmentDate' => '2026/03/16', ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateShipmentInfo');
  • Network accessline 663
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateShipmentInfo');
  • Network accessline 673
    'LogisticsSubType' => 'FAMI', ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateTestData');
  • Network accessline 675
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateTestData');
  • Network accessline 700
    'CVSValidationNo'  => '驗證碼', ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CancelC2COrder');
  • Network accessline 702
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/CancelC2COrder');
  • Network accessline 716
    'ReceiverStoreID'  => '新門市代碼', ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateStoreInfo');
  • Network accessline 718
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateStoreInfo');

guides/08-logistics-crossborder.md

  • Network accessline 28
    > **此帳號也與 AIO 金流的 `3002607`、發票的 `2000132`(同編號但不同 HashKey)、離線發票的 `3085340` 完全無關**。切勿混用 HashKey/HashIV。 - SDK Service:`PostWithAesJsonResponseService` - 基礎端點:`https://logistics-stage.ecpay.com.tw/CrossBorder/`
  • Network accessline 30
    - 基礎端點:`https://logistics-stage.ecpay.com.tw/CrossBorder/`
  • Network accessline 38
    | Content-Type | `application/json` | | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 39
    | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://logistics-stage.ecpay.com.tw` | | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 40
    | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 41
    | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 108
    'SenderEmail'       => 'sender@example.com',         'Remark'            => '備註',         'ServerReplyURL'    => 'https://你的網站/ecpay/cb-notify',
  • Network accessline 109
    'Remark'            => '備註',         'ServerReplyURL'    => 'https://你的網站/ecpay/cb-notify',     ],
  • Network accessline 110
    'ServerReplyURL'    => 'https://你的網站/ecpay/cb-notify',
  • Network accessline 111
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/Create');
  • Network accessline 113
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/Create');
  • Possible obfuscationline 133
    dec = unpad(decipher.decrypt(base64.b64decode(b64)), 16).decode('utf-8')
  • Network accessline 136
    resp = requests.post('https://logistics-stage.ecpay.com.tw/CrossBorder/Create', json={
  • Network accessline 157
    'SenderAddress':     '台北市大安區測試路1號',         'SenderEmail':       'sender@example.com',         'ServerReplyURL':    'https://你的網站/ecpay/cb-notify',
  • Network accessline 158
    'SenderEmail':       'sender@example.com',         'ServerReplyURL':    'https://你的網站/ecpay/cb-notify',     })
  • Network accessline 159
    'ServerReplyURL':    'https://你的網站/ecpay/cb-notify',
  • Network accessline 214
    'LogisticsSubType' => 'UNIMARTCBCVS',     'Destination'      => 'SG',     'ServerReplyURL'   => 'https://你的網站/ecpay/map-result',
  • Network accessline 215
    'Destination'      => 'SG',     'ServerReplyURL'   => 'https://你的網站/ecpay/map-result', ];
  • Network accessline 216
    'ServerReplyURL'   => 'https://你的網站/ecpay/map-result',
  • Network accessline 218
    echo $autoSubmitFormService->generate($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/Map');
  • Network accessline 251
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/Print');
  • Network accessline 253
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/Print');
  • Network accessline 270
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/QueryLogisticsTradeInfo');
  • Network accessline 272
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/QueryLogisticsTradeInfo');
  • Network accessline 308
    ], ]; $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/CreateTestData');
  • Network accessline 310
    $response = $postService->post($input, 'https://logistics-stage.ecpay.com.tw/CrossBorder/CreateTestData');

guides/09-ecticket.md

  • Network accessline 90
    測試環境 URL:`https://ecticket-stage.ecpay.com.tw`
  • Network accessline 150
    'IssueType'          => '4',          // 必填:4=純序號     'Operator'           => 'System',     // 必填:建立人員(限英數字)     'UseStatusNotifyURL' => 'https://你的網站/ecticket/notify',
  • Network accessline 151
    'Operator'           => 'System',     // 必填:建立人員(限英數字)     'UseStatusNotifyURL' => 'https://你的網站/ecticket/notify',     'TicketInfo'         => [
  • Network accessline 152
    'UseStatusNotifyURL' => 'https://你的網站/ecticket/notify',
  • Network accessline 172
    HASH_KEY     = 'c539115ea7674f20'   # ⚠<U+FE0F> 價金保管特店測試帳號,不同於金流/發票 HASH_IV      = '86f625e60cb1473a' ECTICKET_URL = 'https://ecticket-stage.ecpay.com.tw'
  • Network accessline 174
    ECTICKET_URL = 'https://ecticket-stage.ecpay.com.tw'
  • Possible obfuscationline 192
    encrypted = base64.b64decode(cipher_b64)
  • Possible obfuscationline 203
    encrypted = base64.b64decode(cipher_b64)
  • Network accessline 251
    'IssueType':          '4',          # 必填:4=純序號(不需先上架商品)         'Operator':           'System',     # 必填:建立人員(限英數字)         'UseStatusNotifyURL': 'https://YOUR-NGROK-URL.ngrok-free.app/ecticket/notify',
  • Network accessline 252
    'Operator':           'System',     # 必填:建立人員(限英數字)         'UseStatusNotifyURL': 'https://YOUR-NGROK-URL.ngrok-free.app/ecticket/notify',         'TicketInfo': [{
  • Network accessline 253
    'UseStatusNotifyURL': 'https://YOUR-NGROK-URL.ngrok-free.app/ecticket/notify',
  • Possible obfuscationline 357
    encrypted = base64.b64decode(cipher_b64)
  • Network accessline 418
    | Content-Type | `application/json` | | 認證 | AES-128-CBC 加密 Data 欄位 + **CheckMacValue** 必填 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://ecticket-stage.ecpay.com.tw` |
  • Network accessline 419
    | 認證 | AES-128-CBC 加密 Data 欄位 + **CheckMacValue** 必填 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | 測試環境 | `https://ecticket-stage.ecpay.com.tw` | | 正式環境 | `https://ecticket.ecpay.com.tw` |
  • Network accessline 420
    | 測試環境 | `https://ecticket-stage.ecpay.com.tw` |
  • Network accessline 421
    | 正式環境 | `https://ecticket.ecpay.com.tw` |
  • Network accessline 511
    'IssueType'          => '4',     // 必填:4=純序號(不需先上架商品)     'Operator'           => 'System', // 必填:建立人員(限英數字)     'UseStatusNotifyURL' => 'https://你的網站/ecticket/notify',
  • Network accessline 512
    'Operator'           => 'System', // 必填:建立人員(限英數字)     'UseStatusNotifyURL' => 'https://你的網站/ecticket/notify',     'TicketInfo'         => [
  • Network accessline 513
    'UseStatusNotifyURL' => 'https://你的網站/ecticket/notify',
  • Network accessline 543
    $curlService = $factory->create('JsonCurlService'); try {     $raw      = $curlService->run($outerJson, 'https://ecticket-stage.ecpay.com.tw/api/issuance/issue');
  • Network accessline 544
    try {     $raw      = $curlService->run($outerJson, 'https://ecticket-stage.ecpay.com.tw/api/issuance/issue');     $response = json_decode($raw, true);
  • Network accessline 545
    $raw      = $curlService->run($outerJson, 'https://ecticket-stage.ecpay.com.tw/api/issuance/issue');
  • Network accessline 571
    ]); try {     $raw      = $curlService->run($outerJson, 'https://ecticket-stage.ecpay.com.tw/api/Ticket/WriteOff');
  • Network accessline 572
    try {     $raw      = $curlService->run($outerJson, 'https://ecticket-stage.ecpay.com.tw/api/Ticket/WriteOff');     $response = json_decode($raw, true);
  • Network accessline 573
    $raw      = $curlService->run($outerJson, 'https://ecticket-stage.ecpay.com.tw/api/Ticket/WriteOff');
  • Network accessline 686
    > - **ECTicket**使用簡化版(`urlencode` → `strtolower` 僅此兩步,**不做 .NET 特殊字元還原**) > > 詳見官方附錄:[檢查碼機制](https://developers.ecpay.com.tw/29998.md)。
  • Network accessline 687
    > > 詳見官方附錄:[檢查碼機制](https://developers.ecpay.com.tw/29998.md)。 > 倉庫內 `scripts/SDK_PHP/example/Ecticket/README.md` 提供的是高階整合提醒;**⚠<U+FE0F> 注意:該 README 誤標 CheckMacValue 為「AIO 公式」,實際上ECTicket CMV 公式與 AIO 完全不同**(無排序、無 .NET 字元還原),正確公式以此處說明與 `test-vectors
  • Network accessline 688
    > 詳見官方附錄:[檢查碼機制](https://developers.ecpay.com.tw/29998.md)。
  • Network accessline 745
    // 5. 直接 POST(不透過 PostWithAesJsonResponseService,避免 Data 被二次加密) $curlService = $factory->create('JsonCurlService'); $raw         = $curlService->run(json_encode($input), 'https://ecticket-stage.ecpay.com.tw/api/issuance/issue');
  • Network accessline 746
    $curlService = $factory->create('JsonCurlService'); $raw         = $curlService->run(json_encode($input), 'https://ecticket-stage.ecpay.com.tw/api/issuance/issue');                                                        // ⚠<U+FE0F> 端點依模式:價金保管 /ap
  • Network accessline 747
    $raw         = $curlService->run(json_encode($input), 'https://ecticket-stage.ecpay.com.tw/api/issuance/issue');
  • Network accessline 782
    const HASH_KEY = 'c539115ea7674f20'; const HASH_IV = '86f625e60cb1473a'; const BASE_URL = 'https://ecticket-stage.ecpay.com.tw';
  • Network accessline 784
    const BASE_URL = 'https://ecticket-stage.ecpay.com.tw';
  • Network accessline 817
    IssueType: '4',               // 必填:4=純序號(不需先上架商品)     Operator: 'System',           // 必填:建立人員(限英數字)     UseStatusNotifyURL: 'https://your-domain.com/ecticket/notify',
  • Network accessline 818
    Operator: 'System',           // 必填:建立人員(限英數字)     UseStatusNotifyURL: 'https://your-domain.com/ecticket/notify',     TicketInfo: [
  • Network accessline 819
    UseStatusNotifyURL: 'https://your-domain.com/ecticket/notify',
  • Network accessline 839
    const res = await fetch(`${BASE_URL}/api/issuance/issue`, {
  • Network accessline 901
    HASH_KEY = 'c539115ea7674f20' HASH_IV = '86f625e60cb1473a' BASE_URL = 'https://ecticket-stage.ecpay.com.tw'
  • Network accessline 903
    BASE_URL = 'https://ecticket-stage.ecpay.com.tw'
  • Network accessline 929
    'IssueType': '4',             # 必填:4=純序號(不需先上架商品)         'Operator': 'System',         # 必填:建立人員(限英數字)         'UseStatusNotifyURL': 'https://你的網站/ecticket/notify',
  • Network accessline 930
    'Operator': 'System',         # 必填:建立人員(限英數字)         'UseStatusNotifyURL': 'https://你的網站/ecticket/notify',         'TicketInfo': [
  • Network accessline 931
    'UseStatusNotifyURL': 'https://你的網站/ecticket/notify',
  • Network accessline 946
    'CheckMacValue': calc_ecticket_cmv(data_json, HASH_KEY, HASH_IV),     }     resp = requests.post(f'{BASE_URL}/api/issuance/issue', json=payload)
  • Network accessline 947
    }     resp = requests.post(f'{BASE_URL}/api/issuance/issue', json=payload)     result = resp.json()
  • Network accessline 948
    resp = requests.post(f'{BASE_URL}/api/issuance/issue', json=payload)
  • Network accessline 971
    'CheckMacValue': calc_ecticket_cmv(data_json, HASH_KEY, HASH_IV),     }     resp = requests.post(f'{BASE_URL}/api/Ticket/WriteOff', json=payload)
  • Network accessline 972
    }     resp = requests.post(f'{BASE_URL}/api/Ticket/WriteOff', json=payload)     result = resp.json()
  • Network accessline 973
    resp = requests.post(f'{BASE_URL}/api/Ticket/WriteOff', json=payload)

guides/10-cart-plugins.md

  • Network accessline 31
    > ℹ<U+FE0F> 上述版本為官方文件最後驗證版本,模組可能持續更新支援更新的平台版本。最新版本請至 [ECPay 官網](https://www.ecpay.com.tw) 廠商專區 → 模組下載頁面確認。
  • Network accessline 41
    1. 從 [ECPay 官網](https://www.ecpay.com.tw) → 廠商專區 → 模組下載,下載 WooCommerce 模組
  • Network accessline 52
    > - 把金流帳號用於物流 → 呼叫物流 API 時回傳「MerchantID 不符」或 CheckMacValue 驗證失敗 > - 把物流/發票帳號用於金流 → 前台結帳出現 `10100248` 帳號錯誤或 CheckMacValue Error > - 三組帳號在 ECPay 後台 [廠商專區](https://vendor.ecpay.com.tw) 分別管理,測試階段可用 ECPay 提供的三組測試帳號(金流 3002607 / 發票 2000132 / 物流另行
  • Network accessline 54
    > - 三組帳號在 ECPay 後台 [廠商專區](https://vendor.ecpay.com.tw) 分別管理,測試階段可用 ECPay 提供的三組測試帳號(金流 3002607 / 發票 2000132 / 物流另行申請)
  • Network accessline 89
    > 僅需金流功能的商家可繼續使用 2.4.3。 > > ⚠<U+FE0F> **版本與套件名稱注意**:Magento 模組未包含在 `ecpay/sdk` 套件中,Composer 套件名稱(如 `ecpay/magento2-payment`)與支援版本**可能隨版本更新變動**,請以 [Packagist](https://packagist.org/) 及 [ECPay 官網](https://www.ecpay.com.tw) 廠商專區 → 模組下載頁面的最新資訊為準。
  • Network accessline 91
    > ⚠<U+FE0F> **版本與套件名稱注意**:Magento 模組未包含在 `ecpay/sdk` 套件中,Composer 套件名稱(如 `ecpay/magento2-payment`)與支援版本**可能隨版本更新變動**,請以 [Packagist](https://packagist.org/) 及 [ECPay 官網](https://www.ecpay.com.tw) 廠商專區 → 模組下載頁面的最新資訊為準。
  • Network accessline 95
    # ⚠<U+FE0F> 套件名稱可能隨版本變動,請至以下任一來源確認最新名稱:    #   - Packagist: https://packagist.org/ (搜尋 "ecpay")
  • Network accessline 96
    #   - Packagist: https://packagist.org/ (搜尋 "ecpay")
  • Network accessline 97
    #   - ECPay 官網: https://www.ecpay.com.tw 廠商專區 → 模組下載
  • Network accessline 146
    - ECPay 模組更新時,建議先在測試環境驗證再更新正式環境 - 從 ECPay 測試環境切換到正式環境時,需在模組設定中更換帳號資訊 - 各平台模組的最新版本和更新日誌可在 [ECPay 官網](https://www.ecpay.com.tw) 廠商專區查看
  • Network accessline 148
    - 各平台模組的最新版本和更新日誌可在 [ECPay 官網](https://www.ecpay.com.tw) 廠商專區查看

guides/11-cross-service-scenarios.md

  • Access to secretsline 69
    [Credential-related source omitted]

guides/12-sdk-reference.md

  • Access to secretsline 106
    [Credential-related source omitted]

guides/13-checkmacvalue.md

  • Network accessline 600
    char* ecpay_url_encode(CURL *curl, const char *source) {
  • Network accessline 685
    /* 4. ECPay URL encode */    /* curl_easy_init() 在資源不足時可能回傳 NULL */     CURL *curl = curl_easy_init();
  • Network accessline 686
    /* curl_easy_init() 在資源不足時可能回傳 NULL */     CURL *curl = curl_easy_init();     if (!curl) { free(raw); return NULL; }
  • Network accessline 687
    CURL *curl = curl_easy_init();
  • Network accessline 1144
    TradeDesc=測試   ItemName=測試商品   ReturnURL=https://example.com/notify
  • Network accessline 1145
    ItemName=測試商品   ReturnURL=https://example.com/notify   ChoosePayment=ALL
  • Network accessline 1146
    ReturnURL=https://example.com/notify
  • Network accessline 1155
    產生步驟: 1. 排序後組合:`HashKey=pwFHCqoQZGmho4w6&ChoosePayment=ALL&EncryptType=1&ItemName=測試商品&MerchantID=3002607&MerchantTradeDate=2025/01/01 12:00:00&MerchantTradeNo=Test1234567890&PaymentType=aio&ReturnURL=https://example.com/notify&TotalAmount=
  • Network accessline 1156
    1. 排序後組合:`HashKey=pwFHCqoQZGmho4w6&ChoosePayment=ALL&EncryptType=1&ItemName=測試商品&MerchantID=3002607&MerchantTradeDate=2025/01/01 12:00:00&MerchantTradeNo=Test1234567890&PaymentType=aio&ReturnURL=https://example.com/notify&TotalAmount=100&Tr
  • Network accessline 1196
    'TradeDesc': '測試',     'ItemName': '測試商品',     'ReturnURL': 'https://example.com/notify',
  • Network accessline 1197
    'ItemName': '測試商品',     'ReturnURL': 'https://example.com/notify',     'ChoosePayment': 'ALL',
  • Network accessline 1198
    'ReturnURL': 'https://example.com/notify',

guides/14-aes-encryption.md

  • Possible obfuscationline 297
    encrypted = base64.b64decode(cipher_text)
  • Possible obfuscationline 544
    byte[] encrypted = Convert.FromBase64String(cipherText);
  • Dangerous shell operationline 697
    > # Ubuntu/Debian: sudo apt install libssl-dev
  • Network accessline 729
    /* 編譯:gcc -o aes aes.c -lssl -lcrypto -lcurl  * JSON 處理建議使用 cJSON: https://github.com/DaveGamble/cJSON */
  • Network accessline 730
    * JSON 處理建議使用 cJSON: https://github.com/DaveGamble/cJSON */
  • Network accessline 764
    char* ecpay_aes_encrypt(const char* json_str, const char* hash_key, const char* hash_iv) {     /* Step 1: URL encode */     CURL *curl = curl_easy_init();
  • Network accessline 765
    /* Step 1: URL encode */     CURL *curl = curl_easy_init();     char *url_encoded = curl_easy_escape(curl, json_str, 0);
  • Network accessline 766
    CURL *curl = curl_easy_init();
  • Network accessline 866
    CURL *curl = curl_easy_init();
  • Possible obfuscationline 1403
    raw = base64.b64decode(b64)
  • Possible obfuscationline 1590
    byte[] raw = Convert.FromBase64String(encryptedB64);

guides/15-troubleshooting.md

  • Network accessline 167
    **高優先度(最常見失敗原因):** 1. **回應格式**:必須回應純字串 `1|OK`(不可有 HTML 標籤、BOM、換行、HTTP header 之外的內容) 2. **URL 格式**:必須是完整的 `https://` URL(不可是 http://,不可是 localhost)
  • Network accessline 168
    1. **回應格式**:必須回應純字串 `1|OK`(不可有 HTML 標籤、BOM、換行、HTTP header 之外的內容) 2. **URL 格式**:必須是完整的 `https://` URL(不可是 http://,不可是 localhost) 3. **超時**:ReturnURL 必須在 **10 秒內**回應 `1|OK`;耗時邏輯需放入非同步佇列(見 [guides/22](./22-performance-scaling.md))
  • Network accessline 169
    2. **URL 格式**:必須是完整的 `https://` URL(不可是 http://,不可是 localhost)
  • Network accessline 197
    └─ 【log 未出現】 → ReturnURL 未被呼叫,排查 URL 設定:        ├─ 是 localhost 或 127.0.0.1?→ 改用 ngrok 或公開主機        ├─ 是 http:// 而非 https://?→ 改用 https(自簽憑證會被拒)
  • Network accessline 198
    ├─ 是 localhost 或 127.0.0.1?→ 改用 ngrok 或公開主機        ├─ 是 http:// 而非 https://?→ 改用 https(自簽憑證會被拒)        ├─ Port 非 443?→ 改用 443(80 用 http)
  • Network accessline 199
    ├─ 是 http:// 而非 https://?→ 改用 https(自簽憑證會被拒)
  • Possible obfuscationline 348
    raw = base64.b64decode(your_encrypted_b64)
  • Network accessline 438
    // 後端解密 CreatePayment 回應後,回傳給前端 const result = await fetch('/your-backend/create-payment', { ... }).then(r => r.json());
  • Network accessline 439
    const result = await fetch('/your-backend/create-payment', { ... }).then(r => r.json());
  • Network accessline 571
    **所有步驟都確認後仍然無法成功?** 請至 [GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues) 或聯繫 techsupport@ecpay.com.tw,提供:MerchantTradeNo、呼叫時間、完整的 request/response JSON(注意遮蔽 HashKey/HashIV)。
  • Network accessline 647
    |---------|---------|---------| | URL 用 localhost | 檢查建單時 ReturnURL 值 | 改用 ngrok 或公開 URL | | ReturnURL 使用 HTTP 而非 HTTPS | 確認 ReturnURL 開頭是否為 `https://` | 改成 HTTPS URL,綠界不接受 HTTP |
  • Network accessline 648
    | URL 用 localhost | 檢查建單時 ReturnURL 值 | 改用 ngrok 或公開 URL | | ReturnURL 使用 HTTP 而非 HTTPS | 確認 ReturnURL 開頭是否為 `https://` | 改成 HTTPS URL,綠界不接受 HTTP | | 路由不接受 POST | 用 curl 手動 POST 測試 | 確保路由允許 POST 方法 |
  • Network accessline 649
    | ReturnURL 使用 HTTP 而非 HTTPS | 確認 ReturnURL 開頭是否為 `https://` | 改成 HTTPS URL,綠界不接受 HTTP | | 路由不接受 POST | 用 curl 手動 POST 測試 | 確保路由允許 POST 方法 | | 端點返回非 `1\|OK` | 查你的伺服器 log | 端點必須明確 echo '1\|OK' |
  • Network accessline 650
    | 路由不接受 POST | 用 curl 手動 POST 測試 | 確保路由允許 POST 方法 |
  • Network accessline 659
    1. 驗證 ReturnURL 可公開訪問:    curl -X POST https://你的domain/ecpay/callback -d "test=1"
  • Network accessline 660
    curl -X POST https://你的domain/ecpay/callback -d "test=1"
  • Network accessline 729
    | 1. 檢查 `ItemName` | 移除任何類似系統指令的關鍵字,僅使用實際商品名稱 | | 2. 檢查 `TradeDesc` | 同上,交易描述不可包含命令列關鍵字 | | 3. 避免除錯殘留 | 測試時常會在欄位中放入 `echo test` 或 `curl localhost` 等字串,上線前務必清除 |
  • Network accessline 731
    | 3. 避免除錯殘留 | 測試時常會在欄位中放入 `echo test` 或 `curl localhost` 等字串,上線前務必清除 |
  • Network accessline 750
    **ATM / CVS / BARCODE 付款無退款 API**,必須登入[綠界廠商後台](https://vendor.ecpay.com.tw)手動處理退款。
  • Network accessline 773
    當 API 回傳異常時,用 curl 手動發送請求隔離問題:
  • Network accessline 776
    # AIO 測試(CheckMacValue 需手動計算) curl -X POST https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5 \
  • Network accessline 777
    curl -X POST https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5 \
  • Network accessline 780
    # 站內付 2.0 測試(AES 加密後的 JSON) curl -X POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade \
  • Network accessline 781
    curl -X POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade \
  • Network accessline 786
    若 curl 可以成功但程式碼失敗,問題在你的 HTTP client 設定(如 Content-Type、TLS、timeout)。
  • Network accessline 805
    curl -v --connect-timeout 10 https://payment.ecpay.com.tw
  • Network accessline 867
    聯絡方式: - 一般技術支援信箱:techsupport@ecpay.com.tw(ECPay 技術支援部門,適用一般 API 串接問題) - Skill 問題回報:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues)
  • Network accessline 868
    - 一般技術支援信箱:techsupport@ecpay.com.tw(ECPay 技術支援部門,適用一般 API 串接問題) - Skill 問題回報:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues) - 開發者文件:https://developers.ecpay.com.tw
  • Network accessline 869
    - Skill 問題回報:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues)
  • Network accessline 870
    - 開發者文件:https://developers.ecpay.com.tw
  • Network accessline 960
    $response = $sdk->post([...], 'https://ecpg-stage.ecpay.com.tw/...');
  • Network accessline 1022
    HASH_KEY    = 'pwFHCqoQZGmho4w6' HASH_IV     = 'EkRm7iFT261dpevs' ECPG_URL    = 'https://ecpg-stage.ecpay.com.tw'
  • Network accessline 1024
    ECPG_URL    = 'https://ecpg-stage.ecpay.com.tw'
  • Possible obfuscationline 1034
    ct     = base64.b64decode(b64)
  • Network accessline 1072
    'MerchantTradeNo': trade_no,         'TotalAmount': 100,         'ReturnURL': 'https://example.com',
  • Network accessline 1073
    'TotalAmount': 100,         'ReturnURL': 'https://example.com',         'TradeDesc': 'selfcheck',
  • Network accessline 1074
    'ReturnURL': 'https://example.com',
  • Network accessline 1078
    'CardInfo': {         // 'Redeem': 省略此選填欄位(傳字串 "N"/"Y" 會導致 5100011 錯誤)         'OrderResultURL': 'https://example.com',
  • Network accessline 1079
    // 'Redeem': 省略此選填欄位(傳字串 "N"/"Y" 會導致 5100011 錯誤)         'OrderResultURL': 'https://example.com',     },
  • Network accessline 1080
    'OrderResultURL': 'https://example.com',
  • Network accessline 1100
    endpoints = [     ('GetTokenbyTrade / CreatePayment', ECPG_URL, '正確:ecpg-stage'),     ('QueryTrade / DoAction',           'https://ecpayment-stage.ecpay.com.tw', '正確:ecpayment-stage'),
  • Network accessline 1101
    ('GetTokenbyTrade / CreatePayment', ECPG_URL, '正確:ecpg-stage'),     ('QueryTrade / DoAction',           'https://ecpayment-stage.ecpay.com.tw', '正確:ecpayment-stage'), ]
  • Network accessline 1102
    ('QueryTrade / DoAction',           'https://ecpayment-stage.ecpay.com.tw', '正確:ecpayment-stage'),
  • Network accessline 1169
    # 先確認本地伺服器在 localhost:5000 運行 # 模擬綠界送出的 ReturnURL JSON POST(Data 欄位需是真實 AES 加密值) curl -X POST http://localhost:5000/ecpay/callback \
  • Network accessline 1170
    # 模擬綠界送出的 ReturnURL JSON POST(Data 欄位需是真實 AES 加密值) curl -X POST http://localhost:5000/ecpay/callback \   -H "Content-Type: application/json" \
  • Network accessline 1171
    curl -X POST http://localhost:5000/ecpay/callback \
  • Network accessline 1194
    print(base64.b64encode(c.encrypt(pad(plain.encode(), 16))).decode()) " # 將輸出填入上方 curl 的 Data 欄位,然後執行 curl
  • Network accessline 1195
    " # 將輸出填入上方 curl 的 Data 欄位,然後執行 curl # 預期:你的 handler 印出「✅ 付款成功」並回應純文字 1|OK
  • Network accessline 1196
    # 將輸出填入上方 curl 的 Data 欄位,然後執行 curl

guides/16-go-live-checklist.md

  • Network accessline 15
    - [ ] **1. 測試→正式 URL 已全數切換**:所有 API 端點已從 `-stage` 切換到正式域名。站內付 2.0 注意**雙 Domain 都要切**(`ecpg-stage` → `ecpg`,`ecpayment-stage` → `ecpayment`),只切一個是最常見的上線漏洞 — **若未切換:API 打到測試環境,所有交易為模擬交易,不產生真實資金流動** - [ ] **2. HashKey/HashIV 已替換為正式環境值**:Mercha
  • Network accessline 16
    - [ ] **2. HashKey/HashIV 已替換為正式環境值**:MerchantID、HashKey、HashIV 全部改為正式帳號(從[綠界商店後台](https://vendor.ecpay.com.tw)取得)— **若未替換:測試帳號的 HashKey 與正式帳號不同,所有 CheckMacValue / AES 驗證永遠失敗,交易全部拒絕**
  • Network accessline 81
    > ⚠<U+FE0F> **SNAPSHOT 2026-03** | PCI DSS 規範可能隨版本更新,正式上線前請參照 [PCI Security Standards Council](https://www.pcisecuritystandards.org/) 最新版本。

guides/17-hardware-services.md

  • Network accessline 281
    | 3 | 外層 JSON 需包含 `CheckMacValue`(公式同 ECTicket,非 AIO)| | 4 | **ECPay 通知格式**(你收到的):JSON POST,Data 欄位為 AES 加密 JSON,外層含 ECTicket 式 CheckMacValue(與ECTicket相同協議)。**你必須回應**:純文字 `1\|OK`(⚠<U+FE0F> 與ECTicket不同——ECTicket回應需 AES 加密 JSON + CheckMacValue)| | 5
  • Network accessline 283
    | 5 | API 端點:`https://ecpayment.ecpay.com.tw/`(測試環境:`https://ecpayment-stage.ecpay.com.tw/`)(詳見 `references/Payment/直播主收款網址串接技術文件.md`)|

guides/18-invoice-offline.md

  • Network accessline 27
    - [ ] 離線發票有**前置作業**:需先登錄 POS 機台、申請字軌、取得配號,才能離線開票(見下方「POS 前置設定流程」) - [ ] 依法規,發票開立後 **48 小時內**必須上傳至財政部;逾時須向國稅局說明 - [ ] ⚠<U+FE0F> 首次串接必讀:`references/Invoice/離線電子發票API技術文件.md` → **準備事項 / 介接注意事項**(`web_fetch` https://developers.ecpay.com.tw/13768.md)
  • Network accessline 29
    - [ ] ⚠<U+FE0F> 首次串接必讀:`references/Invoice/離線電子發票API技術文件.md` → **準備事項 / 介接注意事項**(`web_fetch` https://developers.ecpay.com.tw/13768.md)
  • Network accessline 65
    | 認證 | AES-128-CBC 加密 Data 欄位 — 詳見 [guides/14-aes-encryption.md](./14-aes-encryption.md) | | Revision | `1.0.0` | | 測試環境 | `https://einvoice-stage.ecpay.com.tw` |
  • Network accessline 66
    | Revision | `1.0.0` | | 測試環境 | `https://einvoice-stage.ecpay.com.tw` | | 正式環境 | `https://einvoice.ecpay.com.tw` |
  • Network accessline 67
    | 測試環境 | `https://einvoice-stage.ecpay.com.tw` |
  • Network accessline 68
    | 正式環境 | `https://einvoice.ecpay.com.tw` |
  • Access to secretsline 129
    [Credential-related source omitted]
  • Network accessline 143
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetOfflineInvoiceWordSetting');
  • Network accessline 145
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetOfflineInvoiceWordSetting');
  • Network accessline 184
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/OfflineIssue');
  • Network accessline 186
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/OfflineIssue');
  • Network accessline 223
    ], ]; $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/OfflineInvalid');
  • Network accessline 225
    $response = $postService->post($input, 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/OfflineInvalid');
  • Network accessline 246
    - **詳細規格**:`web_fetch` https://developers.ecpay.com.tw/45974.md
  • Network accessline 266
    - **詳細規格**:`web_fetch` https://developers.ecpay.com.tw/13793.md
  • Network accessline 297
    | 章節 | 說明 | URL | |------|------|-----| | 使用流程圖說明 | 離線發票完整作業流程示意 | https://developers.ecpay.com.tw/13758.md |
  • Network accessline 298
    |------|------|-----| | 使用流程圖說明 | 離線發票完整作業流程示意 | https://developers.ecpay.com.tw/13758.md | | 準備事項 / 測試介接資訊 | ⚠<U+FE0F> **離線發票專用測試帳號**(MerchantID 3085340) | https://developers.ecpay.com.tw/13763.md |
  • Network accessline 299
    | 使用流程圖說明 | 離線發票完整作業流程示意 | https://developers.ecpay.com.tw/13758.md |
  • Network accessline 300
    | 準備事項 / 測試介接資訊 | ⚠<U+FE0F> **離線發票專用測試帳號**(MerchantID 3085340) | https://developers.ecpay.com.tw/13763.md |
  • Network accessline 301
    | 準備事項 / 介接注意事項 | ⚠<U+FE0F> **首次串接必讀**,POS 開發限制與注意事項 | https://developers.ecpay.com.tw/13768.md |
  • Network accessline 302
    | 前置作業 / 查詢特店基本資料 | 查詢特店名稱與統一編號 | https://developers.ecpay.com.tw/13773.md |
  • Network accessline 303
    | 前置作業 / 查詢財政部配號結果 | 確認財政部是否已核准字軌配號 | https://developers.ecpay.com.tw/13778.md |
  • Network accessline 304
    | 前置作業 / 管理發票機台 | POS 機台登錄(新增/修改/刪除) | https://developers.ecpay.com.tw/13783.md |
  • Network accessline 305
    | 前置作業 / 字軌與配號設定 | 向財政部申請字軌 | https://developers.ecpay.com.tw/13788.md |
  • Network accessline 306
    | 前置作業 / 設定字軌號碼狀態 | 停用/暫停/啟用字軌 | https://developers.ecpay.com.tw/13793.md |
  • Network accessline 307
    | 前置作業 / 取得字軌號碼區間 | 查詢可用字軌數字範圍(確認庫存用) | https://developers.ecpay.com.tw/13795.md |
  • Network accessline 308
    | 前置作業 / 取得字軌號碼清單 | 含隨機碼、加密資料,實際開票用 | https://developers.ecpay.com.tw/15502.md |
  • Network accessline 309
    | 發送通知 / 發送發票通知 | 補送開立發票通知給消費者 | https://developers.ecpay.com.tw/45974.md |
  • Network accessline 310
    | 發票作業 / 上傳開立發票 | 上傳離線開立的發票至綠界 | https://developers.ecpay.com.tw/13823.md |
  • Network accessline 311
    | 發票作業 / 上傳作廢發票 | 上傳作廢發票資料至綠界 | https://developers.ecpay.com.tw/13828.md |
  • Network accessline 312
    | 發票查詢 / 查詢發票機台 | 查詢已登錄的 POS 機台清單 | https://developers.ecpay.com.tw/13833.md |
  • Network accessline 313
    | 發票查詢 / 查詢字軌 | 查詢已申請的字軌資訊 | https://developers.ecpay.com.tw/13843.md |
  • Network accessline 314
    | 附錄 / 錯誤代碼一覽表 | 離線發票錯誤碼查詢 | https://developers.ecpay.com.tw/13853.md |
  • Network accessline 315
    | 附錄 / 電子發票列印格式說明 | ⚠<U+FE0F> **POS 列印格式規範(實體收銀機必讀)** | https://developers.ecpay.com.tw/31732.md |
  • Network accessline 316
    | 附錄 / 參數加密方式說明 | AES-128-CBC 加密詳細說明 | https://developers.ecpay.com.tw/13863.md |

guides/19-http-protocol-reference.md

  • Network accessline 50
    | Accept | `text/html` | | 認證方式 | CheckMacValue 欄位(SHA256 雜湊) | | 正式環境 | `https://payment.ecpay.com.tw` |
  • Network accessline 51
    | 認證方式 | CheckMacValue 欄位(SHA256 雜湊) | | 正式環境 | `https://payment.ecpay.com.tw` | | 測試環境 | `https://payment-stage.ecpay.com.tw` |
  • Network accessline 52
    | 正式環境 | `https://payment.ecpay.com.tw` |
  • Network accessline 53
    | 測試環境 | `https://payment-stage.ecpay.com.tw` |
  • Network accessline 364
    > ⚠<U+FE0F> B2C 發票的 `AllowanceByCollegiate` 是電子發票中唯一帶有 CheckMacValue 的 API。其 ReturnURL Callback 使用 Form POST + CheckMacValue(**MD5**,非 SHA256),格式同 AIO 金流但雜湊演算法不同。詳見 [guides/04](./04-invoice-b2c.md) 及[檢查碼機制](https://developers.ecpay.com.tw/38242.md
  • Network accessline 406
    | Content-Type | `application/json` | | 認證方式 | AES-128-CBC 加密 Data 欄位 + CheckMacValue(SHA256) | | 正式環境 | `https://ecticket.ecpay.com.tw` |
  • Network accessline 407
    | 認證方式 | AES-128-CBC 加密 Data 欄位 + CheckMacValue(SHA256) | | 正式環境 | `https://ecticket.ecpay.com.tw` | | 測試環境 | `https://ecticket-stage.ecpay.com.tw` |
  • Network accessline 408
    | 正式環境 | `https://ecticket.ecpay.com.tw` |
  • Network accessline 409
    | 測試環境 | `https://ecticket-stage.ecpay.com.tw` |
  • Network accessline 450
    | Content-Type | `application/x-www-form-urlencoded` | | 認證方式 | CheckMacValue 欄位(**MD5** 雜湊,非 SHA256) | | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 451
    | 認證方式 | CheckMacValue 欄位(**MD5** 雜湊,非 SHA256) | | 正式環境 | `https://logistics.ecpay.com.tw` | | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 452
    | 正式環境 | `https://logistics.ecpay.com.tw` |
  • Network accessline 453
    | 測試環境 | `https://logistics-stage.ecpay.com.tw` |
  • Network accessline 607
    > Base URL(測試):`https://payment-stage.ecpay.com.tw`
  • Network accessline 608
    > Base URL(正式):`https://payment.ecpay.com.tw`
  • Network accessline 616
    > Base URL(測試):`https://vendor-stage.ecpay.com.tw`
  • Network accessline 617
    > Base URL(正式):`https://vendor.ecpay.com.tw`
  • Network accessline 640
    > ecpg Base URL(測試):`https://ecpg-stage.ecpay.com.tw`
  • Network accessline 641
    > ecpayment Base URL(測試):`https://ecpayment-stage.ecpay.com.tw`
  • Network accessline 656
    > Base URL(測試):`https://ecpayment-stage.ecpay.com.tw`
  • Network accessline 657
    > Base URL(正式):`https://ecpayment.ecpay.com.tw`
  • Network accessline 703
    > Base URL(測試):`https://einvoice-stage.ecpay.com.tw`
  • Network accessline 704
    > Base URL(正式):`https://einvoice.ecpay.com.tw`
  • Network accessline 792
    > Base URL(測試):`https://logistics-stage.ecpay.com.tw`
  • Network accessline 793
    > Base URL(正式):`https://logistics.ecpay.com.tw`
  • Network accessline 836
    > Base URL(測試):`https://ecticket-stage.ecpay.com.tw`
  • Network accessline 837
    > Base URL(正式):`https://ecticket.ecpay.com.tw`
  • Network accessline 852
    > Base URL(測試):`https://ecpayment-stage.ecpay.com.tw`
  • Network accessline 853
    > Base URL(正式):`https://ecpayment.ecpay.com.tw`
  • Network accessline 996
    ## 7. cURL 快速測試範例
  • Network accessline 998
    以下 cURL 範例使用測試環境憑證,可直接在終端機執行以驗證 API 連通性。
  • Network accessline 1003
    # 查詢 AIO 訂單狀態(需先計算 CheckMacValue) # MerchantID: 3002607, HashKey: pwFHCqoQZGmho4w6, HashIV: EkRm7iFT261dpevs curl -X POST https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5 \
  • Network accessline 1004
    # MerchantID: 3002607, HashKey: pwFHCqoQZGmho4w6, HashIV: EkRm7iFT261dpevs curl -X POST https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5 \   -H "Content-Type: application/x-www-form-urlencoded" \
  • Network accessline 1005
    curl -X POST https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5 \
  • Network accessline 1015
    # AES-JSON 三層結構(Data 欄位需 AES 加密) # MerchantID: 2000132, HashKey: ejCk326UnaZWKisg, HashIV: q9jcZX8Ib9LM8wYk curl -X POST https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue \
  • Network accessline 1016
    # MerchantID: 2000132, HashKey: ejCk326UnaZWKisg, HashIV: q9jcZX8Ib9LM8wYk curl -X POST https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue \   -H "Content-Type: application/json" \
  • Network accessline 1017
    curl -X POST https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue \
  • Network accessline 1032
    # 國內物流使用 MD5(非 SHA256) # MerchantID: 2000132, HashKey: 5294y06JbISpM5x9, HashIV: v77hoKGq4kWxNNIS curl -X POST https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V2 \
  • Network accessline 1033
    # MerchantID: 2000132, HashKey: 5294y06JbISpM5x9, HashIV: v77hoKGq4kWxNNIS curl -X POST https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V2 \   -H "Content-Type: application/x-www-form-urlencoded" \
  • Network accessline 1034
    curl -X POST https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V2 \
  • Network accessline 1042
    # 站內付 2.0 使用 ecpg domain(非 ecpayment) curl -X POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade \
  • Network accessline 1043
    curl -X POST https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade \
  • Network accessline 1055
    # 檢查 ECPay 各服務 domain 是否可達 curl -sI https://payment-stage.ecpay.com.tw | head -1
  • Network accessline 1056
    curl -sI https://payment-stage.ecpay.com.tw | head -1
  • Network accessline 1057
    curl -sI https://ecpg-stage.ecpay.com.tw | head -1
  • Network accessline 1058
    curl -sI https://einvoice-stage.ecpay.com.tw | head -1
  • Network accessline 1059
    curl -sI https://logistics-stage.ecpay.com.tw | head -1
  • Network accessline 1060
    curl -sI https://ecticket-stage.ecpay.com.tw | head -1

guides/20-error-codes-reference.md

  • Network accessline 299
    | 103 | 回應不是合法 JSON | 網路異常或 ECPay 返回錯誤頁面(如 HTML 錯誤頁)| | 104 | Request/Response 類別不存在 | SDK 版本不符或 autoloader 未正確設定 | | 105 | HTTP 請求回應失敗 | cURL 傳送後 HTTP 狀態碼非 2xx |
  • Network accessline 300
    | 104 | Request/Response 類別不存在 | SDK 版本不符或 autoloader 未正確設定 | | 105 | HTTP 請求回應失敗 | cURL 傳送後 HTTP 狀態碼非 2xx | | 106 | CheckMacValue 驗證失敗 | 回應 CMV 與本地計算結果不符,可能遭竄改或 Key 錯誤 |
  • Network accessline 301
    | 105 | HTTP 請求回應失敗 | cURL 傳送後 HTTP 狀態碼非 2xx |
  • Network accessline 302
    | 106 | CheckMacValue 驗證失敗 | 回應 CMV 與本地計算結果不符,可能遭竄改或 Key 錯誤 | | 107 | cURL 初始化失敗 | 系統 cURL 未安裝,或 PHP cURL 擴充未啟用 | | 108 | cURL 執行失敗 | 網路不通、SSL 憑證錯誤或 DNS 解析失敗 |
  • Network accessline 303
    | 107 | cURL 初始化失敗 | 系統 cURL 未安裝,或 PHP cURL 擴充未啟用 |
  • Network accessline 304
    | 108 | cURL 執行失敗 | 網路不通、SSL 憑證錯誤或 DNS 解析失敗 |
  • Network accessline 334
    排查步驟: 1. **URL 格式** — 必須是完整的 `https://` URL
  • Network accessline 335
    1. **URL 格式** — 必須是完整的 `https://` URL
  • Network accessline 356
    # 測試 API 可達性 curl -v --connect-timeout 10 https://payment.ecpay.com.tw
  • Network accessline 357
    curl -v --connect-timeout 10 https://payment.ecpay.com.tw

guides/21-webhook-events-reference.md

  • Access to secretsline 298
    [Credential-related source omitted]
  • Access to secretsline 564
    [Credential-related source omitted]
  • Possible obfuscationline 568
    raw = base64.b64decode(data)
  • Access to secretsline 627
    [Credential-related source omitted]
  • Access to secretsline 736
    [Credential-related source omitted]
  • Access to secretsline 917
    [Credential-related source omitted]
  • Access to secretsline 963
    [Credential-related source omitted]
  • Access to secretsline 964
    [Credential-related source omitted]
  • Access to secretsline 965
    [Credential-related source omitted]
  • Access to secretsline 994
    [Credential-related source omitted]

guides/23-multi-language-integration.md

  • Network accessline 168
    [Credential-related source omitted]
  • Access to secretsline 168
    [Credential-related source omitted]
  • Network accessline 169
    hashIV     = "EkRm7iFT261dpevs"  // 測試用:正式環境改用 os.Getenv("ECPAY_HASH_IV") 	aioURL     = "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5" )
  • Network accessline 170
    aioURL     = "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 218
    "TradeDesc":         "測試交易", 		"ItemName":          "測試商品", 		"ReturnURL":         "https://your-domain.com/ecpay/notify", // ⚠<U+FE0F> 必須替換:填入你的公開回呼 URL
  • Network accessline 219
    "ItemName":          "測試商品", 		"ReturnURL":         "https://your-domain.com/ecpay/notify", // ⚠<U+FE0F> 必須替換:填入你的公開回呼 URL 		"ChoosePayment":     "Credit",
  • Network accessline 220
    "ReturnURL":         "https://your-domain.com/ecpay/notify", // ⚠<U+FE0F> 必須替換:填入你的公開回呼 URL
  • Network accessline 265
    http.HandleFunc("/checkout", checkoutHandler) 	http.HandleFunc("/ecpay/notify", notifyHandler) 	fmt.Println("Server: http://localhost:3000/checkout")
  • Network accessline 266
    http.HandleFunc("/ecpay/notify", notifyHandler) 	fmt.Println("Server: http://localhost:3000/checkout") 	http.ListenAndServe(":3000", nil)
  • Network accessline 267
    fmt.Println("Server: http://localhost:3000/checkout")
  • Network accessline 272
    **執行**:`go run main.go`,瀏覽 `http://localhost:3000/checkout`。
  • Network accessline 298
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Network accessline 299
    invoiceHashIV     = "q9jcZX8Ib9LM8wYk" // 測試用:正式環境改用 os.Getenv("ECPAY_HASH_IV") 	invoiceURL        = "https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue" )
  • Network accessline 300
    invoiceURL        = "https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue"
  • Network accessline 442
    client := &http.Client{Timeout: 30 * time.Second}
  • Network accessline 529
    static final String HASH_KEY    = "pwFHCqoQZGmho4w6";     static final String HASH_IV     = "EkRm7iFT261dpevs";     static final String AIO_URL     = "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 531
    static final String AIO_URL     = "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 590
    params.put("TradeDesc",         "test");         params.put("ItemName",          "TestItem");         params.put("ReturnURL",         "http://localhost:3000/ecpay/notify");
  • Network accessline 591
    params.put("ItemName",          "TestItem");         params.put("ReturnURL",         "http://localhost:3000/ecpay/notify");         params.put("ChoosePayment",     "Credit");
  • Network accessline 592
    params.put("ReturnURL",         "http://localhost:3000/ecpay/notify");
  • Network accessline 656
    server.setExecutor(null);         server.start();         System.out.println("Server: http://localhost:3000/checkout");
  • Network accessline 657
    server.start();         System.out.println("Server: http://localhost:3000/checkout");     }
  • Network accessline 658
    System.out.println("Server: http://localhost:3000/checkout");
  • Network accessline 670
    瀏覽 `http://localhost:3000/checkout`。測試信用卡 `4311-9522-2222-2222`,CVV `222`,3D 驗證碼 `1234`。
  • Network accessline 732
    const string HashKey    = "pwFHCqoQZGmho4w6"; const string HashIV     = "EkRm7iFT261dpevs"; const string AioUrl     = "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 734
    const string AioUrl     = "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 764
    var builder = WebApplication.CreateBuilder(args); builder.WebHost.UseUrls("http://localhost:3000");
  • Network accessline 765
    builder.WebHost.UseUrls("http://localhost:3000");
  • Network accessline 783
    ["TradeDesc"]         = "test",         ["ItemName"]          = "TestItem",         ["ReturnURL"]         = "http://localhost:3000/ecpay/notify",
  • Network accessline 784
    ["ItemName"]          = "TestItem",         ["ReturnURL"]         = "http://localhost:3000/ecpay/notify",         ["ChoosePayment"]     = "Credit",
  • Network accessline 785
    ["ReturnURL"]         = "http://localhost:3000/ecpay/notify",
  • Network accessline 835
    瀏覽 `http://localhost:3000/checkout`。測試信用卡 `4311-9522-2222-2222`,CVV `222`,3D 驗證碼 `1234`。
  • Network accessline 939
    [Credential-related source omitted]
  • Access to secretsline 939
    [Credential-related source omitted]
  • Network accessline 940
    hashIv:     process.env.ECPAY_HASH_IV     ?? 'EkRm7iFT261dpevs',   aioUrl:     'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5', };
  • Network accessline 941
    aioUrl:     'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5',
  • Network accessline 1008
    TradeDesc:         'Test',       ItemName:          'TestItem',       ReturnURL:         'https://your-server.example.com/ecpay/notify', // ⚠<U+FE0F> TODO: 替換
  • Network accessline 1009
    ItemName:          'TestItem',       ReturnURL:         'https://your-server.example.com/ecpay/notify', // ⚠<U+FE0F> TODO: 替換       ChoosePayment:     'Credit',
  • Network accessline 1010
    ReturnURL:         'https://your-server.example.com/ecpay/notify', // ⚠<U+FE0F> TODO: 替換
  • Network accessline 1062
    server.listen(3000, () => {   console.log('TypeScript ECPay Server: http://localhost:3000/checkout');
  • Network accessline 1063
    console.log('TypeScript ECPay Server: http://localhost:3000/checkout');
  • Network accessline 1067
    > **成功標誌**:瀏覽 `http://localhost:3000/checkout` 應看到頁面自動跳轉至綠界付款頁(Content-Type: text/html)。
  • Network accessline 1429
    > 1. 組裝參數 → `calc_check_mac_value()`(guides/13 §C) > 2. 組裝 Form POST body(`key1=val1&key2=val2&CheckMacValue=XXX`) > 3. `curl_easy_setopt(curl, CURLOPT_URL, "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5")`
  • Network accessline 1430
    > 2. 組裝 Form POST body(`key1=val1&key2=val2&CheckMacValue=XXX`) > 3. `curl_easy_setopt(curl, CURLOPT_URL, "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5")` > 4. `curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body)`
  • Network accessline 1431
    > 3. `curl_easy_setopt(curl, CURLOPT_URL, "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5")`
  • Network accessline 1449
    # C 版本 find_package(OpenSSL REQUIRED) find_package(CURL REQUIRED)
  • Network accessline 1450
    find_package(OpenSSL REQUIRED) find_package(CURL REQUIRED) find_package(cJSON REQUIRED)
  • Network accessline 1451
    find_package(CURL REQUIRED)
  • Network accessline 1456
    # C++ 版本 include(FetchContent) FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/libcpr/cpr.git GIT_TAG 1.10.5)
  • Network accessline 1457
    include(FetchContent) FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/libcpr/cpr.git GIT_TAG 1.10.5) FetchContent_Declare(json GIT_REPOSITORY https://github.com/nlohmann/json.git GIT_TAG v3.11.3)
  • Network accessline 1458
    FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/libcpr/cpr.git GIT_TAG 1.10.5)
  • Network accessline 1459
    FetchContent_Declare(json GIT_REPOSITORY https://github.com/nlohmann/json.git GIT_TAG v3.11.3)
  • Network accessline 1481
    /* 來自 guides/13 §C 的函式宣告 */ char *ecpay_url_encode(CURL *curl, const char *source);
  • Network accessline 1482
    char *ecpay_url_encode(CURL *curl, const char *source);
  • Network accessline 1498
    "ALL", "1", "測試商品",         "3002607", "2026/01/01 00:00:00", trade_no,         "aio", "https://example.com/notify", "100", "test"
  • Network accessline 1499
    "3002607", "2026/01/01 00:00:00", trade_no,         "aio", "https://example.com/notify", "100", "test"         /* ⚠<U+FE0F> 正式環境從環境變數讀取 MerchantID / HashKey / HashIV */
  • Network accessline 1500
    "aio", "https://example.com/notify", "100", "test"
  • Network accessline 1521
    /* 4. libcurl POST(ECPay 回傳含自動送出 <form> 的 HTML 付款頁面) */     CURL *curl = curl_easy_init();
  • Network accessline 1522
    CURL *curl = curl_easy_init();
  • Network accessline 1523
    curl_easy_setopt(curl, CURLOPT_URL,         "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5");     curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body);
  • Network accessline 1524
    "https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5");     curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body);     CURLcode rc = curl_easy_perform(curl);
  • Network accessline 1526
    CURLcode rc = curl_easy_perform(curl);     if (rc != CURLE_OK)         fprintf(stderr, "curl error: %s\n", curl_easy_strerror(rc));
  • Network accessline 1527
    if (rc != CURLE_OK)         fprintf(stderr, "curl error: %s\n", curl_easy_strerror(rc));     curl_easy_cleanup(curl);
  • Network accessline 1528
    fprintf(stderr, "curl error: %s\n", curl_easy_strerror(rc));
  • Network accessline 1611
    /* 4. libcurl POST,Content-Type: application/json */     struct MemBuf resp = { malloc(1), 0 };     CURL *curl = curl_easy_init();
  • Network accessline 1612
    struct MemBuf resp = { malloc(1), 0 };     CURL *curl = curl_easy_init();     struct curl_slist *hdrs = curl_slist_append(NULL,
  • Network accessline 1613
    CURL *curl = curl_easy_init();
  • Network accessline 1615
    "Content-Type: application/json");     curl_easy_setopt(curl, CURLOPT_URL,         "https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue");
  • Network accessline 1616
    curl_easy_setopt(curl, CURLOPT_URL,         "https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue");     curl_easy_setopt(curl, CURLOPT_HTTPHEADER, hdrs);
  • Network accessline 1617
    "https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue");     curl_easy_setopt(curl, CURLOPT_HTTPHEADER, hdrs);     curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body);
  • Network accessline 1627
    if (rc != CURLE_OK) {         fprintf(stderr, "curl error: %s\n", curl_easy_strerror(rc));
  • Network accessline 1628
    fprintf(stderr, "curl error: %s\n", curl_easy_strerror(rc));
  • Network accessline 1718
    MerchantID = "2000132"     HashKey    = "ejCk326UnaZWKisg"  // 一般/公益收據帳號     EndpointIssue = "https://einvoice-stage.ecpay.com.tw/Receipt/Issue"
  • Network accessline 1719
    HashKey    = "ejCk326UnaZWKisg"  // 一般/公益收據帳號     EndpointIssue = "https://einvoice-stage.ecpay.com.tw/Receipt/Issue" )
  • Network accessline 1720
    EndpointIssue = "https://einvoice-stage.ecpay.com.tw/Receipt/Issue"
  • Network accessline 1854
    const MERCHANT_ID = '2000132'; const HASH_KEY = 'ejCk326UnaZWKisg';  // 電子收據一般/公益帳號 const ENDPOINT_ISSUE = 'https://einvoice-stage.ecpay.com.tw/Receipt/Issue';
  • Network accessline 1856
    const ENDPOINT_ISSUE = 'https://einvoice-stage.ecpay.com.tw/Receipt/Issue';
  • Network accessline 1931
    const resp = await fetch(ENDPOINT_ISSUE, {

guides/24-local-development.md

  • Network accessline 33
    # Linux curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc
  • Dangerous shell operationline 34
    curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc
  • Network accessline 34
    curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc
  • Dangerous shell operationline 35
    echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list
  • Network accessline 35
    echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list
  • Dangerous shell operationline 36
    sudo apt update && sudo apt install ngrok
  • Network accessline 38
    # 直接下載(所有平台) # https://ngrok.com/download
  • Network accessline 39
    # https://ngrok.com/download
  • Network accessline 48
    # 啟動後會看到: # Forwarding  https://a1b2c3d4.ngrok-free.app -> http://localhost:3000
  • Network accessline 49
    # Forwarding  https://a1b2c3d4.ngrok-free.app -> http://localhost:3000
  • Network accessline 56
    # Python 範例 NGROK_URL = "https://a1b2c3d4.ngrok-free.app"  # 每次重啟 ngrok 後更新這裡
  • Network accessline 57
    NGROK_URL = "https://a1b2c3d4.ngrok-free.app"  # 每次重啟 ngrok 後更新這裡
  • Network accessline 94
    # Linux curl -L https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg
  • Dangerous shell operationline 95
    curl -L https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg
  • Network accessline 95
    curl -L https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg
  • Dangerous shell operationline 96
    echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared focal main' | sudo tee /etc/apt/sources.list.d/cloudflare-main.list
  • Network accessline 96
    echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared focal main' | sudo tee /etc/apt/sources.list.d/cloudflare-main.list
  • Dangerous shell operationline 97
    sudo apt-get update && sudo apt-get install cloudflared
  • Network accessline 120
    ingress:   - hostname: ecpay-dev.你的域名.workers.dev  # 或自訂域名     service: http://localhost:3000
  • Network accessline 121
    - hostname: ecpay-dev.你的域名.workers.dev  # 或自訂域名     service: http://localhost:3000   - service: http_status:404
  • Network accessline 122
    service: http://localhost:3000
  • Network accessline 130
    # 你的固定 URL:https://ecpay-dev.你的域名.workers.dev
  • Network accessline 141
    # 輸出:your url is: https://thick-rocks-walk.loca.lt
  • Network accessline 152
    1. 前往 [https://requestbin.com](https://requestbin.com),建立一個 Bin
  • Network accessline 153
    2. 複製 Bin URL(如 `https://en4wqfq2o0a9.x.pipedream.net`)
  • Network accessline 166
    # 步驟 1:確認隧道可從外部訪問 curl -X POST https://你的隧道URL/ecpay/callback -d "test=1"
  • Network accessline 167
    curl -X POST https://你的隧道URL/ecpay/callback -d "test=1"
  • Network accessline 179
    # 每次重啟 ngrok 後,必須: # 1. 更新 .env 或設定檔中的 ReturnURL ECPAY_RETURN_URL=https://新URL.ngrok-free.app/ecpay/notify
  • Access to secretsline 180
    [Credential-related source omitted]
  • Network accessline 181
    ECPAY_RETURN_URL=https://新URL.ngrok-free.app/ecpay/notify
  • Network accessline 190
    確認項目: ✅ URL 以 https:// 開頭(不可 http://,自簽憑證會被拒)
  • Network accessline 191
    ✅ URL 以 https:// 開頭(不可 http://,自簽憑證會被拒) ✅ Port 為 443(80 用 http) ✅ URL 可從外部訪問(用 curl 從另一台機器測試)
  • Network accessline 192
    ✅ Port 為 443(80 用 http) ✅ URL 可從外部訪問(用 curl 從另一台機器測試) ✅ ngrok/隧道是否仍在運行(進程有時會崩潰)
  • Network accessline 193
    ✅ URL 可從外部訪問(用 curl 從另一台機器測試)

guides/25-receipt.md

  • Network accessline 61
    - **加密模式**:AES-CBC(預設)或 AES-GCM(新模式,需於後台設定啟用,見 §AES-GCM 模式) - **基礎端點**:`https://einvoice-stage.ecpay.com.tw/Receipt/`(測試環境)
  • Network accessline 62
    - **基礎端點**:`https://einvoice-stage.ecpay.com.tw/Receipt/`(測試環境)
  • Network accessline 79
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Receipt/電子收據API技術串接文件.md` > 📋 以下為 Issue API 外層 + Data 內層欄位一覽。詳細規格請 web_fetch [64254.md](https://developers.ecpay.com.tw/64254.md)。
  • Network accessline 80
    > 📋 以下為 Issue API 外層 + Data 內層欄位一覽。詳細規格請 web_fetch [64254.md](https://developers.ecpay.com.tw/64254.md)。
  • Network accessline 129
    <?php // ECPay 電子收據開立範例(一般收據 ReceiptType=1) // 資料來源:SNAPSHOT 2026-04 based on web_fetch https://developers.ecpay.com.tw/64254.md
  • Network accessline 130
    // ECPay 電子收據開立範例(一般收據 ReceiptType=1) // 資料來源:SNAPSHOT 2026-04 based on web_fetch https://developers.ecpay.com.tw/64254.md // 注意:綠界 PHP SDK 目前無內建 Receipt Service,需自行組裝 AES-JSON
  • Network accessline 131
    // 資料來源:SNAPSHOT 2026-04 based on web_fetch https://developers.ecpay.com.tw/64254.md
  • Network accessline 135
    $hashKey    = 'ejCk326UnaZWKisg'; $hashIv     = 'q9jcZX8Ib9LM8wYk'; $endpoint   = 'https://einvoice-stage.ecpay.com.tw/Receipt/Issue';
  • Network accessline 137
    $endpoint   = 'https://einvoice-stage.ecpay.com.tw/Receipt/Issue';
  • Network accessline 213
    | 作業 | 測試環境端點 | 正式環境端點 | 參考 URL | |------|-------------|-------------|---------| | 開立(Issue) | `https://einvoice-stage.ecpay.com.tw/Receipt/Issue` | `https://einvoice.ecpay.com.tw/Receipt/Issue` | [64254.md](https://developers.ecpay.com.tw/
  • Network accessline 214
    |------|-------------|-------------|---------| | 開立(Issue) | `https://einvoice-stage.ecpay.com.tw/Receipt/Issue` | `https://einvoice.ecpay.com.tw/Receipt/Issue` | [64254.md](https://developers.ecpay.com.tw/64254.md) | | 修改(UpdateIssue) | `h
  • Network accessline 215
    | 開立(Issue) | `https://einvoice-stage.ecpay.com.tw/Receipt/Issue` | `https://einvoice.ecpay.com.tw/Receipt/Issue` | [64254.md](https://developers.ecpay.com.tw/64254.md) |
  • Network accessline 216
    | 修改(UpdateIssue) | `https://einvoice-stage.ecpay.com.tw/Receipt/UpdateIssue` | `https://einvoice.ecpay.com.tw/Receipt/UpdateIssue` | [64336.md](https://developers.ecpay.com.tw/64336.md) |
  • Network accessline 217
    | 作廢(Invalid) | `https://einvoice-stage.ecpay.com.tw/Receipt/Invalid` | `https://einvoice.ecpay.com.tw/Receipt/Invalid` | [64513.md](https://developers.ecpay.com.tw/64513.md) |
  • Network accessline 218
    | 通知(Notification)| 商家→綠界發送通知的 API | 同左 | [64624.md](https://developers.ecpay.com.tw/64624.md) |
  • Network accessline 219
    | 單筆查詢(GetReceipt)| `https://einvoice-stage.ecpay.com.tw/Receipt/GetReceipt` | `https://einvoice.ecpay.com.tw/Receipt/GetReceipt` | [64544.md](https://developers.ecpay.com.tw/64544.md) |
  • Network accessline 231
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Receipt/電子收據API技術串接文件.md` > 📋 詳細規格請 web_fetch [64336.md](https://developers.ecpay.com.tw/64336.md)。
  • Network accessline 232
    > 📋 詳細規格請 web_fetch [64336.md](https://developers.ecpay.com.tw/64336.md)。
  • Network accessline 285
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Receipt/電子收據API技術串接文件.md` > 📋 詳細規格請 web_fetch [64513.md](https://developers.ecpay.com.tw/64513.md)。
  • Network accessline 286
    > 📋 詳細規格請 web_fetch [64513.md](https://developers.ecpay.com.tw/64513.md)。
  • Network accessline 320
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Receipt/電子收據API技術串接文件.md` > 📋 詳細規格請 web_fetch [64624.md](https://developers.ecpay.com.tw/64624.md)。
  • Network accessline 321
    > 📋 詳細規格請 web_fetch [64624.md](https://developers.ecpay.com.tw/64624.md)。
  • Network accessline 363
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Receipt/電子收據API技術串接文件.md` > 📋 詳細規格請 web_fetch [64544.md](https://developers.ecpay.com.tw/64544.md)。
  • Network accessline 364
    > 📋 詳細規格請 web_fetch [64544.md](https://developers.ecpay.com.tw/64544.md)。
  • Network accessline 408
    > ⚠<U+FE0F> **SNAPSHOT 2026-04** | 來源:`references/Receipt/電子收據API技術串接文件.md` > 📋 詳細規格請 web_fetch [64820.md](https://developers.ecpay.com.tw/64820.md)。
  • Network accessline 409
    > 📋 詳細規格請 web_fetch [64820.md](https://developers.ecpay.com.tw/64820.md)。

guides/lang-standards/c.md

  • Dangerous shell operationline 17
    sudo apt install libssl-dev libcurl4-openssl-dev cjson
  • Network accessline 19
    # macOS brew install openssl curl cjson
  • Network accessline 20
    brew install openssl curl cjson
  • Network accessline 42
    // 常數 / 巨集:UPPER_SNAKE_CASE #define ECPAY_PAYMENT_URL "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 43
    #define ECPAY_PAYMENT_URL "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Access to secretsline 254
    [Credential-related source omitted]
  • Network accessline 266
    snprintf(config.base_url, sizeof(config.base_url), "%s",              (env && strcmp(env, "stage") == 0)                  ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 267
    (env && strcmp(env, "stage") == 0)                  ? "https://payment-stage.ecpay.com.tw"                  : "https://payment.ecpay.com.tw");
  • Network accessline 268
    ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 269
    : "https://payment.ecpay.com.tw");

guides/lang-standards/cpp.md

  • Dangerous shell operationline 19
    sudo apt install libssl-dev libcurl4-openssl-dev nlohmann-json3-dev
  • Network accessline 21
    # macOS brew install openssl curl nlohmann-json
  • Network accessline 22
    brew install openssl curl nlohmann-json
  • Network accessline 24
    # 或使用 vcpkg / conan vcpkg install openssl curl nlohmann-json
  • Network accessline 25
    vcpkg install openssl curl nlohmann-json
  • Network accessline 46
    // 常數:kPascalCase 或 UPPER_SNAKE_CASE constexpr const char* kPaymentUrl = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 47
    constexpr const char* kPaymentUrl = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 186
    > **主要推薦**:libcurl(C/C++ 通用,guides/13 及 guides/14 的 C++ 區段均使用 OpenSSL + libcurl)。 > **替代方案**:[cpr](https://github.com/libcpr/cpr)(C++ 封裝 libcurl,API 更簡潔)— guides/23 C++ CMake 範例使用 cpr。兩者皆可,同一專案內保持一致。
  • Network accessline 187
    > **替代方案**:[cpr](https://github.com/libcpr/cpr)(C++ 封裝 libcurl,API 更簡潔)— guides/23 C++ CMake 範例使用 cpr。兩者皆可,同一專案內保持一致。
  • Network accessline 193
    // RAII wrapper for CURL handle
  • Access to secretsline 303
    [Credential-related source omitted]
  • Network accessline 304
    getEnv("ECPAY_HASH_IV"),         env == "stage"             ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 305
    env == "stage"             ? "https://payment-stage.ecpay.com.tw"             : "https://payment.ecpay.com.tw",
  • Network accessline 306
    ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 307
    : "https://payment.ecpay.com.tw",
  • Network accessline 330
    // cpp-httplib:header-only HTTP server(https://github.com/yhirose/cpp-httplib)

guides/lang-standards/csharp.md

  • Network accessline 24
    // 常數:PascalCase(C# 慣例) public const string EcpayPaymentUrl = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 25
    public const string EcpayPaymentUrl = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 196
    var config = builder.Configuration.GetSection("Ecpay"); var baseUrl = config["Env"] == "stage"     ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 197
    var baseUrl = config["Env"] == "stage"     ? "https://payment-stage.ecpay.com.tw"     : "https://payment.ecpay.com.tw";
  • Network accessline 198
    ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 199
    : "https://payment.ecpay.com.tw";

guides/lang-standards/go.md

  • Network accessline 23
    // 常數:PascalCase(Go 慣例,非 UPPER_SNAKE) const EcpayPaymentURL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 24
    const EcpayPaymentURL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 183
    var httpClient = &http.Client{
  • Network accessline 189
    }, } // ⚠<U+FE0F> 使用全域 http.Client,勿每次請求 new 一個
  • Network accessline 190
    } // ⚠<U+FE0F> 使用全域 http.Client,勿每次請求 new 一個 // http.Client 為 goroutine-safe,可安全在多個 goroutine 間共用
  • Network accessline 191
    // ⚠<U+FE0F> 使用全域 http.Client,勿每次請求 new 一個
  • Network accessline 192
    // http.Client 為 goroutine-safe,可安全在多個 goroutine 間共用
  • Network accessline 282
    func LoadConfig() Config {     env := os.Getenv("ECPAY_ENV")     baseURL := "https://payment-stage.ecpay.com.tw"
  • Network accessline 283
    env := os.Getenv("ECPAY_ENV")     baseURL := "https://payment-stage.ecpay.com.tw"     if env == "production" {
  • Network accessline 284
    baseURL := "https://payment-stage.ecpay.com.tw"
  • Network accessline 285
    if env == "production" {         baseURL = "https://payment.ecpay.com.tw"     }
  • Network accessline 286
    baseURL = "https://payment.ecpay.com.tw"
  • Access to secretsline 290
    [Credential-related source omitted]

guides/lang-standards/java.md

  • Network accessline 42
    // 常數:UPPER_SNAKE_CASE public static final String ECPAY_PAYMENT_URL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 43
    public static final String ECPAY_PAYMENT_URL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Access to secretsline 260
    [Credential-related source omitted]
  • Network accessline 264
    String baseUrl = "stage".equals(env)     ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 265
    ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 266
    : "https://payment.ecpay.com.tw";
  • Access to secretsline 271
    [Credential-related source omitted]

guides/lang-standards/kotlin.md

  • Network accessline 35
    // 常數:UPPER_SNAKE_CASE(companion object 內) companion object {     const val ECPAY_PAYMENT_URL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 36
    companion object {     const val ECPAY_PAYMENT_URL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5" }
  • Network accessline 37
    const val ECPAY_PAYMENT_URL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Access to secretsline 231
    [Credential-related source omitted]
  • Network accessline 232
    hashIv = System.getenv("ECPAY_HASH_IV") ?: error("Missing ECPAY_HASH_IV"),     baseUrl = if (System.getenv("ECPAY_ENV") == "stage")         "https://payment-stage.ecpay.com.tw"
  • Network accessline 233
    baseUrl = if (System.getenv("ECPAY_ENV") == "stage")         "https://payment-stage.ecpay.com.tw"     else "https://payment.ecpay.com.tw",
  • Network accessline 234
    "https://payment-stage.ecpay.com.tw"
  • Network accessline 235
    else "https://payment.ecpay.com.tw",
  • Network accessline 316
    # ktlint(推薦) # 安裝:curl -sSLO https://github.com/pinterest/ktlint/releases/latest/download/ktlint
  • Network accessline 317
    # 安裝:curl -sSLO https://github.com/pinterest/ktlint/releases/latest/download/ktlint

guides/lang-standards/nodejs.md

  • Network accessline 36
    // 常數:UPPER_SNAKE_CASE const ECPAY_PAYMENT_URL = 'https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5';
  • Network accessline 37
    const ECPAY_PAYMENT_URL = 'https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5';
  • Network accessline 99
    try {     const resp = await fetch(url, {
  • Network accessline 100
    const resp = await fetch(url, {
  • Access to secretsline 216
    [Credential-related source omitted]
  • Network accessline 217
    hashIv: process.env.ECPAY_HASH_IV,   baseUrl: process.env.ECPAY_ENV === 'stage'     ? 'https://payment-stage.ecpay.com.tw'
  • Network accessline 218
    baseUrl: process.env.ECPAY_ENV === 'stage'     ? 'https://payment-stage.ecpay.com.tw'     : 'https://payment.ecpay.com.tw',
  • Network accessline 219
    ? 'https://payment-stage.ecpay.com.tw'
  • Network accessline 220
    : 'https://payment.ecpay.com.tw',
  • Network accessline 276
    TradeDesc: '測試',       ItemName: '測試商品',       ReturnURL: 'https://example.com/notify',
  • Network accessline 277
    ItemName: '測試商品',       ReturnURL: 'https://example.com/notify',       ChoosePayment: 'ALL',
  • Network accessline 278
    ReturnURL: 'https://example.com/notify',

guides/lang-standards/python.md

  • Network accessline 34
    # 常數:UPPER_SNAKE_CASE ECPAY_PAYMENT_URL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 35
    ECPAY_PAYMENT_URL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 97
    """AES-JSON API 呼叫模板(含雙層錯誤檢查)"""     try:         resp = requests.post(url, json=request_body, timeout=30)
  • Network accessline 98
    try:         resp = requests.post(url, json=request_body, timeout=30)         resp.raise_for_status()
  • Network accessline 99
    resp = requests.post(url, json=request_body, timeout=30)
  • Network accessline 126
    session = requests.Session()
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]
  • Access to secretsline 213
    [Credential-related source omitted]
  • Network accessline 215
    BASE_URL = (     "https://payment-stage.ecpay.com.tw"
  • Network accessline 216
    "https://payment-stage.ecpay.com.tw"
  • Network accessline 217
    if os.getenv("ECPAY_ENV") == "stage"     else "https://payment.ecpay.com.tw" )
  • Network accessline 218
    else "https://payment.ecpay.com.tw"
  • Access to secretsline 223
    [Credential-related source omitted]
  • Network accessline 284
    "TradeDesc": "測試",         "ItemName": "測試商品",         "ReturnURL": "https://example.com/notify",
  • Network accessline 285
    "ItemName": "測試商品",         "ReturnURL": "https://example.com/notify",         "ChoosePayment": "ALL",
  • Network accessline 286
    "ReturnURL": "https://example.com/notify",

guides/lang-standards/ruby.md

  • Network accessline 44
    # 常數:UPPER_SNAKE_CASE ECPAY_PAYMENT_URL = 'https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Network accessline 45
    ECPAY_PAYMENT_URL = 'https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5'
  • Access to secretsline 202
    [Credential-related source omitted]
  • Network accessline 244
    config = EcpayConfig.new(   merchant_id: ENV.fetch('ECPAY_MERCHANT_ID'),
  • Network accessline 245
    merchant_id: ENV.fetch('ECPAY_MERCHANT_ID'),
  • Network accessline 246
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Network accessline 247
    hash_iv:     ENV.fetch('ECPAY_HASH_IV'),
  • Network accessline 248
    base_url:    ENV['ECPAY_ENV'] == 'stage'     ? 'https://payment-stage.ecpay.com.tw'     : 'https://payment.ecpay.com.tw',
  • Network accessline 249
    ? 'https://payment-stage.ecpay.com.tw'
  • Network accessline 250
    : 'https://payment.ecpay.com.tw',

guides/lang-standards/rust.md

  • Network accessline 45
    // 常數:UPPER_SNAKE_CASE const ECPAY_PAYMENT_URL: &str = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Network accessline 46
    const ECPAY_PAYMENT_URL: &str = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5";
  • Access to secretsline 305
    [Credential-related source omitted]
  • Network accessline 306
    hash_iv: env::var("ECPAY_HASH_IV").expect("ECPAY_HASH_IV required"),         base_url: if env == "stage" {             "https://payment-stage.ecpay.com.tw".to_string()
  • Network accessline 307
    base_url: if env == "stage" {             "https://payment-stage.ecpay.com.tw".to_string()         } else {
  • Network accessline 308
    "https://payment-stage.ecpay.com.tw".to_string()
  • Network accessline 309
    } else {             "https://payment.ecpay.com.tw".to_string()         },
  • Network accessline 310
    "https://payment.ecpay.com.tw".to_string()

guides/lang-standards/swift.md

  • Network accessline 17
    // Package.swift 或 SPM dependencies: [     .package(url: "https://github.com/krzyzanowskim/CryptoSwift", from: "1.8.0"),
  • Network accessline 18
    dependencies: [     .package(url: "https://github.com/krzyzanowskim/CryptoSwift", from: "1.8.0"),     // Server-side:
  • Network accessline 19
    .package(url: "https://github.com/krzyzanowskim/CryptoSwift", from: "1.8.0"),
  • Network accessline 20
    // Server-side:     .package(url: "https://github.com/vapor/vapor", from: "4.90.0"), ]
  • Network accessline 21
    .package(url: "https://github.com/vapor/vapor", from: "4.90.0"),
  • Network accessline 39
    // 常數 / 靜態屬性:camelCase(Swift 慣例,非 UPPER_SNAKE) static let paymentURL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Network accessline 40
    static let paymentURL = "https://payment.ecpay.com.tw/Cashier/AioCheckOut/V5"
  • Access to secretsline 391
    [Credential-related source omitted]
  • Network accessline 392
    hashIV: env["ECPAY_HASH_IV"] ?? "",             baseURL: ecpayEnv == "stage"                 ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 393
    baseURL: ecpayEnv == "stage"                 ? "https://payment-stage.ecpay.com.tw"                 : "https://payment.ecpay.com.tw"
  • Network accessline 394
    ? "https://payment-stage.ecpay.com.tw"
  • Network accessline 395
    : "https://payment.ecpay.com.tw"

guides/lang-standards/typescript.md

  • Network accessline 152
    hashIv: string, ): Promise<T> {   const resp = await fetch(url, {
  • Network accessline 153
    ): Promise<T> {   const resp = await fetch(url, {     method: 'POST',
  • Network accessline 154
    const resp = await fetch(url, {
  • Network accessline 181
    // Node.js 18+ 內建 fetch,無需額外依賴 // AbortSignal.timeout() 比手動 AbortController 更簡潔 const resp = await fetch(url, {
  • Network accessline 182
    // AbortSignal.timeout() 比手動 AbortController 更簡潔 const resp = await fetch(url, {   method: 'POST',
  • Network accessline 183
    const resp = await fetch(url, {
  • Access to secretsline 310
    [Credential-related source omitted]
  • Network accessline 311
    hashIv: process.env.ECPAY_HASH_IV!,   baseUrl: process.env.ECPAY_ENV === 'stage'     ? 'https://payment-stage.ecpay.com.tw'
  • Network accessline 312
    baseUrl: process.env.ECPAY_ENV === 'stage'     ? 'https://payment-stage.ecpay.com.tw'     : 'https://payment.ecpay.com.tw',
  • Network accessline 313
    ? 'https://payment-stage.ecpay.com.tw'
  • Network accessline 314
    : 'https://payment.ecpay.com.tw',

references/Cart/購物車設定說明.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/59720.md
  • Network accessline 5
    https://developers.ecpay.com.tw/59720.md
  • Network accessline 7
    ## WooCommerce 模組 https://developers.ecpay.com.tw/62167.md
  • Network accessline 8
    https://developers.ecpay.com.tw/62167.md
  • Network accessline 10
    ## 購物車支援模組使用說明 https://developers.ecpay.com.tw/62121.md
  • Network accessline 11
    https://developers.ecpay.com.tw/62121.md
  • Network accessline 13
    ## OpenCart 模組 https://developers.ecpay.com.tw/62186.md
  • Network accessline 14
    https://developers.ecpay.com.tw/62186.md
  • Network accessline 16
    ## OpenCart 模組(續) https://developers.ecpay.com.tw/62241.md
  • Network accessline 17
    https://developers.ecpay.com.tw/62241.md

references/Ecticket/價金保管-使用後核銷API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/40271.md
  • Network accessline 5
    https://developers.ecpay.com.tw/40271.md
  • Network accessline 7
    ## 更新歷程 https://developers.ecpay.com.tw/40296.md
  • Network accessline 8
    https://developers.ecpay.com.tw/40296.md
  • Network accessline 10
    ## API串接使用情境說明 / 平台商 https://developers.ecpay.com.tw/40302.md
  • Network accessline 11
    https://developers.ecpay.com.tw/40302.md
  • Network accessline 13
    ## API串接使用情境說明 / 特店 https://developers.ecpay.com.tw/40304.md
  • Network accessline 14
    https://developers.ecpay.com.tw/40304.md
  • Network accessline 16
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/40321.md
  • Network accessline 17
    https://developers.ecpay.com.tw/40321.md
  • Network accessline 19
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/40322.md
  • Network accessline 20
    https://developers.ecpay.com.tw/40322.md
  • Network accessline 22
    ## 票券作業 / 票券發行 https://developers.ecpay.com.tw/40335.md
  • Network accessline 23
    https://developers.ecpay.com.tw/40335.md
  • Network accessline 25
    ## 票券作業 / 票券核銷 https://developers.ecpay.com.tw/40333.md
  • Network accessline 26
    https://developers.ecpay.com.tw/40333.md
  • Network accessline 28
    ## 票券作業 / 票券退貨 https://developers.ecpay.com.tw/40334.md
  • Network accessline 29
    https://developers.ecpay.com.tw/40334.md
  • Network accessline 31
    ## 查詢作業 / 查詢履約保障天期 https://developers.ecpay.com.tw/40351.md
  • Network accessline 32
    https://developers.ecpay.com.tw/40351.md
  • Network accessline 34
    ## 查詢作業 / 查詢商品資訊 https://developers.ecpay.com.tw/40352.md
  • Network accessline 35
    https://developers.ecpay.com.tw/40352.md
  • Network accessline 37
    ## 查詢作業 / 批次查詢商品資訊 https://developers.ecpay.com.tw/40353.md
  • Network accessline 38
    https://developers.ecpay.com.tw/40353.md
  • Network accessline 40
    ## 查詢作業 / 查詢票券發行結果 https://developers.ecpay.com.tw/40369.md
  • Network accessline 41
    https://developers.ecpay.com.tw/40369.md
  • Network accessline 43
    ## 查詢作業 / 取得紙本票面資料 https://developers.ecpay.com.tw/40370.md
  • Network accessline 44
    https://developers.ecpay.com.tw/40370.md
  • Network accessline 46
    ## 查詢作業 / 查詢票券明細 https://developers.ecpay.com.tw/40371.md
  • Network accessline 47
    https://developers.ecpay.com.tw/40371.md
  • Network accessline 49
    ## 查詢作業 / 查詢訂單資訊 https://developers.ecpay.com.tw/42704.md
  • Network accessline 50
    https://developers.ecpay.com.tw/42704.md
  • Network accessline 52
    ## 查詢作業 / 下載訂單明細檔 https://developers.ecpay.com.tw/42706.md
  • Network accessline 53
    https://developers.ecpay.com.tw/42706.md
  • Network accessline 55
    ## 主動通知 / 核退主動通知 https://developers.ecpay.com.tw/41295.md
  • Network accessline 56
    https://developers.ecpay.com.tw/41295.md
  • Network accessline 58
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/40387.md
  • Network accessline 59
    https://developers.ecpay.com.tw/40387.md
  • Network accessline 61
    ## 附錄 / 檢查碼機制 https://developers.ecpay.com.tw/40388.md
  • Network accessline 62
    https://developers.ecpay.com.tw/40388.md
  • Network accessline 64
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/40389.md
  • Network accessline 65
    https://developers.ecpay.com.tw/40389.md

references/Ecticket/價金保管-分期核銷API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/41963.md
  • Network accessline 5
    https://developers.ecpay.com.tw/41963.md
  • Network accessline 7
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/36326.md
  • Network accessline 8
    https://developers.ecpay.com.tw/36326.md
  • Network accessline 10
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/36334.md
  • Network accessline 11
    https://developers.ecpay.com.tw/36334.md
  • Network accessline 13
    ## 退貨 / 訂單退貨 https://developers.ecpay.com.tw/36342.md
  • Network accessline 14
    https://developers.ecpay.com.tw/36342.md
  • Network accessline 16
    ## 查詢作業 / 查詢履約保障天期 https://developers.ecpay.com.tw/36348.md
  • Network accessline 17
    https://developers.ecpay.com.tw/36348.md
  • Network accessline 19
    ## 查詢作業 / 查詢訂單退款資訊 https://developers.ecpay.com.tw/36353.md
  • Network accessline 20
    https://developers.ecpay.com.tw/36353.md
  • Network accessline 22
    ## 查詢作業 / 查詢訂單資訊 https://developers.ecpay.com.tw/36363.md
  • Network accessline 23
    https://developers.ecpay.com.tw/36363.md
  • Network accessline 25
    ## 查詢作業 / 下載訂單明細檔 https://developers.ecpay.com.tw/36368.md
  • Network accessline 26
    https://developers.ecpay.com.tw/36368.md
  • Network accessline 28
    ## 主動通知 / 退款主動通知 https://developers.ecpay.com.tw/36393.md
  • Network accessline 29
    https://developers.ecpay.com.tw/36393.md
  • Network accessline 31
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/36398.md
  • Network accessline 32
    https://developers.ecpay.com.tw/36398.md
  • Network accessline 34
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/36403.md
  • Network accessline 35
    https://developers.ecpay.com.tw/36403.md
  • Network accessline 37
    ## 附錄 / 檢查碼機制 https://developers.ecpay.com.tw/36408.md
  • Network accessline 38
    https://developers.ecpay.com.tw/36408.md

references/Ecticket/純發行-使用後核銷API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/29880.md
  • Network accessline 5
    https://developers.ecpay.com.tw/29880.md
  • Network accessline 7
    ## 更新歷程 https://developers.ecpay.com.tw/36665.md
  • Network accessline 8
    https://developers.ecpay.com.tw/36665.md
  • Network accessline 10
    ## API串接使用情境說明 / 平台商 https://developers.ecpay.com.tw/29891.md
  • Network accessline 11
    https://developers.ecpay.com.tw/29891.md
  • Network accessline 13
    ## API串接使用情境說明 / POS商 https://developers.ecpay.com.tw/30174.md
  • Network accessline 14
    https://developers.ecpay.com.tw/30174.md
  • Network accessline 16
    ## API串接使用情境說明 / 特店 https://developers.ecpay.com.tw/30176.md
  • Network accessline 17
    https://developers.ecpay.com.tw/30176.md
  • Network accessline 19
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/29911.md
  • Network accessline 20
    https://developers.ecpay.com.tw/29911.md
  • Network accessline 22
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/29916.md
  • Network accessline 23
    https://developers.ecpay.com.tw/29916.md
  • Network accessline 25
    ## 票券作業 / 票券發行 https://developers.ecpay.com.tw/29921.md
  • Network accessline 26
    https://developers.ecpay.com.tw/29921.md
  • Network accessline 28
    ## 票券作業 / 票券核銷 https://developers.ecpay.com.tw/29926.md
  • Network accessline 29
    https://developers.ecpay.com.tw/29926.md
  • Network accessline 31
    ## 票券作業 / 票券退貨 https://developers.ecpay.com.tw/29931.md
  • Network accessline 32
    https://developers.ecpay.com.tw/29931.md
  • Network accessline 34
    ## 查詢作業 / 查詢履約保障天期 https://developers.ecpay.com.tw/29941.md
  • Network accessline 35
    https://developers.ecpay.com.tw/29941.md
  • Network accessline 37
    ## 查詢作業 / 查詢商品資訊 https://developers.ecpay.com.tw/29946.md
  • Network accessline 38
    https://developers.ecpay.com.tw/29946.md
  • Network accessline 40
    ## 查詢作業 / 批次查詢商品資訊 https://developers.ecpay.com.tw/29951.md
  • Network accessline 41
    https://developers.ecpay.com.tw/29951.md
  • Network accessline 43
    ## 查詢作業 / 查詢票券發行結果 https://developers.ecpay.com.tw/29956.md
  • Network accessline 44
    https://developers.ecpay.com.tw/29956.md
  • Network accessline 46
    ## 查詢作業 / 取得紙本票面資料 https://developers.ecpay.com.tw/29961.md
  • Network accessline 47
    https://developers.ecpay.com.tw/29961.md
  • Network accessline 49
    ## 查詢作業 / 查詢票券明細 https://developers.ecpay.com.tw/29966.md
  • Network accessline 50
    https://developers.ecpay.com.tw/29966.md
  • Network accessline 52
    ## 查詢作業 / 查詢訂單退款資訊 https://developers.ecpay.com.tw/29971.md
  • Network accessline 53
    https://developers.ecpay.com.tw/29971.md
  • Network accessline 55
    ## 查詢作業 / 查詢訂單資訊 https://developers.ecpay.com.tw/37942.md
  • Network accessline 56
    https://developers.ecpay.com.tw/37942.md
  • Network accessline 58
    ## 查詢作業 / 下載訂單明細檔 https://developers.ecpay.com.tw/38122.md
  • Network accessline 59
    https://developers.ecpay.com.tw/38122.md
  • Network accessline 61
    ## 主動通知 / 退款主動通知 https://developers.ecpay.com.tw/29983.md
  • Network accessline 62
    https://developers.ecpay.com.tw/29983.md
  • Network accessline 64
    ## 主動通知 / 核退主動通知 https://developers.ecpay.com.tw/43830.md
  • Network accessline 65
    https://developers.ecpay.com.tw/43830.md
  • Network accessline 67
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/29988.md
  • Network accessline 68
    https://developers.ecpay.com.tw/29988.md
  • Network accessline 70
    ## 附錄 / 檢查碼機制 https://developers.ecpay.com.tw/29998.md
  • Network accessline 71
    https://developers.ecpay.com.tw/29998.md
  • Network accessline 73
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/29993.md
  • Network accessline 74
    https://developers.ecpay.com.tw/29993.md

references/Invoice/B2B電子發票API技術文件_交換模式.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/14808.md
  • Network accessline 5
    https://developers.ecpay.com.tw/14808.md
  • Network accessline 7
    ## 更新歷程 https://developers.ecpay.com.tw/36064.md
  • Network accessline 8
    https://developers.ecpay.com.tw/36064.md
  • Network accessline 10
    ## 使用流程圖說明 https://developers.ecpay.com.tw/25224.md
  • Network accessline 11
    https://developers.ecpay.com.tw/25224.md
  • Network accessline 13
    ## 準備事項 https://developers.ecpay.com.tw/14815.md
  • Network accessline 14
    https://developers.ecpay.com.tw/14815.md
  • Network accessline 16
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/14820.md
  • Network accessline 17
    https://developers.ecpay.com.tw/14820.md
  • Network accessline 19
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/14825.md
  • Network accessline 20
    https://developers.ecpay.com.tw/14825.md
  • Network accessline 22
    ## 前置作業 / 交易對象維護 https://developers.ecpay.com.tw/14830.md
  • Network accessline 23
    https://developers.ecpay.com.tw/14830.md
  • Network accessline 25
    ## 前置作業 / 查詢財政部配號結果 https://developers.ecpay.com.tw/25206.md
  • Network accessline 26
    https://developers.ecpay.com.tw/25206.md
  • Network accessline 28
    ## 前置作業 / 字軌與配號設定 https://developers.ecpay.com.tw/14835.md
  • Network accessline 29
    https://developers.ecpay.com.tw/14835.md
  • Network accessline 31
    ## 前置作業 / 設定字軌號碼狀態 https://developers.ecpay.com.tw/14840.md
  • Network accessline 32
    https://developers.ecpay.com.tw/14840.md
  • Network accessline 34
    ## 前置作業 / 查詢字軌 https://developers.ecpay.com.tw/14845.md
  • Network accessline 35
    https://developers.ecpay.com.tw/14845.md
  • Network accessline 37
    ## 發票作業 / 開立發票 https://developers.ecpay.com.tw/14850.md
  • Network accessline 38
    https://developers.ecpay.com.tw/14850.md
  • Network accessline 40
    ## 發票作業 / 開立發票確認 https://developers.ecpay.com.tw/14855.md
  • Network accessline 41
    https://developers.ecpay.com.tw/14855.md
  • Network accessline 43
    ## 發票作業 / 作廢發票 https://developers.ecpay.com.tw/14860.md
  • Network accessline 44
    https://developers.ecpay.com.tw/14860.md
  • Network accessline 46
    ## 發票作業 / 作廢發票確認 https://developers.ecpay.com.tw/14865.md
  • Network accessline 47
    https://developers.ecpay.com.tw/14865.md
  • Network accessline 49
    ## 發票作業 / 退回發票 https://developers.ecpay.com.tw/14870.md
  • Network accessline 50
    https://developers.ecpay.com.tw/14870.md
  • Network accessline 52
    ## 發票作業 / 退回發票確認 https://developers.ecpay.com.tw/14875.md
  • Network accessline 53
    https://developers.ecpay.com.tw/14875.md
  • Network accessline 55
    ## 發票作業 / 賣方開立折讓發票 https://developers.ecpay.com.tw/14923.md
  • Network accessline 56
    https://developers.ecpay.com.tw/14923.md
  • Network accessline 58
    ## 發票作業 / 折讓發票確認 https://developers.ecpay.com.tw/14880.md
  • Network accessline 59
    https://developers.ecpay.com.tw/14880.md
  • Network accessline 61
    ## 發票作業 / 賣方作廢折讓發票 https://developers.ecpay.com.tw/14889.md
  • Network accessline 62
    https://developers.ecpay.com.tw/14889.md
  • Network accessline 64
    ## 發票作業 / 作廢折讓發票確認 https://developers.ecpay.com.tw/14894.md
  • Network accessline 65
    https://developers.ecpay.com.tw/14894.md
  • Network accessline 67
    ## 發票查詢 https://developers.ecpay.com.tw/14935.md
  • Network accessline 68
    https://developers.ecpay.com.tw/14935.md
  • Network accessline 70
    ## 發票查詢 / 查詢發票確認 https://developers.ecpay.com.tw/14940.md
  • Network accessline 71
    https://developers.ecpay.com.tw/14940.md
  • Network accessline 73
    ## 發票查詢 / 查詢作廢發票 https://developers.ecpay.com.tw/14948.md
  • Network accessline 74
    https://developers.ecpay.com.tw/14948.md
  • Network accessline 76
    ## 發票查詢 / 查詢作廢發票確認 https://developers.ecpay.com.tw/14953.md
  • Network accessline 77
    https://developers.ecpay.com.tw/14953.md
  • Network accessline 79
    ## 發票查詢 / 查詢退回發票 https://developers.ecpay.com.tw/14958.md
  • Network accessline 80
    https://developers.ecpay.com.tw/14958.md
  • Network accessline 82
    ## 發票查詢 / 查詢退回發票確認 https://developers.ecpay.com.tw/14963.md
  • Network accessline 83
    https://developers.ecpay.com.tw/14963.md
  • Network accessline 85
    ## 發票查詢 / 查詢折讓發票 https://developers.ecpay.com.tw/14968.md
  • Network accessline 86
    https://developers.ecpay.com.tw/14968.md
  • Network accessline 88
    ## 發票查詢 / 查詢折讓發票確認 https://developers.ecpay.com.tw/14973.md
  • Network accessline 89
    https://developers.ecpay.com.tw/14973.md
  • Network accessline 91
    ## 發票查詢 / 查詢作廢折讓發票 https://developers.ecpay.com.tw/14978.md
  • Network accessline 92
    https://developers.ecpay.com.tw/14978.md
  • Network accessline 94
    ## 發票查詢 / 查詢作廢折讓發票確認 https://developers.ecpay.com.tw/14983.md
  • Network accessline 95
    https://developers.ecpay.com.tw/14983.md
  • Network accessline 97
    ## 發送發票通知 https://developers.ecpay.com.tw/14988.md
  • Network accessline 98
    https://developers.ecpay.com.tw/14988.md
  • Network accessline 100
    ## 發票列印 https://developers.ecpay.com.tw/14993.md
  • Network accessline 101
    https://developers.ecpay.com.tw/14993.md
  • Network accessline 103
    ## 發票列印 -- PDF https://developers.ecpay.com.tw/53383.md
  • Network accessline 104
    https://developers.ecpay.com.tw/53383.md
  • Network accessline 112
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/14998.md
  • Network accessline 113
    https://developers.ecpay.com.tw/14998.md
  • Network accessline 115
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/15008.md
  • Network accessline 116
    https://developers.ecpay.com.tw/15008.md

references/Invoice/B2B電子發票API技術文件_存證模式.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/24139.md
  • Network accessline 5
    https://developers.ecpay.com.tw/24139.md
  • Network accessline 7
    ## 更新歷程 https://developers.ecpay.com.tw/36057.md
  • Network accessline 8
    https://developers.ecpay.com.tw/36057.md
  • Network accessline 10
    ## 使用流程圖說明 https://developers.ecpay.com.tw/25218.md
  • Network accessline 11
    https://developers.ecpay.com.tw/25218.md
  • Network accessline 13
    ## 準備事項 https://developers.ecpay.com.tw/24172.md
  • Network accessline 14
    https://developers.ecpay.com.tw/24172.md
  • Network accessline 16
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/24174.md
  • Network accessline 17
    https://developers.ecpay.com.tw/24174.md
  • Network accessline 19
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/24176.md
  • Network accessline 20
    https://developers.ecpay.com.tw/24176.md
  • Network accessline 22
    ## 前置作業 / 交易對象維護 https://developers.ecpay.com.tw/24201.md
  • Network accessline 23
    https://developers.ecpay.com.tw/24201.md
  • Network accessline 25
    ## 前置作業 / 查詢財政部配號結果 https://developers.ecpay.com.tw/25200.md
  • Network accessline 26
    https://developers.ecpay.com.tw/25200.md
  • Network accessline 28
    ## 前置作業 / 字軌與配號設定 https://developers.ecpay.com.tw/24206.md
  • Network accessline 29
    https://developers.ecpay.com.tw/24206.md
  • Network accessline 31
    ## 前置作業 / 設定字軌號碼狀態 https://developers.ecpay.com.tw/24211.md
  • Network accessline 32
    https://developers.ecpay.com.tw/24211.md
  • Network accessline 34
    ## 前置作業 / 查詢字軌 https://developers.ecpay.com.tw/24219.md
  • Network accessline 35
    https://developers.ecpay.com.tw/24219.md
  • Network accessline 37
    ## 發票作業 / 開立發票 https://developers.ecpay.com.tw/24230.md
  • Network accessline 38
    https://developers.ecpay.com.tw/24230.md
  • Network accessline 40
    ## 發票作業 / 作廢發票 https://developers.ecpay.com.tw/24235.md
  • Network accessline 41
    https://developers.ecpay.com.tw/24235.md
  • Network accessline 43
    ## 發票作業 / 賣方開立折讓發票 https://developers.ecpay.com.tw/24245.md
  • Network accessline 44
    https://developers.ecpay.com.tw/24245.md
  • Network accessline 46
    ## 發票作業 / 作廢折讓發票 https://developers.ecpay.com.tw/24253.md
  • Network accessline 47
    https://developers.ecpay.com.tw/24253.md
  • Network accessline 49
    ## 發票作業 / 註銷重開 https://developers.ecpay.com.tw/49927.md
  • Network accessline 50
    https://developers.ecpay.com.tw/49927.md
  • Network accessline 52
    ## 發票查詢 https://developers.ecpay.com.tw/24271.md
  • Network accessline 53
    https://developers.ecpay.com.tw/24271.md
  • Network accessline 55
    ## 發票查詢 / 查詢作廢發票 https://developers.ecpay.com.tw/24276.md
  • Network accessline 56
    https://developers.ecpay.com.tw/24276.md
  • Network accessline 58
    ## 發票查詢 / 查詢折讓發票 https://developers.ecpay.com.tw/24286.md
  • Network accessline 59
    https://developers.ecpay.com.tw/24286.md
  • Network accessline 61
    ## 發票查詢 / 查詢作廢折讓發票 https://developers.ecpay.com.tw/24291.md
  • Network accessline 62
    https://developers.ecpay.com.tw/24291.md
  • Network accessline 64
    ## 發送發票通知 https://developers.ecpay.com.tw/24306.md
  • Network accessline 65
    https://developers.ecpay.com.tw/24306.md
  • Network accessline 67
    ## 發票列印 https://developers.ecpay.com.tw/24311.md
  • Network accessline 68
    https://developers.ecpay.com.tw/24311.md
  • Network accessline 70
    ## 發票列印 -- PDF https://developers.ecpay.com.tw/52123.md
  • Network accessline 71
    https://developers.ecpay.com.tw/52123.md
  • Network accessline 73
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/24319.md
  • Network accessline 74
    https://developers.ecpay.com.tw/24319.md
  • Network accessline 76
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/24329.md
  • Network accessline 77
    https://developers.ecpay.com.tw/24329.md

references/Invoice/B2C電子發票介接技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/7809.md
  • Network accessline 5
    https://developers.ecpay.com.tw/7809.md
  • Network accessline 7
    ## 關鍵字一覽表 https://developers.ecpay.com.tw/7824.md
  • Network accessline 8
    https://developers.ecpay.com.tw/7824.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/36050.md
  • Network accessline 11
    https://developers.ecpay.com.tw/36050.md
  • Network accessline 13
    ## 使用流程圖說明 https://developers.ecpay.com.tw/7829.md
  • Network accessline 14
    https://developers.ecpay.com.tw/7829.md
  • Network accessline 16
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/7849.md
  • Network accessline 17
    https://developers.ecpay.com.tw/7849.md
  • Network accessline 19
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/7854.md
  • Network accessline 20
    https://developers.ecpay.com.tw/7854.md
  • Network accessline 22
    ## 前置作業 / 查詢財政部配號結果 https://developers.ecpay.com.tw/7859.md
  • Network accessline 23
    https://developers.ecpay.com.tw/7859.md
  • Network accessline 25
    ## 前置作業 / 字軌與配號設定 https://developers.ecpay.com.tw/7870.md
  • Network accessline 26
    https://developers.ecpay.com.tw/7870.md
  • Network accessline 28
    ## 前置作業 / 設定字軌號碼狀態 https://developers.ecpay.com.tw/7875.md
  • Network accessline 29
    https://developers.ecpay.com.tw/7875.md
  • Network accessline 31
    ## 前置作業 / 查詢字軌 https://developers.ecpay.com.tw/7881.md
  • Network accessline 32
    https://developers.ecpay.com.tw/7881.md
  • Network accessline 34
    ## 資料驗證 / 統一編號驗證 https://developers.ecpay.com.tw/32089.md
  • Network accessline 35
    https://developers.ecpay.com.tw/32089.md
  • Network accessline 37
    ## 資料驗證 / 手機條碼驗證 https://developers.ecpay.com.tw/7886.md
  • Network accessline 38
    https://developers.ecpay.com.tw/7886.md
  • Network accessline 40
    ## 資料驗證 / 捐贈碼驗證 https://developers.ecpay.com.tw/7891.md
  • Network accessline 41
    https://developers.ecpay.com.tw/7891.md
  • Network accessline 43
    ## 發票作業 / 開立發票 / 一般開立發票 https://developers.ecpay.com.tw/7896.md
  • Network accessline 44
    https://developers.ecpay.com.tw/7896.md
  • Network accessline 46
    ## 發票作業 / 開立發票 / 延遲開立發票(預約開立發票) https://developers.ecpay.com.tw/15369.md
  • Network accessline 47
    https://developers.ecpay.com.tw/15369.md
  • Network accessline 49
    ## 發票作業 / 開立發票 / 編輯延遲開立發票 https://developers.ecpay.com.tw/47979.md
  • Network accessline 50
    https://developers.ecpay.com.tw/47979.md
  • Network accessline 52
    ## 發票作業 / 開立發票 / 觸發開立發票 https://developers.ecpay.com.tw/15371.md
  • Network accessline 53
    https://developers.ecpay.com.tw/15371.md
  • Network accessline 55
    ## 發票作業 / 開立發票 / 取消延遲開立發票 https://developers.ecpay.com.tw/15382.md
  • Network accessline 56
    https://developers.ecpay.com.tw/15382.md
  • Network accessline 58
    ## 發票作業 / 開立折讓 / 一般開立折讓(紙本開立) https://developers.ecpay.com.tw/7901.md
  • Network accessline 59
    https://developers.ecpay.com.tw/7901.md
  • Network accessline 61
    ## 發票作業 / 開立折讓 / 線上開立折讓(通知開立) https://developers.ecpay.com.tw/15391.md
  • Network accessline 62
    https://developers.ecpay.com.tw/15391.md
  • Network accessline 64
    ## 發票作業 / 作廢發票 https://developers.ecpay.com.tw/7906.md
  • Network accessline 65
    https://developers.ecpay.com.tw/7906.md
  • Network accessline 67
    ## 發票作業 / 作廢折讓 https://developers.ecpay.com.tw/7911.md
  • Network accessline 68
    https://developers.ecpay.com.tw/7911.md
  • Network accessline 70
    ## 發票作業 / 取消線上折讓 https://developers.ecpay.com.tw/7913.md
  • Network accessline 71
    https://developers.ecpay.com.tw/7913.md
  • Network accessline 73
    ## 發票作業 / 註銷重開 https://developers.ecpay.com.tw/7918.md
  • Network accessline 74
    https://developers.ecpay.com.tw/7918.md
  • Network accessline 76
    ## 發票查詢 / 查詢發票明細 https://developers.ecpay.com.tw/7923.md
  • Network accessline 77
    https://developers.ecpay.com.tw/7923.md
  • Network accessline 79
    ## 發票查詢 / 查詢特定多筆發票 https://developers.ecpay.com.tw/17229.md
  • Network accessline 80
    https://developers.ecpay.com.tw/17229.md
  • Network accessline 82
    ## 發票查詢 / 查詢折讓明細 https://developers.ecpay.com.tw/7928.md
  • Network accessline 83
    https://developers.ecpay.com.tw/7928.md
  • Network accessline 85
    ## 發票查詢 / 查詢作廢發票明細 https://developers.ecpay.com.tw/7933.md
  • Network accessline 86
    https://developers.ecpay.com.tw/7933.md
  • Network accessline 88
    ## 發票查詢 / 查詢作廢折讓明細 https://developers.ecpay.com.tw/7943.md
  • Network accessline 89
    https://developers.ecpay.com.tw/7943.md
  • Network accessline 91
    ## 發送通知 / 發送發票通知 https://developers.ecpay.com.tw/7938.md
  • Network accessline 92
    https://developers.ecpay.com.tw/7938.md
  • Network accessline 94
    ## 發票列印 https://developers.ecpay.com.tw/7949.md
  • Network accessline 95
    https://developers.ecpay.com.tw/7949.md
  • Network accessline 97
    ## 附錄 / 錯誤代碼一覽表 https://developers.ecpay.com.tw/7954.md
  • Network accessline 98
    https://developers.ecpay.com.tw/7954.md
  • Network accessline 100
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/7958.md
  • Network accessline 101
    https://developers.ecpay.com.tw/7958.md
  • Network accessline 103
    ## 附錄 / 檢查碼機制 https://developers.ecpay.com.tw/38242.md
  • Network accessline 104
    https://developers.ecpay.com.tw/38242.md
  • Network accessline 106
    ## 附錄 / URLEncode轉換表 https://developers.ecpay.com.tw/38406.md
  • Network accessline 107
    https://developers.ecpay.com.tw/38406.md
  • Network accessline 109
    ## 常見技術FAQ ⚠ 疑難排解 https://developers.ecpay.com.tw/62004.md
  • Network accessline 110
    https://developers.ecpay.com.tw/62004.md

references/Invoice/離線電子發票API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/13738.md
  • Network accessline 5
    https://developers.ecpay.com.tw/13738.md
  • Network accessline 7
    ## 關鍵字一覽表 https://developers.ecpay.com.tw/13752.md
  • Network accessline 8
    https://developers.ecpay.com.tw/13752.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/58889.md
  • Network accessline 11
    https://developers.ecpay.com.tw/58889.md
  • Network accessline 13
    ## 使用流程圖說明 https://developers.ecpay.com.tw/13758.md
  • Network accessline 14
    https://developers.ecpay.com.tw/13758.md
  • Network accessline 16
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/13763.md
  • Network accessline 17
    https://developers.ecpay.com.tw/13763.md
  • Network accessline 19
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/13768.md
  • Network accessline 20
    https://developers.ecpay.com.tw/13768.md
  • Network accessline 22
    ## 前置作業 / 查詢特店基本資料 https://developers.ecpay.com.tw/13773.md
  • Network accessline 23
    https://developers.ecpay.com.tw/13773.md
  • Network accessline 25
    ## 前置作業 / 查詢財政部配號結果 https://developers.ecpay.com.tw/13778.md
  • Network accessline 26
    https://developers.ecpay.com.tw/13778.md
  • Network accessline 28
    ## 前置作業 / 管理發票機台 https://developers.ecpay.com.tw/13783.md
  • Network accessline 29
    https://developers.ecpay.com.tw/13783.md
  • Network accessline 31
    ## 前置作業 / 字軌與配號設定 https://developers.ecpay.com.tw/13788.md
  • Network accessline 32
    https://developers.ecpay.com.tw/13788.md
  • Network accessline 34
    ## 前置作業 / 設定字軌號碼狀態 https://developers.ecpay.com.tw/13793.md
  • Network accessline 35
    https://developers.ecpay.com.tw/13793.md
  • Network accessline 37
    ## 發送通知 / 發送發票通知 https://developers.ecpay.com.tw/45974.md
  • Network accessline 38
    https://developers.ecpay.com.tw/45974.md
  • Network accessline 40
    ## 前置作業 / 取得發票字軌號碼區間 https://developers.ecpay.com.tw/13795.md
  • Network accessline 41
    https://developers.ecpay.com.tw/13795.md
  • Network accessline 43
    ## 前置作業 / 取得發票字軌號碼清單(含隨機碼、加密資料) https://developers.ecpay.com.tw/15502.md
  • Network accessline 44
    https://developers.ecpay.com.tw/15502.md
  • Network accessline 46
    ## 發票作業 / 上傳開立發票 https://developers.ecpay.com.tw/13823.md
  • Network accessline 47
    https://developers.ecpay.com.tw/13823.md
  • Network accessline 49
    ## 發票作業 / 上傳作廢發票 https://developers.ecpay.com.tw/13828.md
  • Network accessline 50
    https://developers.ecpay.com.tw/13828.md
  • Network accessline 52
    ## 發票查詢 / 查詢發票機台 https://developers.ecpay.com.tw/13833.md
  • Network accessline 53
    https://developers.ecpay.com.tw/13833.md
  • Network accessline 55
    ## 發票查詢 / 查詢字軌 https://developers.ecpay.com.tw/13843.md
  • Network accessline 56
    https://developers.ecpay.com.tw/13843.md
  • Network accessline 58
    ## 附錄 / 錯誤代碼一覽表 https://developers.ecpay.com.tw/13853.md
  • Network accessline 59
    https://developers.ecpay.com.tw/13853.md
  • Network accessline 61
    ## 附錄 / URLEncode轉換表 https://developers.ecpay.com.tw/13858.md
  • Network accessline 62
    https://developers.ecpay.com.tw/13858.md
  • Network accessline 64
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/13863.md
  • Network accessline 65
    https://developers.ecpay.com.tw/13863.md
  • Network accessline 67
    ## 附錄 / 電子發票列印格式說明 https://developers.ecpay.com.tw/31732.md
  • Network accessline 68
    https://developers.ecpay.com.tw/31732.md

references/Logistics/全方位物流服務API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/10075.md
  • Network accessline 5
    https://developers.ecpay.com.tw/10075.md
  • Network accessline 7
    ## 關鍵字一覽表 https://developers.ecpay.com.tw/10079.md
  • Network accessline 8
    https://developers.ecpay.com.tw/10079.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/36106.md
  • Network accessline 11
    https://developers.ecpay.com.tw/36106.md
  • Network accessline 13
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/10087.md
  • Network accessline 14
    https://developers.ecpay.com.tw/10087.md
  • Network accessline 16
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/10092.md
  • Network accessline 17
    https://developers.ecpay.com.tw/10092.md
  • Network accessline 19
    ## 流程說明 / 產生訂單介接流程 https://developers.ecpay.com.tw/10097.md
  • Network accessline 20
    https://developers.ecpay.com.tw/10097.md
  • Network accessline 22
    ## 建立物流訂單 / 一段標測試資料產生(B2C) https://developers.ecpay.com.tw/10102.md
  • Network accessline 23
    https://developers.ecpay.com.tw/10102.md
  • Network accessline 25
    ## 建立物流訂單 / 列印託運單 https://developers.ecpay.com.tw/10107.md
  • Network accessline 26
    https://developers.ecpay.com.tw/10107.md
  • Network accessline 28
    ## 建立物流訂單 / 開啟物流選擇頁 https://developers.ecpay.com.tw/10112.md
  • Network accessline 29
    https://developers.ecpay.com.tw/10112.md
  • Network accessline 31
    ## 建立物流訂單 / 更新暫存物流訂單 https://developers.ecpay.com.tw/10117.md
  • Network accessline 32
    https://developers.ecpay.com.tw/10117.md
  • Network accessline 34
    ## 建立物流訂單 / 建立正式物流訂單 https://developers.ecpay.com.tw/10118.md
  • Network accessline 35
    https://developers.ecpay.com.tw/10118.md
  • Network accessline 37
    ## 建立逆物流訂單 / (B2C) 7-ELEVEN逆物流訂單 https://developers.ecpay.com.tw/10146.md
  • Network accessline 38
    https://developers.ecpay.com.tw/10146.md
  • Network accessline 40
    ## 建立逆物流訂單 / (B2C) 全家逆物流訂單 https://developers.ecpay.com.tw/10151.md
  • Network accessline 41
    https://developers.ecpay.com.tw/10151.md
  • Network accessline 43
    ## 建立逆物流訂單 / (B2C) 萊爾富逆物流訂單 https://developers.ecpay.com.tw/10156.md
  • Network accessline 44
    https://developers.ecpay.com.tw/10156.md
  • Network accessline 46
    ## 建立逆物流訂單 / 宅配逆物流訂單 https://developers.ecpay.com.tw/10161.md
  • Network accessline 47
    https://developers.ecpay.com.tw/10161.md
  • Network accessline 49
    ## 查詢物流訂單 https://developers.ecpay.com.tw/10171.md
  • Network accessline 50
    https://developers.ecpay.com.tw/10171.md
  • Network accessline 52
    ## 建立物流訂單 / 物流狀態(貨態)通知 https://developers.ecpay.com.tw/10127.md
  • Network accessline 53
    https://developers.ecpay.com.tw/10127.md
  • Network accessline 55
    ## 建立逆物流訂單 / 物流狀態(逆物流)通知 https://developers.ecpay.com.tw/10166.md
  • Network accessline 56
    https://developers.ecpay.com.tw/10166.md
  • Network accessline 58
    ## 異動訂單 / 異動訂單(B2C) https://developers.ecpay.com.tw/10179.md
  • Network accessline 59
    https://developers.ecpay.com.tw/10179.md
  • Network accessline 61
    ## 異動訂單 / 異動訂單(C2C) https://developers.ecpay.com.tw/10185.md
  • Network accessline 62
    https://developers.ecpay.com.tw/10185.md
  • Network accessline 64
    ## 取消訂單 / 取消訂單(C2C) https://developers.ecpay.com.tw/10190.md
  • Network accessline 65
    https://developers.ecpay.com.tw/10190.md
  • Network accessline 67
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/10195.md
  • Network accessline 68
    https://developers.ecpay.com.tw/10195.md
  • Network accessline 70
    ## 附錄 / 物流狀態代碼一覽表 https://developers.ecpay.com.tw/10200.md
  • Network accessline 71
    https://developers.ecpay.com.tw/10200.md
  • Network accessline 73
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/10205.md
  • Network accessline 74
    https://developers.ecpay.com.tw/10205.md
  • Network accessline 76
    ## 附錄 / 物流方式一覽表 https://developers.ecpay.com.tw/10210.md
  • Network accessline 77
    https://developers.ecpay.com.tw/10210.md
  • Network accessline 79
    ## 附錄 / 出貨注意事項 https://developers.ecpay.com.tw/10215.md
  • Network accessline 80
    https://developers.ecpay.com.tw/10215.md
  • Network accessline 82
    ## 常見技術FAQ ⚠ 疑難排解 https://developers.ecpay.com.tw/62276.md
  • Network accessline 83
    https://developers.ecpay.com.tw/62276.md

references/Logistics/物流整合API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/7380.md
  • Network accessline 5
    https://developers.ecpay.com.tw/7380.md
  • Network accessline 7
    ## 關鍵字一覽表 https://developers.ecpay.com.tw/7396.md
  • Network accessline 8
    https://developers.ecpay.com.tw/7396.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/36099.md
  • Network accessline 11
    https://developers.ecpay.com.tw/36099.md
  • Network accessline 13
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/7398.md
  • Network accessline 14
    https://developers.ecpay.com.tw/7398.md
  • Network accessline 16
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/7400.md
  • Network accessline 17
    https://developers.ecpay.com.tw/7400.md
  • Network accessline 19
    ## 超商 / 測試標籤資料產生 https://developers.ecpay.com.tw/7402.md
  • Network accessline 20
    https://developers.ecpay.com.tw/7402.md
  • Network accessline 22
    ## 超商 / 產生物流訂單Ⅰ / 串接流程說明 https://developers.ecpay.com.tw/10419.md
  • Network accessline 23
    https://developers.ecpay.com.tw/10419.md
  • Network accessline 25
    ## 超商 / 產生物流訂單Ⅰ / 門市電子地圖 https://developers.ecpay.com.tw/8795.md
  • Network accessline 26
    https://developers.ecpay.com.tw/8795.md
  • Network accessline 28
    ## 超商 / 產生物流訂單Ⅰ / 門市訂單建立 https://developers.ecpay.com.tw/8809.md
  • Network accessline 29
    https://developers.ecpay.com.tw/8809.md
  • Network accessline 31
    ## 超商 / 列印託運單 / C2C 7-ELEVEN https://developers.ecpay.com.tw/7406.md
  • Network accessline 32
    https://developers.ecpay.com.tw/7406.md
  • Network accessline 34
    ## 超商 / 列印託運單 / C2C全家 https://developers.ecpay.com.tw/8848.md
  • Network accessline 35
    https://developers.ecpay.com.tw/8848.md
  • Network accessline 37
    ## 超商 / 列印託運單 / C2C萊爾富 https://developers.ecpay.com.tw/8858.md
  • Network accessline 38
    https://developers.ecpay.com.tw/8858.md
  • Network accessline 40
    ## 超商 / 列印託運單 / B2C(含測標)、宅配 https://developers.ecpay.com.tw/8875.md
  • Network accessline 41
    https://developers.ecpay.com.tw/8875.md
  • Network accessline 43
    ## 超商 / 產生逆物流訂單Ⅰ / 串接流程說明 https://developers.ecpay.com.tw/10429.md
  • Network accessline 44
    https://developers.ecpay.com.tw/10429.md
  • Network accessline 46
    ## 超商 / 產生逆物流訂單Ⅰ / B2C 7-ELEVEN https://developers.ecpay.com.tw/7408.md
  • Network accessline 47
    https://developers.ecpay.com.tw/7408.md
  • Network accessline 49
    ## 超商 / 產生逆物流訂單Ⅰ / B2C 全家 https://developers.ecpay.com.tw/8894.md
  • Network accessline 50
    https://developers.ecpay.com.tw/8894.md
  • Network accessline 52
    ## 超商 / 產生逆物流訂單Ⅰ / B2C 萊爾富 https://developers.ecpay.com.tw/8896.md
  • Network accessline 53
    https://developers.ecpay.com.tw/8896.md
  • Network accessline 55
    ## 超商 / 異動物流訂單 / B2C 7-ELEVEN、全家、萊爾富 https://developers.ecpay.com.tw/7410.md
  • Network accessline 56
    https://developers.ecpay.com.tw/7410.md
  • Network accessline 58
    ## 超商 / 異動物流訂單 / C2C 7-ELEVEN、全家、OK、萊爾富 https://developers.ecpay.com.tw/8907.md
  • Network accessline 59
    https://developers.ecpay.com.tw/8907.md
  • Network accessline 61
    ## 超商 / 取消訂單 / C2C 7-ELEVEN https://developers.ecpay.com.tw/7412.md
  • Network accessline 62
    https://developers.ecpay.com.tw/7412.md
  • Network accessline 64
    ## 宅配 / 串接流程說明 https://developers.ecpay.com.tw/10442.md
  • Network accessline 65
    https://developers.ecpay.com.tw/10442.md
  • Network accessline 67
    ## 宅配 / 產生物流訂單Ⅱ https://developers.ecpay.com.tw/7414.md
  • Network accessline 68
    https://developers.ecpay.com.tw/7414.md
  • Network accessline 70
    ## 宅配 / 產生逆物流訂單Ⅱ https://developers.ecpay.com.tw/7416.md
  • Network accessline 71
    https://developers.ecpay.com.tw/7416.md
  • Network accessline 73
    ## 查詢及通知 / 查詢物流訂單 https://developers.ecpay.com.tw/7418.md
  • Network accessline 74
    https://developers.ecpay.com.tw/7418.md
  • Network accessline 76
    ## 查詢及通知 / 取得門市清單 https://developers.ecpay.com.tw/47496.md
  • Network accessline 77
    https://developers.ecpay.com.tw/47496.md
  • Network accessline 79
    ## 查詢及通知 / 物流狀態通知 https://developers.ecpay.com.tw/7420.md
  • Network accessline 80
    https://developers.ecpay.com.tw/7420.md
  • Network accessline 82
    ## 查詢及通知 / 逆物流狀態通知 https://developers.ecpay.com.tw/7422.md
  • Network accessline 83
    https://developers.ecpay.com.tw/7422.md
  • Network accessline 85
    ## 附錄 / 檢查碼機制說明 https://developers.ecpay.com.tw/7424.md
  • Network accessline 86
    https://developers.ecpay.com.tw/7424.md
  • Network accessline 88
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/7426.md
  • Network accessline 89
    https://developers.ecpay.com.tw/7426.md
  • Network accessline 91
    ## 附錄 / 物流狀態代碼一覽表 https://developers.ecpay.com.tw/7440.md
  • Network accessline 92
    https://developers.ecpay.com.tw/7440.md
  • Network accessline 94
    ## 附錄 / 物流方式一覽表 https://developers.ecpay.com.tw/7442.md
  • Network accessline 95
    https://developers.ecpay.com.tw/7442.md
  • Network accessline 97
    ## 附錄 / 出貨注意事項 https://developers.ecpay.com.tw/7444.md
  • Network accessline 98
    https://developers.ecpay.com.tw/7444.md
  • Network accessline 100
    ## 附錄 / URLEncode轉換表 https://developers.ecpay.com.tw/7446.md
  • Network accessline 101
    https://developers.ecpay.com.tw/7446.md
  • Network accessline 103
    ## 附錄 / 相關網站連結 https://developers.ecpay.com.tw/7448.md
  • Network accessline 104
    https://developers.ecpay.com.tw/7448.md
  • Network accessline 106
    ## 常見技術FAQ ⚠ 疑難排解 https://developers.ecpay.com.tw/62208.md
  • Network accessline 107
    https://developers.ecpay.com.tw/62208.md

references/Logistics/綠界科技跨境物流API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/8250.md
  • Network accessline 5
    https://developers.ecpay.com.tw/8250.md
  • Network accessline 7
    ## 關鍵字一覽表 https://developers.ecpay.com.tw/8265.md
  • Network accessline 8
    https://developers.ecpay.com.tw/8265.md
  • Network accessline 10
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/8270.md
  • Network accessline 11
    https://developers.ecpay.com.tw/8270.md
  • Network accessline 13
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/8291.md
  • Network accessline 14
    https://developers.ecpay.com.tw/8291.md
  • Network accessline 16
    ## 流程說明 / 產生訂單介接流程 https://developers.ecpay.com.tw/8281.md
  • Network accessline 17
    https://developers.ecpay.com.tw/8281.md
  • Network accessline 19
    ## 超商B2C/C2C / 店鋪選擇(物流商特約店舖取貨) https://developers.ecpay.com.tw/8297.md
  • Network accessline 20
    https://developers.ecpay.com.tw/8297.md
  • Network accessline 22
    ## 超商B2C/C2C / 產生物流訂單 https://developers.ecpay.com.tw/8302.md
  • Network accessline 23
    https://developers.ecpay.com.tw/8302.md
  • Network accessline 25
    ## 超商B2C/C2C / 列印託運單 https://developers.ecpay.com.tw/8307.md
  • Network accessline 26
    https://developers.ecpay.com.tw/8307.md
  • Network accessline 28
    ## 查詢及通知 / 查詢物流訂單 https://developers.ecpay.com.tw/8312.md
  • Network accessline 29
    https://developers.ecpay.com.tw/8312.md
  • Network accessline 31
    ## 查詢及通知 / 物流狀態通知 https://developers.ecpay.com.tw/8317.md
  • Network accessline 32
    https://developers.ecpay.com.tw/8317.md
  • Network accessline 37
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/8329.md
  • Network accessline 38
    https://developers.ecpay.com.tw/8329.md
  • Network accessline 40
    ## 附錄 / 物流狀態代碼一覽表 https://developers.ecpay.com.tw/8334.md
  • Network accessline 41
    https://developers.ecpay.com.tw/8334.md
  • Network accessline 43
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/8339.md
  • Network accessline 44
    https://developers.ecpay.com.tw/8339.md

references/Payment/Shopify專用金流API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/29049.md
  • Network accessline 5
    https://developers.ecpay.com.tw/29049.md
  • Network accessline 7
    ## 準備事項 / 介接資訊 https://developers.ecpay.com.tw/29065.md
  • Network accessline 8
    https://developers.ecpay.com.tw/29065.md
  • Network accessline 10
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/29070.md
  • Network accessline 11
    https://developers.ecpay.com.tw/29070.md
  • Network accessline 13
    ## 查詢報表 / 取得撥款對帳檔 https://developers.ecpay.com.tw/29075.md
  • Network accessline 14
    https://developers.ecpay.com.tw/29075.md
  • Network accessline 16
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/29085.md
  • Network accessline 17
    https://developers.ecpay.com.tw/29085.md

references/Payment/信用卡幕後授權API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/45876.md
  • Network accessline 5
    https://developers.ecpay.com.tw/45876.md
  • Network accessline 7
    ## 重要詞彙說明 https://developers.ecpay.com.tw/45960.md
  • Network accessline 8
    https://developers.ecpay.com.tw/45960.md
  • Network accessline 10
    ## 使用情境 https://developers.ecpay.com.tw/46002.md
  • Network accessline 11
    https://developers.ecpay.com.tw/46002.md
  • Network accessline 13
    ## 更新歷程 https://developers.ecpay.com.tw/46142.md
  • Network accessline 14
    https://developers.ecpay.com.tw/46142.md
  • Network accessline 16
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/45895.md
  • Network accessline 17
    https://developers.ecpay.com.tw/45895.md
  • Network accessline 19
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/45901.md
  • Network accessline 20
    https://developers.ecpay.com.tw/45901.md
  • Network accessline 22
    ## 授權交易 / 信用卡卡號交易授權 https://developers.ecpay.com.tw/45958.md
  • Network accessline 23
    https://developers.ecpay.com.tw/45958.md
  • Network accessline 25
    ## 授權交易 / 付款結果通知 ReturnURL https://developers.ecpay.com.tw/45907.md
  • Network accessline 26
    https://developers.ecpay.com.tw/45907.md
  • Network accessline 28
    ## 請款與退款 / 信用卡請退款功能 https://developers.ecpay.com.tw/45919.md
  • Network accessline 29
    https://developers.ecpay.com.tw/45919.md
  • Network accessline 31
    ## 查詢訂單 / 查詢訂單 https://developers.ecpay.com.tw/45927.md
  • Network accessline 32
    https://developers.ecpay.com.tw/45927.md
  • Network accessline 34
    ## 查詢訂單 / 查詢信用卡發卡行 https://developers.ecpay.com.tw/49623.md
  • Network accessline 35
    https://developers.ecpay.com.tw/49623.md
  • Network accessline 37
    ## 查詢訂單 / 查詢信用卡單筆明細紀錄 https://developers.ecpay.com.tw/45925.md
  • Network accessline 38
    https://developers.ecpay.com.tw/45925.md
  • Network accessline 40
    ## 查詢訂單 / 定期定額查詢 https://developers.ecpay.com.tw/46100.md
  • Network accessline 41
    https://developers.ecpay.com.tw/46100.md
  • Network accessline 43
    ## 下載檔案 / 下載撥款對帳檔 https://developers.ecpay.com.tw/45931.md
  • Network accessline 44
    https://developers.ecpay.com.tw/45931.md
  • Network accessline 46
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/45948.md
  • Network accessline 47
    https://developers.ecpay.com.tw/45948.md
  • Network accessline 49
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/45946.md
  • Network accessline 50
    https://developers.ecpay.com.tw/45946.md

references/Payment/全方位金流API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/2509.md
  • Network accessline 5
    https://developers.ecpay.com.tw/2509.md
  • Network accessline 7
    ## 重要詞彙說明 https://developers.ecpay.com.tw/2853.md
  • Network accessline 8
    https://developers.ecpay.com.tw/2853.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/35196.md
  • Network accessline 11
    https://developers.ecpay.com.tw/35196.md
  • Network accessline 13
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/2856.md
  • Network accessline 14
    https://developers.ecpay.com.tw/2856.md
  • Network accessline 16
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/2858.md
  • Network accessline 17
    https://developers.ecpay.com.tw/2858.md
  • Network accessline 19
    ## 付款 / 付款簡介 https://developers.ecpay.com.tw/2860.md
  • Network accessline 20
    https://developers.ecpay.com.tw/2860.md
  • Network accessline 22
    ## 付款 / 產生訂單 https://developers.ecpay.com.tw/2862.md
  • Network accessline 23
    https://developers.ecpay.com.tw/2862.md
  • Network accessline 25
    ## 付款方式 / 全方位金流付款 https://developers.ecpay.com.tw/2864.md
  • Network accessline 26
    https://developers.ecpay.com.tw/2864.md
  • Network accessline 28
    ## 付款方式 / 信用卡一次付清 https://developers.ecpay.com.tw/2866.md
  • Network accessline 29
    https://developers.ecpay.com.tw/2866.md
  • Network accessline 31
    ## 付款方式 / 信用卡定期定額 https://developers.ecpay.com.tw/2868.md
  • Network accessline 32
    https://developers.ecpay.com.tw/2868.md
  • Network accessline 34
    ## 付款方式 / 信用卡分期付款 https://developers.ecpay.com.tw/2870.md
  • Network accessline 35
    https://developers.ecpay.com.tw/2870.md
  • Network accessline 37
    ## 付款方式 / 消費者自費分期 https://developers.ecpay.com.tw/41284.md
  • Network accessline 38
    https://developers.ecpay.com.tw/41284.md
  • Network accessline 40
    ## 付款方式 / Apple Pay 付款 https://developers.ecpay.com.tw/7328.md
  • Network accessline 41
    https://developers.ecpay.com.tw/7328.md
  • Network accessline 43
    ## 付款方式 / ATM虛擬帳號付款 https://developers.ecpay.com.tw/2872.md
  • Network accessline 44
    https://developers.ecpay.com.tw/2872.md
  • Network accessline 46
    ## 付款方式 / 超商代碼 https://developers.ecpay.com.tw/2874.md
  • Network accessline 47
    https://developers.ecpay.com.tw/2874.md
  • Network accessline 49
    ## 付款方式 / 超商條碼 https://developers.ecpay.com.tw/2876.md
  • Network accessline 50
    https://developers.ecpay.com.tw/2876.md
  • Network accessline 52
    ## 付款方式 / WebATM https://developers.ecpay.com.tw/11031.md
  • Network accessline 53
    https://developers.ecpay.com.tw/11031.md
  • Network accessline 55
    ## 付款方式 / 歐付寶TWQR行動支付 https://developers.ecpay.com.tw/36991.md
  • Network accessline 56
    https://developers.ecpay.com.tw/36991.md
  • Network accessline 58
    ## 付款方式 / BNPL無卡分期(裕富/中租) https://developers.ecpay.com.tw/36659.md
  • Network accessline 59
    https://developers.ecpay.com.tw/36659.md
  • Network accessline 61
    ## 付款方式 / 微信支付 https://developers.ecpay.com.tw/56448.md
  • Network accessline 62
    https://developers.ecpay.com.tw/56448.md
  • Network accessline 64
    ## 付款方式 / 綠界PAY付款 https://developers.ecpay.com.tw/53379.md
  • Network accessline 65
    https://developers.ecpay.com.tw/53379.md
  • Network accessline 67
    ## 付款 / 付款結果通知 https://developers.ecpay.com.tw/2878.md
  • Network accessline 68
    https://developers.ecpay.com.tw/2878.md
  • Network accessline 70
    ## 付款 / 定期定額付款結果通知 https://developers.ecpay.com.tw/5631.md
  • Network accessline 71
    https://developers.ecpay.com.tw/5631.md
  • Network accessline 73
    ## 付款 / 取號結果通知 https://developers.ecpay.com.tw/2881.md
  • Network accessline 74
    https://developers.ecpay.com.tw/2881.md
  • Network accessline 76
    ## 付款 / 無卡分期申請結果通知 https://developers.ecpay.com.tw/37517.md
  • Network accessline 77
    https://developers.ecpay.com.tw/37517.md
  • Network accessline 79
    ## 付款 / 額外回傳的參數 https://developers.ecpay.com.tw/5675.md
  • Network accessline 80
    https://developers.ecpay.com.tw/5675.md
  • Network accessline 82
    ## 信用卡請款與退款 / 簡介 https://developers.ecpay.com.tw/2883.md
  • Network accessline 83
    https://developers.ecpay.com.tw/2883.md
  • Network accessline 85
    ## 信用卡請退款功能 https://developers.ecpay.com.tw/2885.md
  • Network accessline 86
    https://developers.ecpay.com.tw/2885.md
  • Network accessline 88
    ## 查詢訂單 / 簡介 https://developers.ecpay.com.tw/2887.md
  • Network accessline 89
    https://developers.ecpay.com.tw/2887.md
  • Network accessline 91
    ## 查詢訂單 https://developers.ecpay.com.tw/2890.md
  • Network accessline 92
    https://developers.ecpay.com.tw/2890.md
  • Network accessline 94
    ## 查詢訂單 / 信用卡定期定額訂單查詢 https://developers.ecpay.com.tw/2892.md
  • Network accessline 95
    https://developers.ecpay.com.tw/2892.md
  • Network accessline 97
    ## 查詢訂單 / 查詢信用卡單筆明細 https://developers.ecpay.com.tw/2894.md
  • Network accessline 98
    https://developers.ecpay.com.tw/2894.md
  • Network accessline 100
    ## 查詢訂單 / 查詢ATM/CVS/BARCODE取號結果 https://developers.ecpay.com.tw/5615.md
  • Network accessline 101
    https://developers.ecpay.com.tw/5615.md
  • Network accessline 103
    ## 下載檔案 / 下載特店對帳媒體檔 https://developers.ecpay.com.tw/2896.md
  • Network accessline 104
    https://developers.ecpay.com.tw/2896.md
  • Network accessline 106
    ## 下載檔案 / 下載信用卡撥款對帳檔 https://developers.ecpay.com.tw/2898.md
  • Network accessline 107
    https://developers.ecpay.com.tw/2898.md
  • Network accessline 109
    ## 信用卡定期定額訂單作業 https://developers.ecpay.com.tw/2900.md
  • Network accessline 110
    https://developers.ecpay.com.tw/2900.md
  • Network accessline 112
    ## 附錄 / 檢查碼機制說明 https://developers.ecpay.com.tw/2902.md
  • Network accessline 113
    https://developers.ecpay.com.tw/2902.md
  • Network accessline 115
    ## 附錄 / URLEncode轉換表 https://developers.ecpay.com.tw/2904.md
  • Network accessline 116
    https://developers.ecpay.com.tw/2904.md
  • Network accessline 118
    ## 附錄 / 回覆付款方式一覽表 https://developers.ecpay.com.tw/5686.md
  • Network accessline 119
    https://developers.ecpay.com.tw/5686.md
  • Network accessline 121
    ## 附錄 / 付款方式一覽表 https://developers.ecpay.com.tw/5679.md
  • Network accessline 122
    https://developers.ecpay.com.tw/5679.md
  • Network accessline 124
    ## 附錄 / 交易狀態代碼表 https://developers.ecpay.com.tw/5740.md
  • Network accessline 125
    https://developers.ecpay.com.tw/5740.md
  • Network accessline 127
    ## 附錄 / 自行檢測表 https://developers.ecpay.com.tw/5735.md
  • Network accessline 128
    https://developers.ecpay.com.tw/5735.md
  • Network accessline 130
    ## 附錄 / 銀行代碼表 https://developers.ecpay.com.tw/44089.md
  • Network accessline 131
    https://developers.ecpay.com.tw/44089.md
  • Network accessline 133
    ## 附錄 / ATM檢核功能表 https://developers.ecpay.com.tw/59297.md
  • Network accessline 134
    https://developers.ecpay.com.tw/59297.md
  • Network accessline 136
    ## 常見技術FAQ ⚠ 疑難排解 https://developers.ecpay.com.tw/61944.md
  • Network accessline 137
    https://developers.ecpay.com.tw/61944.md

references/Payment/刷卡機POS串接規格.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/32574.md
  • Network accessline 5
    https://developers.ecpay.com.tw/32574.md
  • Network accessline 7
    ## 通訊規格 https://developers.ecpay.com.tw/32591.md
  • Network accessline 8
    https://developers.ecpay.com.tw/32591.md
  • Network accessline 10
    ## 交易流程 / 信用卡銷售 https://developers.ecpay.com.tw/32597.md
  • Network accessline 11
    https://developers.ecpay.com.tw/32597.md
  • Network accessline 13
    ## 交易流程 / 紅利扣抵 https://developers.ecpay.com.tw/32602.md
  • Network accessline 14
    https://developers.ecpay.com.tw/32602.md
  • Network accessline 16
    ## 交易流程 / 分期付款 https://developers.ecpay.com.tw/32607.md
  • Network accessline 17
    https://developers.ecpay.com.tw/32607.md
  • Network accessline 19
    ## 交易流程 / 退貨交易 https://developers.ecpay.com.tw/32612.md
  • Network accessline 20
    https://developers.ecpay.com.tw/32612.md
  • Network accessline 22
    ## 交易流程 / 預先授權交易 https://developers.ecpay.com.tw/32617.md
  • Network accessline 23
    https://developers.ecpay.com.tw/32617.md
  • Network accessline 25
    ## 交易流程 / 預先授權完成 https://developers.ecpay.com.tw/32622.md
  • Network accessline 26
    https://developers.ecpay.com.tw/32622.md
  • Network accessline 28
    ## 交易流程 / 結帳 https://developers.ecpay.com.tw/32627.md
  • Network accessline 29
    https://developers.ecpay.com.tw/32627.md
  • Network accessline 31
    ## 資料格式說明 https://developers.ecpay.com.tw/32639.md
  • Network accessline 32
    https://developers.ecpay.com.tw/32639.md
  • Network accessline 34
    ## 交易欄位說明 / 一般信用卡交易 https://developers.ecpay.com.tw/32645.md
  • Network accessline 35
    https://developers.ecpay.com.tw/32645.md
  • Network accessline 37
    ## 交易欄位說明 / 信用卡紅利、分期交易 https://developers.ecpay.com.tw/32650.md
  • Network accessline 38
    https://developers.ecpay.com.tw/32650.md
  • Network accessline 40
    ## 交易欄位說明 / 預先授權交易 https://developers.ecpay.com.tw/32655.md
  • Network accessline 41
    https://developers.ecpay.com.tw/32655.md

references/Payment/直播主收款網址串接技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/40999.md
  • Network accessline 5
    https://developers.ecpay.com.tw/40999.md
  • Network accessline 7
    ## 準備事項 / 介接資訊 https://developers.ecpay.com.tw/41020.md
  • Network accessline 8
    https://developers.ecpay.com.tw/41020.md
  • Network accessline 10
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/41022.md
  • Network accessline 11
    https://developers.ecpay.com.tw/41022.md
  • Network accessline 13
    ## 付款成功通知 / ReturnURL https://developers.ecpay.com.tw/41030.md
  • Network accessline 14
    https://developers.ecpay.com.tw/41030.md
  • Network accessline 16
    ## 附錄 / 參數解密方式說明 https://developers.ecpay.com.tw/41032.md
  • Network accessline 17
    https://developers.ecpay.com.tw/41032.md
  • Network accessline 19
    ## 附錄 / 檢查碼機制 https://developers.ecpay.com.tw/41068.md
  • Network accessline 20
    https://developers.ecpay.com.tw/41068.md
  • Network accessline 22
    ## 附錄 / 回覆付款方式一覽表 https://developers.ecpay.com.tw/41015.md
  • Network accessline 23
    https://developers.ecpay.com.tw/41015.md

references/Payment/站內付2.0API技術文件App.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/9158.md
  • Network accessline 5
    https://developers.ecpay.com.tw/9158.md
  • Network accessline 7
    ## 重要詞彙說明 https://developers.ecpay.com.tw/38422.md
  • Network accessline 8
    https://developers.ecpay.com.tw/38422.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/47333.md
  • Network accessline 11
    https://developers.ecpay.com.tw/47333.md
  • Network accessline 13
    ## 準備事項 / 介接資訊 https://developers.ecpay.com.tw/9163.md
  • Network accessline 14
    https://developers.ecpay.com.tw/9163.md
  • Network accessline 16
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/9168.md
  • Network accessline 17
    https://developers.ecpay.com.tw/9168.md
  • Network accessline 19
    ## 準備事項 / Apple Pay開發者前置準備說明 https://developers.ecpay.com.tw/15106.md
  • Network accessline 20
    https://developers.ecpay.com.tw/15106.md
  • Network accessline 22
    ## iOS APP SDK / 使用說明 https://developers.ecpay.com.tw/9173.md
  • Network accessline 23
    https://developers.ecpay.com.tw/9173.md
  • Network accessline 25
    ## iOS APP SDK / 初始化 https://developers.ecpay.com.tw/9178.md
  • Network accessline 26
    https://developers.ecpay.com.tw/9178.md
  • Network accessline 28
    ## iOS APP SDK / 取得付款畫面 https://developers.ecpay.com.tw/9181.md
  • Network accessline 29
    https://developers.ecpay.com.tw/9181.md
  • Network accessline 31
    ## iOS APP SDK / 修改Title bar顏色 https://developers.ecpay.com.tw/28836.md
  • Network accessline 32
    https://developers.ecpay.com.tw/28836.md
  • Network accessline 34
    ## iOS APP SDK / 自訂Apple Pay付款 https://developers.ecpay.com.tw/28896.md
  • Network accessline 35
    https://developers.ecpay.com.tw/28896.md
  • Network accessline 37
    ## iOS APP SDK / 取得Apple Pay延遲付款授權代碼 https://developers.ecpay.com.tw/61629.md
  • Network accessline 38
    https://developers.ecpay.com.tw/61629.md
  • Network accessline 40
    ## Android APP SDK / 使用說明 https://developers.ecpay.com.tw/9186.md
  • Network accessline 41
    https://developers.ecpay.com.tw/9186.md
  • Network accessline 43
    ## Android APP SDK / 初始化 https://developers.ecpay.com.tw/9191.md
  • Network accessline 44
    https://developers.ecpay.com.tw/9191.md
  • Network accessline 46
    ## Android APP SDK / 取得付款畫面 https://developers.ecpay.com.tw/9196.md
  • Network accessline 47
    https://developers.ecpay.com.tw/9196.md
  • Network accessline 49
    ## Android APP SDK / 修改Title bar顏色 https://developers.ecpay.com.tw/28798.md
  • Network accessline 50
    https://developers.ecpay.com.tw/28798.md
  • Network accessline 52
    ## Android APP SDK / 設定畫面方向 https://developers.ecpay.com.tw/44111.md
  • Network accessline 53
    https://developers.ecpay.com.tw/44111.md
  • Network accessline 55
    ## 付款 / 簡介 https://developers.ecpay.com.tw/9217.md
  • Network accessline 56
    https://developers.ecpay.com.tw/9217.md
  • Network accessline 58
    ## 付款 / 取得廠商驗證碼(付款) https://developers.ecpay.com.tw/9222.md
  • Network accessline 59
    https://developers.ecpay.com.tw/9222.md
  • Network accessline 61
    ## 付款 / 取得廠商驗證碼(刪除信用卡) https://developers.ecpay.com.tw/9227.md
  • Network accessline 62
    https://developers.ecpay.com.tw/9227.md
  • Network accessline 64
    ## 付款 / 建立交易 https://developers.ecpay.com.tw/62442.md
  • Network accessline 65
    https://developers.ecpay.com.tw/62442.md
  • Network accessline 67
    ## 付款 / 付款結果通知 ReturnURL https://developers.ecpay.com.tw/9232.md
  • Network accessline 68
    https://developers.ecpay.com.tw/9232.md
  • Network accessline 70
    ## 付款 / 定期定額付款結果通知 https://developers.ecpay.com.tw/15168.md
  • Network accessline 71
    https://developers.ecpay.com.tw/15168.md
  • Network accessline 73
    ## 請款與退款 / 簡介 https://developers.ecpay.com.tw/9237.md
  • Network accessline 74
    https://developers.ecpay.com.tw/9237.md
  • Network accessline 76
    ## 請款與退款 / 信用卡請退款功能 https://developers.ecpay.com.tw/9242.md
  • Network accessline 77
    https://developers.ecpay.com.tw/9242.md
  • Network accessline 79
    ## 信用卡定期定額訂單作業 https://developers.ecpay.com.tw/12136.md
  • Network accessline 80
    https://developers.ecpay.com.tw/12136.md
  • Network accessline 82
    ## 查詢訂單 / 簡介 https://developers.ecpay.com.tw/9253.md
  • Network accessline 83
    https://developers.ecpay.com.tw/9253.md
  • Network accessline 85
    ## 查詢訂單 / 查詢訂單 https://developers.ecpay.com.tw/9258.md
  • Network accessline 86
    https://developers.ecpay.com.tw/9258.md
  • Network accessline 88
    ## 查詢訂單 / 查詢信用卡單筆明細紀錄 https://developers.ecpay.com.tw/9263.md
  • Network accessline 89
    https://developers.ecpay.com.tw/9263.md
  • Network accessline 91
    ## 查詢訂單 / 定期定額查詢 https://developers.ecpay.com.tw/9268.md
  • Network accessline 92
    https://developers.ecpay.com.tw/9268.md
  • Network accessline 94
    ## 查詢訂單 / 查詢ATM/CVS/BARCODE取號結果 https://developers.ecpay.com.tw/9273.md
  • Network accessline 95
    https://developers.ecpay.com.tw/9273.md
  • Network accessline 97
    ## 下載檔案 / 下載撥款對帳檔 https://developers.ecpay.com.tw/16415.md
  • Network accessline 98
    https://developers.ecpay.com.tw/16415.md
  • Network accessline 100
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/9278.md
  • Network accessline 101
    https://developers.ecpay.com.tw/9278.md
  • Network accessline 103
    ## 附錄 / 交易狀態代碼表 https://developers.ecpay.com.tw/9283.md
  • Network accessline 104
    https://developers.ecpay.com.tw/9283.md
  • Network accessline 106
    ## 附錄 / 銀行代碼表 https://developers.ecpay.com.tw/9288.md
  • Network accessline 107
    https://developers.ecpay.com.tw/9288.md
  • Network accessline 109
    ## 附錄 / Enum列舉說明 https://developers.ecpay.com.tw/19347.md
  • Network accessline 110
    https://developers.ecpay.com.tw/19347.md
  • Network accessline 112
    ## 附錄 / URLEncode轉換表 https://developers.ecpay.com.tw/44128.md
  • Network accessline 113
    https://developers.ecpay.com.tw/44128.md
  • Network accessline 115
    ## 附錄 / ATM檢核功能表 https://developers.ecpay.com.tw/58853.md
  • Network accessline 116
    https://developers.ecpay.com.tw/58853.md
  • Network accessline 118
    ## 常見技術FAQ ⚠ 疑難排解 https://developers.ecpay.com.tw/61983.md
  • Network accessline 119
    https://developers.ecpay.com.tw/61983.md

references/Payment/站內付2.0API技術文件Web.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/8972.md
  • Network accessline 5
    https://developers.ecpay.com.tw/8972.md
  • Network accessline 7
    ## 重要詞彙說明 https://developers.ecpay.com.tw/38415.md
  • Network accessline 8
    https://developers.ecpay.com.tw/38415.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/47327.md
  • Network accessline 11
    https://developers.ecpay.com.tw/47327.md
  • Network accessline 13
    ## 準備事項 / 介接資訊 https://developers.ecpay.com.tw/8981.md
  • Network accessline 14
    https://developers.ecpay.com.tw/8981.md
  • Network accessline 16
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/8987.md
  • Network accessline 17
    https://developers.ecpay.com.tw/8987.md
  • Network accessline 19
    ## 準備事項 / Apple Pay 憑證設定說明 https://developers.ecpay.com.tw/57359.md
  • Network accessline 20
    https://developers.ecpay.com.tw/57359.md
  • Network accessline 22
    ## WEB JS SDK / 使用說明 https://developers.ecpay.com.tw/8989.md
  • Network accessline 23
    https://developers.ecpay.com.tw/8989.md
  • Network accessline 25
    ## WEB JS SDK / 初始化 https://developers.ecpay.com.tw/8998.md
  • Network accessline 26
    https://developers.ecpay.com.tw/8998.md
  • Network accessline 28
    ## WEB JS SDK / 取得付款畫面 https://developers.ecpay.com.tw/9003.md
  • Network accessline 29
    https://developers.ecpay.com.tw/9003.md
  • Network accessline 31
    ## WEB JS SDK / 取得付款代碼 https://developers.ecpay.com.tw/9008.md
  • Network accessline 32
    https://developers.ecpay.com.tw/9008.md
  • Network accessline 34
    ## WEB JS SDK / 設定語系 https://developers.ecpay.com.tw/9013.md
  • Network accessline 35
    https://developers.ecpay.com.tw/9013.md
  • Network accessline 37
    ## WEB JS SDK / 取得Apple Pay付款結果 https://developers.ecpay.com.tw/9018.md
  • Network accessline 38
    https://developers.ecpay.com.tw/9018.md
  • Network accessline 40
    ## 付款 / 簡介 https://developers.ecpay.com.tw/9035.md
  • Network accessline 41
    https://developers.ecpay.com.tw/9035.md
  • Network accessline 43
    ## 取得廠商驗證碼 / 付款 https://developers.ecpay.com.tw/9040.md
  • Network accessline 44
    https://developers.ecpay.com.tw/9040.md
  • Network accessline 46
    ## 取得廠商驗證碼 / 刪除信用卡 https://developers.ecpay.com.tw/9048.md
  • Network accessline 47
    https://developers.ecpay.com.tw/9048.md
  • Network accessline 49
    ## 付款 / 建立交易 https://developers.ecpay.com.tw/9053.md
  • Network accessline 50
    https://developers.ecpay.com.tw/9053.md
  • Network accessline 52
    ## 付款 / 付款結果通知 / ReturnURL https://developers.ecpay.com.tw/9058.md
  • Network accessline 53
    https://developers.ecpay.com.tw/9058.md
  • Network accessline 55
    ## 付款 / 付款結果通知 / OrderResultURL https://developers.ecpay.com.tw/15076.md
  • Network accessline 56
    https://developers.ecpay.com.tw/15076.md
  • Network accessline 58
    ## 付款 / 付款結果通知 / 定期定額 https://developers.ecpay.com.tw/15162.md
  • Network accessline 59
    https://developers.ecpay.com.tw/15162.md
  • Network accessline 61
    ## 請款與退款 / 簡介 https://developers.ecpay.com.tw/9068.md
  • Network accessline 62
    https://developers.ecpay.com.tw/9068.md
  • Network accessline 64
    ## 請款與退款 / 信用卡請退款功能 https://developers.ecpay.com.tw/9073.md
  • Network accessline 65
    https://developers.ecpay.com.tw/9073.md
  • Network accessline 67
    ## 信用卡定期定額訂單作業 https://developers.ecpay.com.tw/12130.md
  • Network accessline 68
    https://developers.ecpay.com.tw/12130.md
  • Network accessline 70
    ## 查詢訂單 / 簡介 https://developers.ecpay.com.tw/9078.md
  • Network accessline 71
    https://developers.ecpay.com.tw/9078.md
  • Network accessline 73
    ## 查詢訂單 https://developers.ecpay.com.tw/9083.md
  • Network accessline 74
    https://developers.ecpay.com.tw/9083.md
  • Network accessline 76
    ## 查詢訂單 / 查詢信用卡單筆明細紀錄 https://developers.ecpay.com.tw/9088.md
  • Network accessline 77
    https://developers.ecpay.com.tw/9088.md
  • Network accessline 79
    ## 查詢訂單 / 定期定額查詢 https://developers.ecpay.com.tw/9093.md
  • Network accessline 80
    https://developers.ecpay.com.tw/9093.md
  • Network accessline 82
    ## 查詢訂單 / 查詢ATM/CVS/BARCODE取號結果 https://developers.ecpay.com.tw/9098.md
  • Network accessline 83
    https://developers.ecpay.com.tw/9098.md
  • Network accessline 85
    ## 下載撥款對帳檔 https://developers.ecpay.com.tw/16406.md
  • Network accessline 86
    https://developers.ecpay.com.tw/16406.md
  • Network accessline 88
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/9103.md
  • Network accessline 89
    https://developers.ecpay.com.tw/9103.md
  • Network accessline 91
    ## 附錄 / 交易狀態代碼表 https://developers.ecpay.com.tw/9108.md
  • Network accessline 92
    https://developers.ecpay.com.tw/9108.md
  • Network accessline 94
    ## 附錄 / 銀行代碼表 https://developers.ecpay.com.tw/9113.md
  • Network accessline 95
    https://developers.ecpay.com.tw/9113.md
  • Network accessline 97
    ## 附錄 / URLEncode轉換表 https://developers.ecpay.com.tw/44134.md
  • Network accessline 98
    https://developers.ecpay.com.tw/44134.md
  • Network accessline 100
    ## 附錄 / ATM檢核功能表 https://developers.ecpay.com.tw/58627.md
  • Network accessline 101
    https://developers.ecpay.com.tw/58627.md
  • Network accessline 103
    ## 常見技術FAQ ⚠ 疑難排解 https://developers.ecpay.com.tw/61973.md
  • Network accessline 104
    https://developers.ecpay.com.tw/61973.md

references/Payment/非信用卡幕後取號API技術文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/27950.md
  • Network accessline 5
    https://developers.ecpay.com.tw/27950.md
  • Network accessline 7
    ## 交易流程說明 https://developers.ecpay.com.tw/27971.md
  • Network accessline 8
    https://developers.ecpay.com.tw/27971.md
  • Network accessline 10
    ## 更新歷程 https://developers.ecpay.com.tw/46786.md
  • Network accessline 11
    https://developers.ecpay.com.tw/46786.md
  • Network accessline 13
    ## 測試介接資訊 https://developers.ecpay.com.tw/27979.md
  • Network accessline 14
    https://developers.ecpay.com.tw/27979.md
  • Network accessline 16
    ## 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/27984.md
  • Network accessline 17
    https://developers.ecpay.com.tw/27984.md
  • Network accessline 19
    ## 幕後取號 / 超商代碼 https://developers.ecpay.com.tw/27995.md
  • Network accessline 20
    https://developers.ecpay.com.tw/27995.md
  • Network accessline 22
    ## 幕後取號 / 超商條碼 https://developers.ecpay.com.tw/28000.md
  • Network accessline 23
    https://developers.ecpay.com.tw/28000.md
  • Network accessline 25
    ## 幕後取號 / 虛擬帳號 https://developers.ecpay.com.tw/28005.md
  • Network accessline 26
    https://developers.ecpay.com.tw/28005.md
  • Network accessline 28
    ## 付款結果通知 https://developers.ecpay.com.tw/28010.md
  • Network accessline 29
    https://developers.ecpay.com.tw/28010.md
  • Network accessline 31
    ## 查詢訂單 https://developers.ecpay.com.tw/28020.md
  • Network accessline 32
    https://developers.ecpay.com.tw/28020.md
  • Network accessline 34
    ## 查詢訂單 / 查詢CVS三段式條碼 https://developers.ecpay.com.tw/39086.md
  • Network accessline 35
    https://developers.ecpay.com.tw/39086.md
  • Network accessline 37
    ## 查詢訂單 / 查詢ATM/CVS/BARCODE取號結果 https://developers.ecpay.com.tw/28025.md
  • Network accessline 38
    https://developers.ecpay.com.tw/28025.md
  • Network accessline 40
    ## 下載檔案 / 下載撥款對帳檔 https://developers.ecpay.com.tw/41186.md
  • Network accessline 41
    https://developers.ecpay.com.tw/41186.md
  • Network accessline 43
    ## 附錄 / 參數加密方式說明 https://developers.ecpay.com.tw/28030.md
  • Network accessline 44
    https://developers.ecpay.com.tw/28030.md
  • Network accessline 46
    ## 附錄 / 交易訊息代碼一覽表 https://developers.ecpay.com.tw/28032.md
  • Network accessline 47
    https://developers.ecpay.com.tw/28032.md

references/Receipt/電子收據API技術串接文件.md

  • Network accessline 4
    ## 簡介 https://developers.ecpay.com.tw/64202.md
  • Network accessline 5
    https://developers.ecpay.com.tw/64202.md
  • Network accessline 7
    ## 更新歷程 https://developers.ecpay.com.tw/64210.md
  • Network accessline 8
    https://developers.ecpay.com.tw/64210.md
  • Network accessline 10
    ## 準備事項 / 測試介接資訊 https://developers.ecpay.com.tw/64232.md
  • Network accessline 11
    https://developers.ecpay.com.tw/64232.md
  • Network accessline 13
    ## 準備事項 / 介接注意事項 ⚠ 首次串接必讀 https://developers.ecpay.com.tw/64230.md
  • Network accessline 14
    https://developers.ecpay.com.tw/64230.md
  • Network accessline 16
    ## 收據作業 / 收據開立 https://developers.ecpay.com.tw/64254.md
  • Network accessline 17
    https://developers.ecpay.com.tw/64254.md
  • Network accessline 19
    ## 收據作業 / 收據修改 https://developers.ecpay.com.tw/64336.md
  • Network accessline 20
    https://developers.ecpay.com.tw/64336.md
  • Network accessline 22
    ## 收據作業 / 收據作廢 https://developers.ecpay.com.tw/64513.md
  • Network accessline 23
    https://developers.ecpay.com.tw/64513.md
  • Network accessline 25
    ## 收據作業 / 收據通知 https://developers.ecpay.com.tw/64624.md
  • Network accessline 26
    https://developers.ecpay.com.tw/64624.md
  • Network accessline 28
    ## 收據查詢 / 查詢單筆收據 https://developers.ecpay.com.tw/64544.md
  • Network accessline 29
    https://developers.ecpay.com.tw/64544.md
  • Network accessline 31
    ## 附錄 / 參數加密方式說明(AES-CBC) https://developers.ecpay.com.tw/64242.md
  • Network accessline 32
    https://developers.ecpay.com.tw/64242.md
  • Network accessline 34
    ## 附錄 / 參數加密方式說明(AES-GCM) https://developers.ecpay.com.tw/64820.md
  • Network accessline 35
    https://developers.ecpay.com.tw/64820.md
  • Network accessline 37
    ## 附錄 / URLEncode轉換表 https://developers.ecpay.com.tw/64246.md
  • Network accessline 38
    https://developers.ecpay.com.tw/64246.md

scripts/SDK_PHP/CHANGELOG.md

  • Network accessline 76
    - Added support for Ecpay `B2C invoice` API - Added support for Ecpay `C2C invoice` API - Follow the [Semantic Versioning](https://semver.org)
  • Network accessline 78
    - Follow the [Semantic Versioning](https://semver.org)
  • Network accessline 91
    - Added support for Ecpay `domestic logistics` API  - Added `MD5` CheckMacValue  - Added `curl POST with CheckMacValue and parse string reponse without CheckMacValue`
  • Network accessline 93
    - Added `curl POST with CheckMacValue and parse string reponse without CheckMacValue`

scripts/SDK_PHP/README.md

  • Network accessline 1
    # 綠界科技 SDK 提供您整合綠界科技相關服務,支援服務如下。 * [全方位金流](https://www.ecpay.com.tw/Business/payment_standard)
  • Network accessline 2
    提供您整合綠界科技相關服務,支援服務如下。 * [全方位金流](https://www.ecpay.com.tw/Business/payment_standard) * [物流服務-全方位物流](https://www.ecpay.com.tw/IntroTransport)
  • Network accessline 3
    * [全方位金流](https://www.ecpay.com.tw/Business/payment_standard)
  • Network accessline 4
    * [物流服務-全方位物流](https://www.ecpay.com.tw/IntroTransport)
  • Network accessline 5
    * [物流服務-國內物流](https://www.ecpay.com.tw/IntroTransport)
  • Network accessline 6
    * [物流服務-跨境物流](https://www.ecpay.com.tw/IntroTransportCB)
  • Network accessline 7
    * [電子發票](https://www.ecpay.com.tw/Business/invoice)
  • Network accessline 16
    # 環境需求 - [PHP](https://www.php.net/): ^5.6.20 || ^7.0 || ^8.0
  • Network accessline 17
    - [PHP](https://www.php.net/): ^5.6.20 || ^7.0 || ^8.0
  • Network accessline 19
    # 安裝 建議使用 [Composer](https://getcomposer.org/) 安裝
  • Network accessline 20
    建議使用 [Composer](https://getcomposer.org/) 安裝
  • Network accessline 24
    # 使用 請參考 [範例](example) 與 [串接文件](https://www.ecpay.com.tw/Service/API_Dwnld)。
  • Network accessline 25
    請參考 [範例](example) 與 [串接文件](https://www.ecpay.com.tw/Service/API_Dwnld)。
  • Network accessline 27
    # 協助 - [綠界技術服務工程師信箱](mailto:techsupport@ecpay.com.tw) - [舊版](https://github.com/ECPay/ECPayAIO_PHP) (停止維護)
  • Network accessline 29
    - [舊版](https://github.com/ECPay/ECPayAIO_PHP) (停止維護)

scripts/SDK_PHP/example/Invoice/B2B/Allowance.php

  • Executable scriptline 1
    Executable file
  • Network accessline 42
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Allowance';
  • Network accessline 44
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Allowance';

scripts/SDK_PHP/example/Invoice/B2B/AllowanceConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/AllowanceConfirm';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/AllowanceConfirm';

scripts/SDK_PHP/example/Invoice/B2B/CancelAllowance.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/CancelAllowance';
  • Network accessline 27
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/CancelAllowance';

scripts/SDK_PHP/example/Invoice/B2B/CancelAllowanceConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/CancelAllowanceConfirm';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/CancelAllowanceConfirm';

scripts/SDK_PHP/example/Invoice/B2B/GetAllowance.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowance';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowance';

scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowanceConfirm';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowanceConfirm';

scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceInvalid.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowanceInvalid';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowanceInvalid';

scripts/SDK_PHP/example/Invoice/B2B/GetAllowanceInvalidConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowanceInvalidConfirm';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetAllowanceInvalidConfirm';

scripts/SDK_PHP/example/Invoice/B2B/GetInvalid.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvalid';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvalid';

scripts/SDK_PHP/example/Invoice/B2B/GetInvalidConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvalidConfirm';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvalidConfirm';

scripts/SDK_PHP/example/Invoice/B2B/GetInvoiceWordSetting.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvoiceWordSetting';
  • Network accessline 29
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetInvoiceWordSetting';

scripts/SDK_PHP/example/Invoice/B2B/GetIssue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetIssue';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetIssue';

scripts/SDK_PHP/example/Invoice/B2B/GetIssueConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetIssueConfirm';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetIssueConfirm';

scripts/SDK_PHP/example/Invoice/B2B/GetReject.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetReject';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetReject';

scripts/SDK_PHP/example/Invoice/B2B/GetRejectConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetRejectConfirm';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/GetRejectConfirm';

scripts/SDK_PHP/example/Invoice/B2B/Invalid.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Invalid';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Invalid';

scripts/SDK_PHP/example/Invoice/B2B/InvalidConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/InvalidConfirm';
  • Network accessline 27
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/InvalidConfirm';

scripts/SDK_PHP/example/Invoice/B2B/Issue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 46
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue';
  • Network accessline 48
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Issue';

scripts/SDK_PHP/example/Invoice/B2B/IssueConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/IssueConfirm';
  • Network accessline 27
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/IssueConfirm';

scripts/SDK_PHP/example/Invoice/B2B/MaintainMerchantCustomerData.php

  • Executable scriptline 1
    Executable file
  • Network accessline 30
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/MaintainMerchantCustomerData';
  • Network accessline 32
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/MaintainMerchantCustomerData';

scripts/SDK_PHP/example/Invoice/B2B/Notify.php

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Notify';
  • Network accessline 30
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Notify';

scripts/SDK_PHP/example/Invoice/B2B/Reject.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Reject';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/Reject';

scripts/SDK_PHP/example/Invoice/B2B/RejectConfirm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/RejectConfirm';
  • Network accessline 27
    $url = 'https://einvoice-stage.ecpay.com.tw/B2BInvoice/RejectConfirm';

scripts/SDK_PHP/example/Invoice/B2C/Allowance.php

  • Executable scriptline 1
    Executable file
  • Network accessline 42
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Allowance';
  • Network accessline 44
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Allowance';

scripts/SDK_PHP/example/Invoice/B2C/AllowanceByCollegiate.php

  • Executable scriptline 1
    Executable file
  • Network accessline 35
    // 請參考 example/Invoice/B2C/GetAllowanceByCollegiateResponse.php 範例開發     'ReturnURL' => 'https://www.ecpay.com.tw/example/return-url',
  • Network accessline 36
    'ReturnURL' => 'https://www.ecpay.com.tw/example/return-url',
  • Network accessline 44
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceByCollegiate';
  • Network accessline 46
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceByCollegiate';

scripts/SDK_PHP/example/Invoice/B2C/AllowanceInvalid.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceInvalid';
  • Network accessline 27
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/AllowanceInvalid';

scripts/SDK_PHP/example/Invoice/B2C/CancelDelayIssue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CancelDelayIssue';
  • Network accessline 24
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CancelDelayIssue';

scripts/SDK_PHP/example/Invoice/B2C/CheckBarcode.php

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckBarcode';
  • Network accessline 25
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckBarcode';

scripts/SDK_PHP/example/Invoice/B2C/CheckLoveCode.php

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckLoveCode';
  • Network accessline 25
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/CheckLoveCode';

scripts/SDK_PHP/example/Invoice/B2C/DelayIssue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 56
    // 請參考 example/Invoice/B2C/GetInvoicedResponse.php 範例開發     'NotifyURL' => 'https://www.ecpay.com.tw/example/notify-url',
  • Network accessline 57
    'NotifyURL' => 'https://www.ecpay.com.tw/example/notify-url',
  • Network accessline 65
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/DelayIssue';
  • Network accessline 67
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/DelayIssue';

scripts/SDK_PHP/example/Invoice/B2C/GetAllowance.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetAllowance';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetAllowance';

scripts/SDK_PHP/example/Invoice/B2C/GetAllowanceByCollegiateResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Invoice/B2C/GetAllowanceInvalid.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetAllowanceInvalid';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetAllowanceInvalid';

scripts/SDK_PHP/example/Invoice/B2C/GetInvalid.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetInvalid';
  • Network accessline 27
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetInvalid';

scripts/SDK_PHP/example/Invoice/B2C/GetInvoiceWordSetting.php

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetInvoiceWordSetting';
  • Network accessline 28
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetInvoiceWordSetting';

scripts/SDK_PHP/example/Invoice/B2C/GetInvoicedResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Invoice/B2C/GetIssue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/GetIssue';

scripts/SDK_PHP/example/Invoice/B2C/Invalid.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Invalid';
  • Network accessline 27
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Invalid';

scripts/SDK_PHP/example/Invoice/B2C/InvoiceNotify.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/InvoiceNotify';
  • Network accessline 29
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/InvoiceNotify';

scripts/SDK_PHP/example/Invoice/B2C/Issue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 44
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue';
  • Network accessline 46
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/Issue';

scripts/SDK_PHP/example/Invoice/B2C/TriggerIssue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/TriggerIssue';
  • Network accessline 26
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/TriggerIssue';

scripts/SDK_PHP/example/Invoice/B2C/VoidWithReIssue.php

  • Executable scriptline 1
    Executable file
  • Network accessline 51
    'Data' => $data, ]; $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/VoidWithReIssue';
  • Network accessline 53
    $url = 'https://einvoice-stage.ecpay.com.tw/B2CInvoice/VoidWithReIssue';

scripts/SDK_PHP/example/Logistics/AllInOne/B2C/CreateTestData.php

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateTestData';
  • Network accessline 25
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateTestData';

scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnFamiCVS.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    // 請參考 example/Logistics/AllInOne/LogisticsStatusNotify.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 21
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 29
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnCVS';
  • Network accessline 31
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnCVS';

scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnHilifeCvs.php

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    // 請參考 example/Logistics/AllInOne/LogisticsStatusNotify.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 22
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 30
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnHilifeCVS';
  • Network accessline 32
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnHilifeCVS';

scripts/SDK_PHP/example/Logistics/AllInOne/B2C/ReturnUnimartCvs.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    // 請參考 example/Logistics/AllInOne/LogisticsStatusNotify.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 21
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 29
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnUniMartCVS';
  • Network accessline 31
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnUniMartCVS';

scripts/SDK_PHP/example/Logistics/AllInOne/B2C/UpdateShipmentInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateShipmentInfo';
  • Network accessline 26
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateShipmentInfo';

scripts/SDK_PHP/example/Logistics/AllInOne/C2C/CancelC2cOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/CancelC2COrder';
  • Network accessline 27
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/CancelC2COrder';

scripts/SDK_PHP/example/Logistics/AllInOne/C2C/UpdateStoreInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateStoreInfo';
  • Network accessline 29
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateStoreInfo';

scripts/SDK_PHP/example/Logistics/AllInOne/CreateByTempTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateByTempTrade';
  • Network accessline 24
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/CreateByTempTrade';

scripts/SDK_PHP/example/Logistics/AllInOne/Home/ReturnHome.php

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    // 請參考 example/Logistics/AllInOne/LogisticsStatusNotify.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 22
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 30
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnHome';
  • Network accessline 32
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/ReturnHome';

scripts/SDK_PHP/example/Logistics/AllInOne/LogisticsStatusNotify.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/AllInOne/PrintTradeDocument.php

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/PrintTradeDocument';
  • Network accessline 26
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/PrintTradeDocument';

scripts/SDK_PHP/example/Logistics/AllInOne/QueryLogisticsTradeInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/QueryLogisticsTradeInfo';
  • Network accessline 25
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/QueryLogisticsTradeInfo';

scripts/SDK_PHP/example/Logistics/AllInOne/RedirectToLogisticsSelection.php

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    // 請參考 example/Logistics/AllInOne/LogisticsStatusNotify.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 22
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 24
    // 請參考 example/Logistics/AllInOne/TempTradeEstablishedResponse.php 範例開發     'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 25
    'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 33
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection';
  • Network accessline 35
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection';

scripts/SDK_PHP/example/Logistics/AllInOne/RedirectWithUnimartFreeze.php

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    // 請參考 example/Logistics/AllInOne/LogisticsStatusNotify.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 23
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 25
    // 請參考 example/Logistics/AllInOne/TempTradeEstablishedResponse.php 範例開發     'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 26
    'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 34
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection';
  • Network accessline 36
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/RedirectToLogisticsSelection';

scripts/SDK_PHP/example/Logistics/AllInOne/TempTradeEstablishedResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/AllInOne/UpdateTempTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateTempTrade';
  • Network accessline 24
    $url = 'https://logistics-stage.ecpay.com.tw/Express/v2/UpdateTempTrade';

scripts/SDK_PHP/example/Logistics/CrossBorder/CreateTestData.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/CreateTestData';
  • Network accessline 27
    $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/CreateTestData';

scripts/SDK_PHP/example/Logistics/CrossBorder/CreateUnimartCvsOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 35
    // 請參考 example/Logistics/CrossBorder/GetStatusChangedResponse.php 範例開發     'ServerReplyURL' => 'https://logistics-stage.ecpay.com.tw/MockMerchant/NoticsTestRtn',
  • Network accessline 36
    'ServerReplyURL' => 'https://logistics-stage.ecpay.com.tw/MockMerchant/NoticsTestRtn',
  • Network accessline 44
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/Create';
  • Network accessline 46
    $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/Create';

scripts/SDK_PHP/example/Logistics/CrossBorder/CreateUnimartHomeOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    // 請參考 example/Logistics/CrossBorder/GetStatusChangedResponse.php 範例開發     'ServerReplyURL' => 'https://logistics-stage.ecpay.com.tw/MockMerchant/NoticsTestRtn',
  • Network accessline 35
    'ServerReplyURL' => 'https://logistics-stage.ecpay.com.tw/MockMerchant/NoticsTestRtn',
  • Network accessline 43
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/Create';
  • Network accessline 45
    $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/Create';

scripts/SDK_PHP/example/Logistics/CrossBorder/GetMapResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/CrossBorder/GetStatusChangedResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/CrossBorder/Map.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    // 請參考 example/Logistics/CrossBorder/GetMapResponse.php 範例開發     'ServerReplyURL' => 'https://logistics-stage.ecpay.com.tw/MockMerchant/NoticsTestRtn',
  • Network accessline 21
    'ServerReplyURL' => 'https://logistics-stage.ecpay.com.tw/MockMerchant/NoticsTestRtn',
  • Network accessline 23
    $action = 'https://logistics-stage.ecpay.com.tw/CrossBorder/Map';

scripts/SDK_PHP/example/Logistics/CrossBorder/Print.php

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/Print';
  • Network accessline 25
    $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/Print';

scripts/SDK_PHP/example/Logistics/CrossBorder/QueryLogisticsTradeInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    'Data' => $data, ]; $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/QueryLogisticsTradeInfo';
  • Network accessline 25
    $url = 'https://logistics-stage.ecpay.com.tw/CrossBorder/QueryLogisticsTradeInfo';

scripts/SDK_PHP/example/Logistics/Domestic/CancelC2cOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    'CVSValidationNo' => '2448', ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/CancelC2COrder';
  • Network accessline 20
    $url = 'https://logistics-stage.ecpay.com.tw/Express/CancelC2COrder';

scripts/SDK_PHP/example/Logistics/Domestic/CreateCvs.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    // 請參考 example/Logistics/Domestic/GetLogisticStatueResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 28
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 31
    'ReceiverStoreID' => '006598', ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/Create';
  • Network accessline 33
    $url = 'https://logistics-stage.ecpay.com.tw/Express/Create';

scripts/SDK_PHP/example/Logistics/Domestic/CreateCvsForm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    // 請參考 example/Logistics/Domestic/GetLogisticStatueResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 28
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 29
    'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 32
    'ReceiverStoreID' => '006598' ]; $action = 'https://logistics-stage.ecpay.com.tw/Express/Create';
  • Network accessline 34
    $action = 'https://logistics-stage.ecpay.com.tw/Express/Create';

scripts/SDK_PHP/example/Logistics/Domestic/CreateHome.php

  • Executable scriptline 1
    Executable file
  • Network accessline 36
    // 請參考 example/Logistics/Domestic/GetLogisticStatueResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 37
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 39
    $url = 'https://logistics-stage.ecpay.com.tw/Express/Create';

scripts/SDK_PHP/example/Logistics/Domestic/CreateHomeForm.php

  • Executable scriptline 1
    Executable file
  • Network accessline 36
    // 請參考 example/Logistics/Domestic/GetLogisticStatueResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 37
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 38
    'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 40
    $action = 'https://logistics-stage.ecpay.com.tw/Express/Create';

scripts/SDK_PHP/example/Logistics/Domestic/CreateTestData.php

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    // 請參考 example/Logistics/Domestic/GetCreateTestDataResponse.php 範例開發     'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 19
    'ClientReplyURL' => 'https://www.ecpay.com.tw/example/client-reply',
  • Network accessline 21
    ]; $action = 'https://logistics-stage.ecpay.com.tw/Express/CreateTestData';
  • Network accessline 22
    $action = 'https://logistics-stage.ecpay.com.tw/Express/CreateTestData';

scripts/SDK_PHP/example/Logistics/Domestic/CreateUnimartFreeze.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    // 請參考 example/Logistics/Domestic/GetLogisticStatueResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 28
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 31
    'ReceiverStoreID' => '896539', ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/Create';
  • Network accessline 33
    $url = 'https://logistics-stage.ecpay.com.tw/Express/Create';

scripts/SDK_PHP/example/Logistics/Domestic/GetCreateTestDataResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/Domestic/GetLogisticStatueResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/Domestic/GetMapResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/Domestic/GetReturnResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Logistics/Domestic/GetStoreList.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    // 超商類別(最新類別請參考開發文件: https://developers.ecpay.com.tw/?p=47496)
  • Network accessline 24
    'CvsType' => 'All', ]; $url = 'https://logistics-stage.ecpay.com.tw/Helper/GetStoreList';
  • Network accessline 26
    $url = 'https://logistics-stage.ecpay.com.tw/Helper/GetStoreList';

scripts/SDK_PHP/example/Logistics/Domestic/Map.php

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    // 請參考 example/Logistics/Domestic/GetMapResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 22
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 24
    $action = 'https://logistics-stage.ecpay.com.tw/Express/map';

scripts/SDK_PHP/example/Logistics/Domestic/PrintFamic2cOrderInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'CVSPaymentNo' => '11000062128', ]; $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintFAMIC2COrderInfo';
  • Network accessline 19
    $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintFAMIC2COrderInfo';

scripts/SDK_PHP/example/Logistics/Domestic/PrintHilifec2cOrderInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'CVSPaymentNo' => '161D54490371', ]; $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintHILIFEC2COrderInfo';
  • Network accessline 19
    $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintHILIFEC2COrderInfo';

scripts/SDK_PHP/example/Logistics/Domestic/PrintOkmartc2cOrderInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'CVSPaymentNo' => 'W5254579754', ]; $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintOKMARTC2COrderInfo';
  • Network accessline 19
    $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintOKMARTC2COrderInfo';

scripts/SDK_PHP/example/Logistics/Domestic/PrintTradeDocument.php

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    'AllPayLogisticsID' => '1717876', ]; $action = 'https://logistics-stage.ecpay.com.tw/helper/printTradeDocument';
  • Network accessline 18
    $action = 'https://logistics-stage.ecpay.com.tw/helper/printTradeDocument';

scripts/SDK_PHP/example/Logistics/Domestic/PrintUniMartc2cOrderInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    'CVSValidationNo' => '4551', ]; $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintUniMartC2COrderInfo';
  • Network accessline 20
    $action = 'https://logistics-stage.ecpay.com.tw/Express/PrintUniMartC2COrderInfo';

scripts/SDK_PHP/example/Logistics/Domestic/QueryLogisticsTradeInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'TimeStamp' => time(), ]; $url = 'https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V2';
  • Network accessline 19
    $url = 'https://logistics-stage.ecpay.com.tw/Helper/QueryLogisticsTradeInfo/V2';

scripts/SDK_PHP/example/Logistics/Domestic/ReturnFamiCvs.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    // 請參考 example/Logistics/Domestic/GetReturnResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 21
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 23
    $url = 'https://logistics-stage.ecpay.com.tw/express/ReturnCVS';

scripts/SDK_PHP/example/Logistics/Domestic/ReturnHome.php

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    // 請參考 example/Logistics/Domestic/GetReturnResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 22
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 24
    $url = 'https://logistics-stage.ecpay.com.tw/Express/ReturnHome';

scripts/SDK_PHP/example/Logistics/Domestic/ReturnUniMartCvs.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    // 請參考 example/Logistics/Domestic/GetReturnResponse.php 範例開發     'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 21
    'ServerReplyURL' => 'https://www.ecpay.com.tw/example/server-reply',
  • Network accessline 23
    $url = 'https://logistics-stage.ecpay.com.tw/express/ReturnUniMartCVS';

scripts/SDK_PHP/example/Logistics/Domestic/UpdateShipmentInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'ShipmentDate' => date('Y/m/d'), ]; $url = 'https://logistics-stage.ecpay.com.tw/Helper/UpdateShipmentInfo';
  • Network accessline 19
    $url = 'https://logistics-stage.ecpay.com.tw/Helper/UpdateShipmentInfo';

scripts/SDK_PHP/example/Logistics/Domestic/UpdateStoreInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    'ReceiverStoreID' => '131386', ]; $url = 'https://logistics-stage.ecpay.com.tw/Express/UpdateStoreInfo';
  • Network accessline 22
    $url = 'https://logistics-stage.ecpay.com.tw/Express/UpdateStoreInfo';

scripts/SDK_PHP/example/Payment/Aio/Capture.php

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    'TotalAmount'     => 8685, ]; $url = 'https://payment-stage.ecpay.com.tw/CreditDetail/DoAction';
  • Network accessline 20
    $url = 'https://payment-stage.ecpay.com.tw/CreditDetail/DoAction';

scripts/SDK_PHP/example/Payment/Aio/CreateAtmOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 29
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 30
    'PaymentInfoURL'    => 'https://www.ecpay.com.tw/example/payment-info',
  • Network accessline 32
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateBarcodeOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 32
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 33
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 34
    'PaymentInfoURL'    => 'https://www.ecpay.com.tw/example/payment-info',
  • Network accessline 36
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateBnplOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 26
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 28
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateCreditOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 26
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 28
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateCvsOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 32
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 33
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 34
    'PaymentInfoURL'    => 'https://www.ecpay.com.tw/example/payment-info',
  • Network accessline 36
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateInstallmentOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 29
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 31
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 26
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 28
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreatePeriodicOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    'TradeDesc'         => UrlService::ecpayUrlEncode('交易描述範例'),     'ItemName'          => '範例商品一批 100 TWD x 1',     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 21
    'ItemName'          => '範例商品一批 100 TWD x 1',     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',     'ChoosePayment'     => 'Credit',
  • Network accessline 22
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 32
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'PeriodReturnURL'   => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 33
    'PeriodReturnURL'   => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 35
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateTwqrOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 26
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 28
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateWebAtmOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    'TradeDesc'         => UrlService::ecpayUrlEncode('交易描述範例'),     'ItemName'          => '範例商品一批 100 TWD x 1',     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 21
    'ItemName'          => '範例商品一批 100 TWD x 1',     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',     'ChoosePayment'     => 'WebATM',
  • Network accessline 22
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'EncryptType'       => 1, ]; $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';
  • Network accessline 26
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreateWeiXinOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    // 請參考 example/Payment/GetCheckoutResponse.php 範例開發     'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 26
    'ReturnURL'         => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 28
    $action = 'https://payment-stage.ecpay.com.tw/Cashier/AioCheckOut/V5';

scripts/SDK_PHP/example/Payment/Aio/CreditCardPeriodAction.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'TimeStamp'         => time(), ]; $url = 'https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction';
  • Network accessline 19
    $url = 'https://payment-stage.ecpay.com.tw/Cashier/CreditCardPeriodAction';

scripts/SDK_PHP/example/Payment/Aio/DownloadCreditReconcileCsv.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'EndDate'     => '2015-02-12', ]; $action = 'https://payment-stage.ecpay.com.tw/CreditDetail/FundingReconDetail';
  • Network accessline 19
    $action = 'https://payment-stage.ecpay.com.tw/CreditDetail/FundingReconDetail';

scripts/SDK_PHP/example/Payment/Aio/DownloadReconcileCsv.php

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    'MediaFormated' => '0', ]; $action = 'https://vendor-stage.ecpay.com.tw/PaymentMedia/TradeNoAio';
  • Network accessline 20
    $action = 'https://vendor-stage.ecpay.com.tw/PaymentMedia/TradeNoAio';

scripts/SDK_PHP/example/Payment/Aio/GetCheckoutResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/example/Payment/Aio/QueryCreditTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    'CreditCheckCode' => 62861749, ]; $url = 'https://payment-stage.ecPay.com.tw/CreditDetail/QueryTrade/V2';
  • Network accessline 19
    $url = 'https://payment-stage.ecPay.com.tw/CreditDetail/QueryTrade/V2';

scripts/SDK_PHP/example/Payment/Aio/QueryPaymentInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    'TimeStamp'       => time(), ]; $url = 'https://payment-stage.ecpay.com.tw/Cashier/QueryPaymentInfo';
  • Network accessline 18
    $url = 'https://payment-stage.ecpay.com.tw/Cashier/QueryPaymentInfo';

scripts/SDK_PHP/example/Payment/Aio/QueryPeridicTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    'TimeStamp'       => time(), ]; $url = 'https://payment-stage.ecpay.com.tw/Cashier/QueryCreditCardPeriodInfo';
  • Network accessline 18
    $url = 'https://payment-stage.ecpay.com.tw/Cashier/QueryCreditCardPeriodInfo';

scripts/SDK_PHP/example/Payment/Aio/QueryTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    'TimeStamp'       => time(), ]; $url = 'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5';
  • Network accessline 18
    $url = 'https://payment-stage.ecpay.com.tw/Cashier/QueryTradeInfo/V5';

scripts/SDK_PHP/example/Payment/Ecpg/Capture.php

  • Executable scriptline 1
    Executable file
  • Network accessline 30
    $url = 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Credit/DoAction';

scripts/SDK_PHP/example/Payment/Ecpg/CreateAllOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 29
    'CardInfo' => [         'Redeem' => 0,         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 30
    'Redeem' => 0,         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',         'CreditInstallment' => '3,6,12',
  • Network accessline 31
    'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 34
    ],     'UnionPayInfo' => [         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive'
  • Network accessline 35
    'UnionPayInfo' => [         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive'     ],
  • Network accessline 36
    'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive'
  • Network accessline 64
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateAllOrder/WebJS.html

  • Network accessline 73
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 74
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 75
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 76
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 77
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 168
    function getReponse() {         // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 169
    // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)         $.get(url + '/example/Payment/Ecpg/GetResponse.php', function(data, status) {
  • Network accessline 170
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 176
    // 當特店支援的付款方式有 Apple Pay 功能時,才須自行實作此功能接收 Apple Pay 付款結果     // (參考開發文件: https://developers.ecpay.com.tw/?p=9018)
  • Network accessline 177
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9018)

scripts/SDK_PHP/example/Payment/Ecpg/CreateApplePayOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 46
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateApplePayOrder/WebJS.html

  • Network accessline 62
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 63
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 64
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 65
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 66
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>

scripts/SDK_PHP/example/Payment/Ecpg/CreateAtmOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 49
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateAtmOrder/WebJS.html

  • Network accessline 73
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 74
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 75
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 76
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 77
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 168
    function getReponse() {         // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 169
    // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)         $.get(url + '/example/Payment/Ecpg/GetResponse.php', function(data, status) {
  • Network accessline 170
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)

scripts/SDK_PHP/example/Payment/Ecpg/CreateBarcodeOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 49
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateBarcodeOrder/WebJS.html

  • Network accessline 73
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 74
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 75
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 76
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 77
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 168
    function getReponse() {         // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 169
    // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)         $.get(url + '/example/Payment/Ecpg/GetResponse.php', function(data, status) {
  • Network accessline 170
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)

scripts/SDK_PHP/example/Payment/Ecpg/CreateBindCard.php

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/CreateBindCard';

scripts/SDK_PHP/example/Payment/Ecpg/CreateBindCardOrder/WebJS.html

  • Network accessline 80
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 81
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 82
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 83
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 84
    <!-- ⚠<U+FE0F> JS SDK 一律從正式 domain 載入,透過 initialize('Stage'|'Prod') 切換環境 --> <!-- stage domain 的 SDK 是不同檔案,行為可能異常,不要使用 --> <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 86
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>

scripts/SDK_PHP/example/Payment/Ecpg/CreateCreditOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 29
    'CardInfo' => [         'Redeem' => 0,         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 30
    'Redeem' => 0,         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',     ],
  • Network accessline 31
    'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 50
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateCreditOrder/WebJS.html

  • Network accessline 73
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 74
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 75
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 76
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 77
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 168
    function getReponse() {         // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 169
    // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)         $.get(url + '/example/Payment/Ecpg/GetResponse.php', function(data, status) {
  • Network accessline 170
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)

scripts/SDK_PHP/example/Payment/Ecpg/CreateCvsOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 49
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateCvsOrder/WebJS.html

  • Network accessline 73
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 74
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 75
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 76
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 77
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 168
    function getReponse() {         // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 169
    // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)         $.get(url + '/example/Payment/Ecpg/GetResponse.php', function(data, status) {
  • Network accessline 170
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)

scripts/SDK_PHP/example/Payment/Ecpg/CreateInstallmentOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 29
    'CardInfo' => [         'Redeem' => 0,         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 30
    'Redeem' => 0,         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',         'CreditInstallment' => '3,6,12',
  • Network accessline 31
    'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 52
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateInstallmentOrder/WebJS.html

  • Network accessline 73
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 74
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 75
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 76
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 77
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 168
    function getReponse() {         // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 169
    // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)         $.get(url + '/example/Payment/Ecpg/GetResponse.php', function(data, status) {
  • Network accessline 170
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)

scripts/SDK_PHP/example/Payment/Ecpg/CreateOrder.php

  • Executable scriptline 1
    Executable file
  • Network accessline 29
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePayment';

scripts/SDK_PHP/example/Payment/Ecpg/CreatePaymentWithCardID.php

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 22
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 23
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 46
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/CreatePaymentWithCardID';

scripts/SDK_PHP/example/Payment/Ecpg/CreateUnionPayOrder/GetToken.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // 請依照平台商提供的付款方式參照 API 文件調整 $data 中的參數 // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 14
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 23
    'MerchantTradeNo' => $merchantTradeNo,         'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 24
    'TotalAmount' => '100',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',         'TradeDesc' => 'DESC',
  • Network accessline 25
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 28
    ],     'UnionPayInfo' => [         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 29
    'UnionPayInfo' => [         'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',     ],
  • Network accessline 30
    'OrderResultURL' => 'https://www.ecpay.com.tw/example/receive',
  • Network accessline 49
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyTrade';

scripts/SDK_PHP/example/Payment/Ecpg/CreateUnionPayOrder/WebJS.html

  • Network accessline 73
    </html> <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 74
    <!-- 綠界科技 ECPay SDK 需引用 JS 區塊 --> <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 75
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
  • Network accessline 76
    <script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>
  • Network accessline 77
    <script src="https://ecpg.ecpay.com.tw/Scripts/sdk-1.0.0.js?t=20210121100116"></script>
  • Network accessline 168
    function getReponse() {         // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)
  • Network accessline 169
    // 此路由為模擬綠界接收資訊並顯示前端,實際串接請參考 API 文件         // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)         $.get(url + '/example/Payment/Ecpg/GetResponse.php', function(data, status) {
  • Network accessline 170
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9040)

scripts/SDK_PHP/example/Payment/Ecpg/CreditPeriodAction.php

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    $url = 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/CreditCardPeriodAction';

scripts/SDK_PHP/example/Payment/Ecpg/DeleteCredit.php

  • Executable scriptline 1
    Executable file
  • Network accessline 32
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyUser';

scripts/SDK_PHP/example/Payment/Ecpg/DeleteMemberBindCard.php

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/DeleteMemberBindCard';

scripts/SDK_PHP/example/Payment/Ecpg/GetCreateBindCardResponse.php

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    // 模擬綠界綁定信用卡結果通知 OrderResultURL,完整回傳內容請參閱 API 文件 // (參考開發文件: https://developers.ecpay.com.tw/?p=35606)
  • Network accessline 15
    // (參考開發文件: https://developers.ecpay.com.tw/?p=35606)

scripts/SDK_PHP/example/Payment/Ecpg/GetMemberBindCard.php

  • Executable scriptline 1
    Executable file
  • Network accessline 29
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetMemberBindCard';

scripts/SDK_PHP/example/Payment/Ecpg/GetResponse.php

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    // 模擬對送綠界回傳付款資訊的加密 Data 進行解密,實際串接請參閱 API 文件 // (參考開發文件: https://developers.ecpay.com.tw/?p=9058#)
  • Network accessline 15
    // (參考開發文件: https://developers.ecpay.com.tw/?p=9058#)

scripts/SDK_PHP/example/Payment/Ecpg/GetTokenbyBindingCard.php

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    // API 參數設定 // (完整參數列表請參閱 API 文件: https://developers.ecpay.com.tw/?p=35591)
  • Network accessline 14
    // (完整參數列表請參閱 API 文件: https://developers.ecpay.com.tw/?p=35591)
  • Network accessline 36
    'TradeDesc' => '綁卡交易描述',         'ItemName' => '交易名稱',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive'
  • Network accessline 37
    'ItemName' => '交易名稱',         'ReturnURL' => 'https://www.ecpay.com.tw/example/receive'     ],
  • Network accessline 38
    'ReturnURL' => 'https://www.ecpay.com.tw/example/receive'
  • Network accessline 54
    $url = 'https://ecpg-stage.ecpay.com.tw/Merchant/GetTokenbyBindingCard';

scripts/SDK_PHP/example/Payment/Ecpg/QueryCreditTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    $url = 'https://ecpayment-stage.ecpay.com.tw/1.0.0/CreditDetail/QueryTrade';

scripts/SDK_PHP/example/Payment/Ecpg/QueryPaymentInfo.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    $url = 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryPaymentInfo';

scripts/SDK_PHP/example/Payment/Ecpg/QueryPeridicTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    $url = 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade';

scripts/SDK_PHP/example/Payment/Ecpg/QueryTrade.php

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    $url = 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTrade';

scripts/SDK_PHP/example/Payment/Ecpg/QueryTradeMedia.php

  • Executable scriptline 1
    Executable file
  • Network accessline 33
    $url = 'https://ecpayment-stage.ecpay.com.tw/1.0.0/Cashier/QueryTradeMedia';

scripts/SDK_PHP/src/Abstracts/AbstractAesResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Abstracts/AbstractResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Abstracts/AbstractVerifiedResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Config/RtnException.php

  • Executable scriptline 1
    Executable file
  • Network accessline 7
    105 => 'Get response failed',     106 => 'CheckMacValue verify failed',     107 => 'cURL initialize failed',
  • Network accessline 8
    106 => 'CheckMacValue verify failed',     107 => 'cURL initialize failed',     108 => 'Perform cURL session failed',
  • Network accessline 9
    107 => 'cURL initialize failed',
  • Network accessline 10
    108 => 'Perform cURL session failed',

scripts/SDK_PHP/src/Exceptions/RtnException.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Exceptions/TransException.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Factories/Factory.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Interfaces/Request/RequestInterface.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Interfaces/Response/ResponseInterface.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Interfaces/Services/HtmlInterface.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Interfaces/Services/HttpClientInterface.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Interfaces/Services/Test/TestInterface.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Request/AesRequest.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Request/CheckMacValueRequest.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Request/Request.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/AesJsonResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/AesStrResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/ArrayResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/EncodedStrResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/JsonResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/StrResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/VerifiedArrayResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Response/VerifiedEncodedStrResponse.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/AesService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/ArrayService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/AutoSubmitFormService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/CheckMacValueService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/CurlService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/Helper.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/HtmlService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/ManualFormService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/PostService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Services/UrlService.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/TestCase/MultipleServiceTestCase.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/TestCase/SingleServiceTestCase.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Traits/HashInfo.php

  • Executable scriptline 1
    Executable file

scripts/SDK_PHP/src/Traits/StageInfo.php

  • Executable scriptline 1
    Executable file

scripts/validate-agents-parity.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/validate-ai-index.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 117
    rm -f "$TMPFILE"

scripts/validate-guides-refs-consistency.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/validate-internal-links.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/validate-version-sync.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

test-vectors/README.md

  • Possible obfuscationline 144
    ### 2a<U+FE0F>⃣ AES-GCM 加密 / 解密(4 組,V3.0+ 新增,電子收據選用模式)

test-vectors/checkmacvalue.json

  • Network accessline 15
    "TradeDesc": "測試",         "ItemName": "測試商品",         "ReturnURL": "https://example.com/notify",
  • Network accessline 16
    "ItemName": "測試商品",         "ReturnURL": "https://example.com/notify",         "ChoosePayment": "ALL",
  • Network accessline 17
    "ReturnURL": "https://example.com/notify",

test-vectors/verify-go.go

  • Executable scriptline 1
    Executable file

test-vectors/verify-node.js

  • Executable scriptline 1
    Executable file

test-vectors/verify.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 74
    encrypted = base64.b64decode(encrypted_b64)
  • Possible obfuscationline 92
    raw = base64.b64decode(encrypted_b64)

visual_studio_2026.md

  • Network accessline 11
    |------|------| | **Visual Studio** | 2026(v18.0+)或 2022(v17.14+);Community / Professional / Enterprise 皆可 | | **GitHub Copilot** | 需有 Copilot 存取權限([Free 方案](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-free-plan?view=visualst
  • Network accessline 12
    | **Visual Studio** | 2026(v18.0+)或 2022(v17.14+);Community / Professional / Enterprise 皆可 | | **GitHub Copilot** | 需有 Copilot 存取權限([Free 方案](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-free-plan?view=visualstudio)即可使用 Chat,每
  • Network accessline 13
    | **GitHub Copilot** | 需有 Copilot 存取權限([Free 方案](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-free-plan?view=visualstudio)即可使用 Chat,每月 50 次對話;Pro(USD $10/月)為無限補全 + 無限標準 Chat,另含每月進階模型額度;Business / Enterprise 依方案而定。各方案最新額度以 [Git
  • Network accessline 25
    # Clone 到專案目錄下(僅當前專案使用) git clone https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill
  • Network accessline 26
    git clone https://github.com/ECPay/ECPay-API-Skill.git .ecpay-skill
  • Network accessline 222
    - [Visual Studio 2026 Copilot Chat 官方文件](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-chat-context?view=visualstudio)
  • Network accessline 223
    - [Visual Studio Agent Mode 官方文件](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-agent-mode?view=visualstudio)
  • Network accessline 224
    - [GitHub Copilot Custom Instructions](https://docs.github.com/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot)
  • Network accessline 225
    - [GitHub Copilot Free 方案說明](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-free-plan?view=visualstudio)
  • Network accessline 226
    - [Visual Studio 2026 Release Notes](https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-notes)

vscode_copilot.md

  • Network accessline 31
    1. 用瀏覽器打開 **[code.visualstudio.com](https://code.visualstudio.com)** 2. 點 **Download** 下載對應你作業系統的版本(Windows / macOS / Linux)
  • Network accessline 43
    > 💡 **免費方案可用**:GitHub Copilot 提供 **Free 方案**(每月 2,000 次程式碼補全 + 50 次 Chat 對話,自 2025 Q4 起另含每月 50 次進階模型請求),不需信用卡,足夠測試和諮詢使用。 > 前往 [github.com/features/copilot](https://github.com/features/copilot) 註冊。
  • Network accessline 44
    > 前往 [github.com/features/copilot](https://github.com/features/copilot) 註冊。
  • Network accessline 49
    1. 用瀏覽器打開 **[github.com/ECPay/ECPay-API-Skill](https://github.com/ECPay/ECPay-API-Skill)** 2. 點綠色的 **< > Code** 按鈕 3. 選 **Download ZIP**
  • Network accessline 231
    API 技術問題請至 [GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues) 提問。
  • Network accessline 241
    - **技術問題**:在 Copilot Chat 中直接問 AI - **帳號申請 / 合約問題**:聯繫綠界業務 - **API 技術支援**:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues)
  • Network accessline 242
    - **帳號申請 / 合約問題**:聯繫綠界業務 - **API 技術支援**:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues) - **Skill 使用問題 / 回報錯誤**:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues)
  • Network accessline 243
    - **API 技術支援**:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues)
  • Network accessline 244
    - **Skill 使用問題 / 回報錯誤**:[GitHub Issues](https://github.com/ECPay/ECPay-API-Skill/issues)

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativePath GEMINI.md.gemini/skills/<skill-name>/
GitHub CopilotNativeManifest .github/copilot-instructions.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.