a37d80f915aaabc6e0b4dcfcf0089cc9 ./docker-compose.yml 86f7edfd944ed265984337ebc404a6e3 ./.claude/.sdd-version 13c16186115fd98c3093777e041ad626 ./.claude/settings.json 1a55555ea3ab0b20b9a07dace08b2985 ./.claude/agents/refacil-auditor.md 1d1346b22387c756b0d745d2b4489027 ./.claude/agents/refacil-investigator.md d1ca429cc35830264ceaf8fa52d7610c ./.claude/agents/refacil-validator.md cc55b8f5b24aacf4652867cfd2ae171b ./.claude/commands/opsx/sync.md 81fe0884411e1fcf11e0345cb11bf52c ./.claude/commands/opsx/onboard.md 2444ee20af05661da0d727a22b895eb3 ./.claude/commands/opsx/archive.md 41638a9841300d5115c3af6e178e64b1 ./.claude/commands/opsx/continue.md b0942d0b7385792d46d26c85b80d5f3c ./.claude/commands/opsx/apply.md a5ce64181df8f92c33acc0be229ac532 ./.claude/commands/opsx/bulk-archive.md 1edf9ba88a64eede0bea799b639f5a33 ./.claude/commands/opsx/explore.md 5cd2483850a8ff3b3def83bb54081e96 ./.claude/commands/opsx/verify.md 8fce6b3e61f43d0acd1a34ed114d2bce ./.claude/commands/opsx/ff.md ba9edcaecab1a7b594c36ff6c6e9d987 ./.claude/commands/opsx/new.md 82d581c64fdc3fae2249d26c93d39061 ./.claude/skills/refacil-ask/SKILL.md ba5fbe40c2e04dbc4011eeafcf240e96 ./.claude/skills/refacil-prereqs/METHODOLOGY-CONTRACT.md 48608160f3ac8fee42b4ab2bd9ac40f0 ./.claude/skills/refacil-prereqs/SKILL.md 8e140513a9f580fdbda0042b9b081bad ./.claude/skills/refacil-prereqs/OPENSPEC-DELTAS.md 1c660f58d7fa9483c22ebf9c4155737f ./.claude/skills/refacil-prereqs/BUS-CROSS-REPO.md c90322cade2e84412b29893f33319bc4 ./.claude/skills/openspec-new-change/SKILL.md 36d933d038c608eb102128cea70553ab ./.claude/skills/refacil-inbox/SKILL.md 61e81118a8aa0dee46227e7e34297c05 ./.claude/skills/refacil-setup/SKILL.md d43788928e98402d62658d1428dbeab6 ./.claude/skills/refacil-setup/troubleshooting.md 5f12c558457df2891fad2a5b7c6e5a3e ./.claude/skills/refacil-review/checklist.md 67a4c0f8a6cb1f36b15ab691f68e44d4 ./.claude/skills/refacil-review/SKILL.md db6dd3af010052f0d8a747453eb5d797 ./.claude/skills/refacil-review/checklist-back.md 77ed53867970378aa17f319b0dd16de8 ./.claude/skills/refacil-review/checklist-front.md 07e92405774b7a68387a05db23c02b02 ./.claude/skills/refacil-archive/SKILL.md 216f9c4e1808efaf8fb70d802418d11b ./.claude/skills/refacil-verify/SKILL.md e6e0e02fbdccdc47d74fba3790eb48c2 ./.claude/skills/openspec-verify-change/SKILL.md 7e713c61df8199dccc9f138a11acfa46 ./.claude/skills/refacil-explore/SKILL.md 9ce90e2ecbf1a72376df1cb6ade1e0ed ./.claude/skills/refacil-test/SKILL.md 5ecd1def9ddfab1fe840194357e31ea0 ./.claude/skills/refacil-test/testing-patterns.md 5834b9e34648bc63cf1cf61785dcbeae ./.claude/skills/openspec-sync-specs/SKILL.md 10a51efb7b122a78e67ea57b43f66a93 ./.claude/skills/openspec-continue-change/SKILL.md 6fe451f65be9dcfece3f92cbb15db8c2 ./.claude/skills/refacil-propose/SKILL.md 725fc7a7f826ec73699626abf5e7c67a ./.claude/skills/refacil-say/SKILL.md 3ab2adcb18c766ef57641f18da1dcc23 ./.claude/skills/refacil-bug/SKILL.md 90c94f1e8d53b6305e97383bc7cd1e95 ./.claude/skills/refacil-guide/SKILL.md 41e5635f0253c03af3a93b489bda35ac ./.claude/skills/openspec-bulk-archive-change/SKILL.md 82923dcf3ae627c666a19b9813644922 ./.claude/skills/refacil-reply/SKILL.md d1111d2e188dbb5134bf75840dea09ba ./.claude/skills/refacil-join/SKILL.md 4badfc1de40d4845c161752ccadfcd83 ./.claude/skills/openspec-apply-change/SKILL.md 2fc1283287408ef53ca8024f8b3cad31 ./.claude/skills/refacil-apply/SKILL.md 91b6ea924b185b4f3efe709a1e21c2ae ./.claude/skills/refacil-attend/SKILL.md 8071a527d3190d7cb5829d434d4966fd ./.claude/skills/openspec-onboard/SKILL.md de37d82d62e293dcbe35e792a2d470f5 ./.claude/skills/refacil-up-code/SKILL.md 0a5ddbf8db46c33104d52dd8b9e74c7e ./.claude/skills/openspec-ff-change/SKILL.md 861b26647c607f97465a953bd0d21c2b ./.claude/skills/openspec-explore/SKILL.md d5d02e1e14879ea3c0f3f9400b91b4a1 ./.claude/skills/openspec-archive-change/SKILL.md 7d1449afe1bc38b26e5bbb844c346f14 ./.gitignore 86f7edfd944ed265984337ebc404a6e3 ./.cursor/.sdd-version 13c16186115fd98c3093777e041ad626 ./.cursor/settings.json 8f0ba8927983c4a207e29d68ace99ef4 ./.cursor/agents/refacil-auditor.md 294f070d01adea7ce2eef029d664e0ce ./.cursor/agents/refacil-investigator.md 38c0031c435710fc509ce52523795d64 ./.cursor/agents/refacil-validator.md e49e85d818b61922a3ac76f278bc30e5 ./.cursor/commands/opsx-bulk-archive.md f5f769ddbbfd70ddb209b67ec083f635 ./.cursor/commands/opsx-sync.md ae2e9397ed8c769bd7388878c80462b1 ./.cursor/commands/opsx-new.md 231c4a05d4f50d30ae2dbb376fc75972 ./.cursor/commands/opsx-apply.md 6366aadd3716c413f92e64f988f14dea ./.cursor/commands/opsx-ff.md ea043dcb4fc3e82fc26930568ed05fb8 ./.cursor/commands/opsx-verify.md b7fd324fb1633c3b402e3fa4dabb3f98 ./.cursor/commands/opsx-onboard.md 1c97e4fed0b95b6ed32d11b87a6c86e3 ./.cursor/commands/opsx-archive.md 3bf62b354b07e0791a8c0e12e81690b7 ./.cursor/commands/opsx-continue.md 47055d1154cc995176ebe46962ef54a1 ./.cursor/commands/opsx-explore.md 82d581c64fdc3fae2249d26c93d39061 ./.cursor/skills/refacil-ask/SKILL.md ba5fbe40c2e04dbc4011eeafcf240e96 ./.cursor/skills/refacil-prereqs/METHODOLOGY-CONTRACT.md 48608160f3ac8fee42b4ab2bd9ac40f0 ./.cursor/skills/refacil-prereqs/SKILL.md 8e140513a9f580fdbda0042b9b081bad ./.cursor/skills/refacil-prereqs/OPENSPEC-DELTAS.md 1c660f58d7fa9483c22ebf9c4155737f ./.cursor/skills/refacil-prereqs/BUS-CROSS-REPO.md c90322cade2e84412b29893f33319bc4 ./.cursor/skills/openspec-new-change/SKILL.md 36d933d038c608eb102128cea70553ab ./.cursor/skills/refacil-inbox/SKILL.md 61e81118a8aa0dee46227e7e34297c05 ./.cursor/skills/refacil-setup/SKILL.md d43788928e98402d62658d1428dbeab6 ./.cursor/skills/refacil-setup/troubleshooting.md 5f12c558457df2891fad2a5b7c6e5a3e ./.cursor/skills/refacil-review/checklist.md 67a4c0f8a6cb1f36b15ab691f68e44d4 ./.cursor/skills/refacil-review/SKILL.md db6dd3af010052f0d8a747453eb5d797 ./.cursor/skills/refacil-review/checklist-back.md 77ed53867970378aa17f319b0dd16de8 ./.cursor/skills/refacil-review/checklist-front.md 07e92405774b7a68387a05db23c02b02 ./.cursor/skills/refacil-archive/SKILL.md 216f9c4e1808efaf8fb70d802418d11b ./.cursor/skills/refacil-verify/SKILL.md e6e0e02fbdccdc47d74fba3790eb48c2 ./.cursor/skills/openspec-verify-change/SKILL.md 7e713c61df8199dccc9f138a11acfa46 ./.cursor/skills/refacil-explore/SKILL.md 9ce90e2ecbf1a72376df1cb6ade1e0ed ./.cursor/skills/refacil-test/SKILL.md 5ecd1def9ddfab1fe840194357e31ea0 ./.cursor/skills/refacil-test/testing-patterns.md 5834b9e34648bc63cf1cf61785dcbeae ./.cursor/skills/openspec-sync-specs/SKILL.md 10a51efb7b122a78e67ea57b43f66a93 ./.cursor/skills/openspec-continue-change/SKILL.md 6fe451f65be9dcfece3f92cbb15db8c2 ./.cursor/skills/refacil-propose/SKILL.md 725fc7a7f826ec73699626abf5e7c67a ./.cursor/skills/refacil-say/SKILL.md 3ab2adcb18c766ef57641f18da1dcc23 ./.cursor/skills/refacil-bug/SKILL.md 90c94f1e8d53b6305e97383bc7cd1e95 ./.cursor/skills/refacil-guide/SKILL.md 41e5635f0253c03af3a93b489bda35ac ./.cursor/skills/openspec-bulk-archive-change/SKILL.md 82923dcf3ae627c666a19b9813644922 ./.cursor/skills/refacil-reply/SKILL.md d1111d2e188dbb5134bf75840dea09ba ./.cursor/skills/refacil-join/SKILL.md 4badfc1de40d4845c161752ccadfcd83 ./.cursor/skills/openspec-apply-change/SKILL.md 2fc1283287408ef53ca8024f8b3cad31 ./.cursor/skills/refacil-apply/SKILL.md 91b6ea924b185b4f3efe709a1e21c2ae ./.cursor/skills/refacil-attend/SKILL.md 8071a527d3190d7cb5829d434d4966fd ./.cursor/skills/openspec-onboard/SKILL.md de37d82d62e293dcbe35e792a2d470f5 ./.cursor/skills/refacil-up-code/SKILL.md 0a5ddbf8db46c33104d52dd8b9e74c7e ./.cursor/skills/openspec-ff-change/SKILL.md 861b26647c607f97465a953bd0d21c2b ./.cursor/skills/openspec-explore/SKILL.md d5d02e1e14879ea3c0f3f9400b91b4a1 ./.cursor/skills/openspec-archive-change/SKILL.md b1c702f33ac3e3bb9c449ba8bece9b31 ./re-facil-gateway.php 6f5665114bab5bbf087de1f3223d7604 ./class-block.php 51876322ab6e27ed05f0b715d02525c9 ./assets/images/refacil_logo.png 6d091a446b1d44fd94a8060dbc51dba0 ./assets/images/refacil_payment_methods.png 74e8dfed063258eeaa339edfe212d78c ./tests/unit/RefacilPayApiContractTest.php eb3cbe2f2afbc43ca9c07886c958ef87 ./tests/unit/CallbackRefacilSecurityTest.php a91ed03bb59dcd32f660d79cd0ffa6be ./tests/unit/ClassGatewayTokenLifecycleTest.php 77b86fab383e9118a710b3a8305c0af1 ./tests/unit/RefacilCredentialsCryptoTest.php e228fb88aeb32eef915e9e78bf308343 ./tests/unit/EnvironmentTest.php bb314f93a3f158114d19997b1294fc9e ./tests/bootstrap.php a37df28fcea1b3334cd55ee6b661b985 ./phpunit.xml.dist 22d83b15d42781df296304d57fda63f2 ./environment.php a7067d05fac38ccf4aa7ad93440f5b2f ./composer.json 0975cb1ee89559a4122dee9b50cd66e1 ./class-gateway.php 111cc996f420267d5a819e442ed83ef4 ./readme.txt ecf5c69aff615bf646fdc3ff0cd8d744 ./README.md a42c27cf91d4ce9c933015b918304285 ./includes/logger.php 0d22257447be8132620fd4c0da1edca6 ./includes/refacil-pay-api-contract.php dd682b8d859758d03f6389cd94803377 ./includes/callback-refacil.php f75ee77912320c6f60c3e4fde5e23670 ./includes/event-log-refacil.php 61c61e4d460485cead444d569d352297 ./includes/refacil-credentials-crypto.php 6201e636cfd2d6f2fe9c8852921b0d6c ./AGENTS.md 1e34fc7727f29727e9bc9db7a008766b ./.cursorrules e35c09cc6478fdc3de7ef96d860d638f ./CLAUDE.md 85aac8652f40103d275385d16bb31358 ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/design.md 3a10fc575f87693da5514f154547306f ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/tasks.md 5ea8a30c21b2cf5f766a88d10418ec5d ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/.review-passed 502eb2f87ee2df45862cef8652f710be ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/specs/merchant-self-service-registration/spec.md 1b682287d4c9d1382a0a089691309aa6 ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/specs/plugin-auth-hardening/spec.md c3f892abf09cd76c5a0bf92c2e1f30fe ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/specs/registration-contract-ordered-params/spec.md 716c66408d3a58429ec71eef270cca7f ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/.openspec.yaml 48f9fe1e4969cbb6b8a260870e716b8f ./openspec/changes/archive/2026-04-16-auto-provision-auth-signature-key/proposal.md bd0b00f88f68edc53386799391faf280 ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/design.md cd70630b1e2a944f541e2af90ddfe048 ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/tasks.md 227e42fadadac0380d79b169cf4fd461 ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/.review-passed 4b2baf6356ea525c0f585ea8da0b007b ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/specs/merchant-api-credentials-management/spec.md 5ad4a7ea5a65dd3dd0ea4da36629f4c6 ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/specs/pay-api-login-authentication/spec.md d17aa385541ca372b7dd79ff7fdc00a4 ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/specs/token-lifecycle-management/spec.md f17080f94a5639cb45b9482708d6a64f ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/.openspec.yaml 24825560a4884de0abb742faa7eda479 ./openspec/changes/archive/2026-04-20-pay-api-auth-login-credentials/proposal.md 081cb6876f8f634a029734ae226cfd97 ./openspec/changes/archive/2026-04-16-enforce-user-metadata-payment-link/design.md 392e8db308e0ce731f7cf067dd0d5eec ./openspec/changes/archive/2026-04-16-enforce-user-metadata-payment-link/tasks.md 7be184a0ccddb7e6da24f3dd93525206 ./openspec/changes/archive/2026-04-16-enforce-user-metadata-payment-link/.review-passed d559df22e54c1daabef2ca8e6238e897 ./openspec/changes/archive/2026-04-16-enforce-user-metadata-payment-link/specs/payment-link-required-metadata/spec.md 4e07e25a14ac347b9b549b25a88ad6d9 ./openspec/changes/archive/2026-04-16-enforce-user-metadata-payment-link/specs/token-lifecycle-management/spec.md 716c66408d3a58429ec71eef270cca7f ./openspec/changes/archive/2026-04-16-enforce-user-metadata-payment-link/.openspec.yaml 16753c63f2a4136a334bcf2007091ea8 ./openspec/changes/archive/2026-04-16-enforce-user-metadata-payment-link/proposal.md 7a2ba99f381429fc2ed76c2ad11a72a5 ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/design.md b9e112bcfb8d29f3ee67f467827dce08 ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/tasks.md 844c6529bc95a0bd43f117235af46fc8 ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/.review-passed 6b17ed07d5905ee450d59b5043ea2709 ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/specs/token-lifecycle-management/spec.md 77300989d0916a478fe1e2e95058ec26 ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/specs/plugin-auth-hardening/spec.md b75d0652f88d2b3e3f52bcf393a5c0e8 ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/specs/webhook-validation-hardening/spec.md 716c66408d3a58429ec71eef270cca7f ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/.openspec.yaml 279ee5d847b2197be096355184f8ae05 ./openspec/changes/archive/2026-04-16-harden-plugin-auth-and-webhook-validation/proposal.md 6022f178dfa4c46e9ab37bb7c6afe6ac ./openspec/specs/merchant-api-credentials-management/spec.md bed18291a921887e526f709178acfbaf ./openspec/specs/merchant-api-credentials-management/review.yaml e603c446a027ab6f59f709309c6943a5 ./openspec/specs/payment-link-required-metadata/spec.md 3ecaf4163598199c4506e6d05cf271f5 ./openspec/specs/payment-link-required-metadata/review.yaml 786c058b4cf9555d32e00be0a028acb9 ./openspec/specs/merchant-self-service-registration/spec.md 61cc157d1a43caa3376bb27589552320 ./openspec/specs/merchant-self-service-registration/review.yaml c094f5e76a9353d11eb4424d9822fb1f ./openspec/specs/pay-api-login-authentication/spec.md bed18291a921887e526f709178acfbaf ./openspec/specs/pay-api-login-authentication/review.yaml 81fefd44d60fa401334a8a06e4b30d65 ./openspec/specs/token-lifecycle-management/spec.md bed18291a921887e526f709178acfbaf ./openspec/specs/token-lifecycle-management/review.yaml a4661b9466d7b1cbe5cd4c27444ad08e ./openspec/specs/plugin-auth-hardening/spec.md 61cc157d1a43caa3376bb27589552320 ./openspec/specs/plugin-auth-hardening/review.yaml 201587e364b1ec2204d01125eddbb04f ./openspec/specs/registration-contract-ordered-params/spec.md 61cc157d1a43caa3376bb27589552320 ./openspec/specs/registration-contract-ordered-params/review.yaml 2e736a624c77ff691e480d6a54ca0d59 ./openspec/specs/webhook-validation-hardening/spec.md 90de3cb5572b9df73f4e594ebf57a1f1 ./openspec/specs/webhook-validation-hardening/review.yaml d3f1d99e1127ba21750b57380a780ae1 ./openspec/config.yaml 160a69edd5b167455ee7310dd06cc941 ./checkout.js