{"_id":"@danielseres9/adobe-commerce-checkout","_rev":"4-419c0ef7e90d0111aad5ec86ce925840","name":"@danielseres9/adobe-commerce-checkout","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@danielseres9/adobe-commerce-checkout","version":"0.1.0","keywords":["worldpay","adobe-commerce","aem","edge-delivery-services","checkout","drop-ins","oope"],"license":"MIT","_id":"@danielseres9/adobe-commerce-checkout@0.1.0","maintainers":[{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"}],"homepage":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout#readme","bugs":{"url":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout/issues"},"dist":{"shasum":"43fdaabe2cd357451d8a4700fa87ebba1d253e10","tarball":"https://registry.npmjs.org/@danielseres9/adobe-commerce-checkout/-/adobe-commerce-checkout-0.1.0.tgz","fileCount":11,"integrity":"sha512-r1NG+Y+WUAvzxCClHZQ4nB/rBkOeFMSlkbXKGBCCRSgMlgtlv9hIl4o2O073EHQvjFGYoVwSU46A7cvzouVK4g==","signatures":[{"sig":"MEQCIGIOLds2/LzhNUSaIWwkKCkB7KhctkQYf3hWd8jATZSoAiB5rkwRaBWPjXd3lslFNdLawPys/V6ZfQg8+8rmhdqviw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13615},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./gql.js":"./src/gql.js","./order.js":"./src/order.js","./checkout.js":"./src/checkout.js","./constants.js":"./src/constants.js","./transformers.js":"./src/transformers.js","./app-builder-client.js":"./src/app-builder-client.js"},"gitHead":"6a89022382e47ef5bc240f3e786c7950e2d2b357","scripts":{"test":"node --test"},"_npmUser":{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"},"repository":{"url":"git+ssh://git@github.com/danielseres9/worldpay-adobe-commerce-checkout.git","type":"git"},"_npmVersion":"12.0.2","description":"Worldpay integration package for Adobe Commerce Checkout Drop-ins","directories":{},"_nodeVersion":"26.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@dropins/tools":">=1.8.0 <2","@dropins/storefront-order":">=3.3.0 <4","@dropins/storefront-checkout":">=3.2.0 <4"},"peerDependenciesMeta":{"@dropins/tools":{"optional":true},"@dropins/storefront-order":{"optional":true},"@dropins/storefront-checkout":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/adobe-commerce-checkout_0.1.0_1788861285023_0.5593112133791884","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@danielseres9/adobe-commerce-checkout","version":"0.1.1","keywords":["worldpay","adobe-commerce","aem","edge-delivery-services","checkout","drop-ins","oope"],"license":"MIT","_id":"@danielseres9/adobe-commerce-checkout@0.1.1","maintainers":[{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"}],"homepage":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout#readme","bugs":{"url":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout/issues"},"dist":{"shasum":"c548534df6b3b684fc57b4eb6ef475ad6f1d7c59","tarball":"https://registry.npmjs.org/@danielseres9/adobe-commerce-checkout/-/adobe-commerce-checkout-0.1.1.tgz","fileCount":11,"integrity":"sha512-c7nqsgUn03h0qND9NzQZcH+/1BhSnd0DbzlA2SLtd/Vm0qP6Rr8qRmNfFTkpv02hYdhu3Mg2dLWJT8HkqY0teQ==","signatures":[{"sig":"MEUCICTOjXZWlQp6kqRyGtqIQYafFQfLfhqG4SDfRiRg/Y+LAiEAoJAVV1lMwX12XLM3LSsWVi9LvRrrMmEwzVV5wymWJ+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCs5I0l+cmpTOcBT3FwRKTnNptGjR25poZ8QCjs/nQmOwIgT4c47f/M4KpZQ5ZZOitAmEjyPTegb9DwrNckHw8I+9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25253},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./gql.js":"./src/gql.js","./order.js":"./src/order.js","./checkout.js":"./src/checkout.js","./constants.js":"./src/constants.js","./transformers.js":"./src/transformers.js","./app-builder-client.js":"./src/app-builder-client.js"},"gitHead":"4cfb9a3ce53bf630aea1aca1ac1558bfbfce54b7","scripts":{"test":"node --test"},"_npmUser":{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"},"repository":{"url":"git+ssh://git@github.com/danielseres9/worldpay-adobe-commerce-checkout.git","type":"git"},"_npmVersion":"12.0.2","description":"Worldpay integration package for Adobe Commerce Checkout Drop-ins","directories":{},"_nodeVersion":"26.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@dropins/tools":">=1.8.0 <2","@dropins/storefront-order":">=3.3.0 <4","@dropins/storefront-checkout":">=3.2.0 <4"},"peerDependenciesMeta":{"@dropins/tools":{"optional":true},"@dropins/storefront-order":{"optional":true},"@dropins/storefront-checkout":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/adobe-commerce-checkout_0.1.1_1790066286055_0.9422410159439734","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@danielseres9/adobe-commerce-checkout","version":"0.1.2","keywords":["worldpay","adobe-commerce","aem","edge-delivery-services","checkout","drop-ins","oope"],"license":"MIT","_id":"@danielseres9/adobe-commerce-checkout@0.1.2","maintainers":[{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"}],"homepage":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout#readme","bugs":{"url":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout/issues"},"dist":{"shasum":"cebb4f30c75a9b6600dbf57a7541f7f2eddd2ceb","tarball":"https://registry.npmjs.org/@danielseres9/adobe-commerce-checkout/-/adobe-commerce-checkout-0.1.2.tgz","fileCount":11,"integrity":"sha512-0K8SgjNWKgYODRruaXLrfeQN8663cfYkUub7JTwewXvXCscfrEiIw+TFZCLo4dR5oY6oqc9lZ2l/XU3hzSGdhg==","signatures":[{"sig":"MEUCIDsfTMLwsYKFzXKvcslnz+ocDAWRthZ286gZp2QifdtxAiEAqbTcFaGhIfdPuIrlPWgAQgxlDOepRYTyQC55zAckDIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBqbg3AfnY/78kPrpAq6im2onKOETJ8M2zt36xRltbXVAiEAyB7kPnf0X9PXyILDqJlGlorVXUyHgYn4pKdQ2Ao+y0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27307},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./gql.js":"./src/gql.js","./order.js":"./src/order.js","./checkout.js":"./src/checkout.js","./constants.js":"./src/constants.js","./transformers.js":"./src/transformers.js","./app-builder-client.js":"./src/app-builder-client.js"},"gitHead":"22e4243c09a68f464d29c88ee85de0802eab71a3","scripts":{"test":"node --test"},"_npmUser":{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"},"repository":{"url":"git+ssh://git@github.com/danielseres9/worldpay-adobe-commerce-checkout.git","type":"git"},"_npmVersion":"12.0.2","description":"Worldpay integration package for Adobe Commerce Checkout Drop-ins","directories":{},"_nodeVersion":"26.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@dropins/tools":">=1.8.0 <2","@dropins/storefront-order":">=3.3.0 <4","@dropins/storefront-checkout":">=3.2.0 <4"},"peerDependenciesMeta":{"@dropins/tools":{"optional":true},"@dropins/storefront-order":{"optional":true},"@dropins/storefront-checkout":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/adobe-commerce-checkout_0.1.2_1790152413609_0.3779667037143204","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"_id":"@danielseres9/adobe-commerce-checkout@0.1.3","bugs":{"url":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout/issues"},"dist":{"shasum":"8eb159fc93cbbddcfc2f050c6aa597da75b8e1ad","tarball":"https://registry.npmjs.org/@danielseres9/adobe-commerce-checkout/-/adobe-commerce-checkout-0.1.3.tgz","fileCount":11,"integrity":"sha512-T5AKhQetk6adGvcL1Qw9Cw+mrzfZW5p/aEUck9VD8lFM3uBUS71TaWGyxGV1JMaoR0b5XpzmpAAsYgY2Cqx2MQ==","signatures":[{"sig":"MEYCIQDniPMbTDEi1gNl/rvFqHGvPAmF5PoywBW0Yk7aEFtfbAIhAO3JCTO8obYxShDr0WlJ72HDxdVKpczIyNw2fnfYDYYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDz9Y5N60Zpjq7Vr1U8RsjKs6G/NdVZyu3i6PAb+7sGjwIhAKBsgAXFMFmadBXeXpe7MYchzXiutED+Q0twKaNf9PCJ"}],"unpackedSize":27301},"main":"./src/index.js","name":"@danielseres9/adobe-commerce-checkout","type":"module","exports":{".":"./src/index.js","./gql.js":"./src/gql.js","./order.js":"./src/order.js","./checkout.js":"./src/checkout.js","./constants.js":"./src/constants.js","./transformers.js":"./src/transformers.js","./app-builder-client.js":"./src/app-builder-client.js"},"gitHead":"9ef9c93e647896cdfb5976a3ffcf655163625b9c","license":"MIT","scripts":{"test":"node --test"},"version":"0.1.3","_npmUser":{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"},"homepage":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout#readme","keywords":["worldpay","adobe-commerce","aem","edge-delivery-services","checkout","drop-ins","oope"],"repository":{"url":"git+ssh://git@github.com/danielseres9/worldpay-adobe-commerce-checkout.git","type":"git"},"_npmVersion":"12.0.2","description":"Worldpay integration package for Adobe Commerce Checkout Drop-ins","directories":{},"maintainers":[{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"}],"_nodeVersion":"26.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@dropins/tools":">=1.8.0 <2","@dropins/storefront-order":">=3.3.0 <4","@dropins/storefront-checkout":">=3.2.0 <4"},"peerDependenciesMeta":{"@dropins/tools":{"optional":true},"@dropins/storefront-order":{"optional":true},"@dropins/storefront-checkout":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adobe-commerce-checkout_0.1.3_1790158188264_0.5042701415317019"}}},"time":{"created":"2026-09-08T09:54:44.813Z","modified":"2026-09-23T10:09:48.513Z","0.1.0":"2026-09-08T09:54:45.158Z","0.1.1":"2026-09-22T08:38:06.137Z","0.1.2":"2026-09-23T08:33:33.701Z","0.1.3":"2026-09-23T10:09:48.350Z"},"bugs":{"url":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout/issues"},"license":"MIT","homepage":"https://github.com/danielseres9/worldpay-adobe-commerce-checkout#readme","keywords":["worldpay","adobe-commerce","aem","edge-delivery-services","checkout","drop-ins","oope"],"repository":{"url":"git+ssh://git@github.com/danielseres9/worldpay-adobe-commerce-checkout.git","type":"git"},"description":"Worldpay integration package for Adobe Commerce Checkout Drop-ins","maintainers":[{"name":"danielseres9","email":"danielmihai.seres@worldpay.com"}],"readme":"# Worldpay Adobe Commerce Checkout\n\nWorldpay integration package for Adobe Commerce Checkout Drop-ins and OOPE payment methods.\n\nThis package contains the storefront-side logic required to connect an Adobe Commerce Storefront checkout to a Worldpay App Builder payment endpoint. It is intended for AEM Edge Delivery Services storefronts that use Adobe Commerce Drop-ins.\n\n## What It Does\n\n- Adds Checkout Drop-in GraphQL fragments for OOPE payment configuration.\n- Preserves `oope_payment_method_config` in the checkout cart model.\n- Detects `Worldpay` and `WorldpayLocal*` payment methods.\n- Places the Adobe Commerce order before starting payment.\n- Calls the OOPE `backend_integration_url`, usually the Worldpay App Builder `create-payment` action.\n- Sends `orderEntityId`, `merchantConfigId`, `returnUrl`, and `paymentMethod`.\n- Redirects the shopper to the Worldpay middleware redirect/HPP page.\n- Displays pending Worldpay orders as `Pending Payment`.\n\n## Install\n\n```bash\nnpm install @danielseres9/adobe-commerce-checkout\n```\n\nFor local package development from a sibling checkout:\n\n```json\n{\n  \"dependencies\": {\n    \"@danielseres9/adobe-commerce-checkout\": \"file:../worldpay-adobe-commerce-checkout\"\n  }\n}\n```\n\n## Storefront Wiring\n\n### 1. Extend Checkout GraphQL\n\nIn `build.mjs`:\n\n```js\nimport { overrideGQLOperations } from '@dropins/build-tools/gql-extend.js';\nimport { worldpayCheckoutGqlOperations } from '@danielseres9/adobe-commerce-checkout';\n\noverrideGQLOperations([\n  {\n    npm: '@dropins/storefront-checkout',\n    operations: worldpayCheckoutGqlOperations,\n  },\n]);\n```\n\n### 2. Preserve OOPE Config In Checkout Data\n\nIn the checkout initializer:\n\n```js\nimport { worldpayCheckoutModelTransformer } from '@danielseres9/adobe-commerce-checkout';\n\ninitialize(checkoutApi, {\n  models: {\n    CartModel: {\n      transformer: worldpayCheckoutModelTransformer,\n    },\n  },\n});\n```\n\n### 3. Handle Worldpay Place Order\n\nInside the checkout block's `handlePlaceOrder` callback:\n\n```js\nimport * as orderApi from '@dropins/storefront-order/api.js';\nimport { events } from '@dropins/tools/event-bus.js';\nimport {\n  handleWorldpayPlaceOrder,\n  isWorldpayPaymentMethod,\n} from '@danielseres9/adobe-commerce-checkout';\n\nif (isWorldpayPaymentMethod(code)) {\n  await handleWorldpayPlaceOrder({\n    cartId,\n    code,\n    cartData: events.lastPayload('checkout/updated')\n      ?? events.lastPayload('checkout/initialized'),\n    buildOrderUrl: buildOrderDetailsUrl,\n    placeOrder: orderApi.placeOrder,\n  });\n  return;\n}\n```\n\n### 4. Transform Worldpay Pending Orders\n\nIn the order initializer:\n\n```js\nimport { worldpayOrderDataModelTransformer } from '@danielseres9/adobe-commerce-checkout';\n\ninitialize(orderApi, {\n  models: {\n    OrderDataModel: {\n      transformer: worldpayOrderDataModelTransformer,\n    },\n  },\n});\n```\n\n## OOPE Requirements\n\nThe Adobe Commerce OOPE method must expose `oope_payment_method_config.backend_integration_url`. That URL should point to the Worldpay App Builder `create-payment` action and include or otherwise allow resolving a `merchantConfigId`.\n\nExample:\n\n```text\nhttps://<namespace>.adobeioruntime.net/api/v1/web/adobe_worldpay_access/create-payment?merchantConfigId=<merchant-id>\n```\n\n## Runtime Payload\n\nThe package posts this JSON body to App Builder:\n\n```json\n{\n  \"orderEntityId\": 123,\n  \"merchantConfigId\": \"merchant-config-id\",\n  \"returnUrl\": \"https://merchant.example/order-details?orderRef=...\",\n  \"paymentMethod\": \"Worldpay\"\n}\n```\n\nApp Builder should return:\n\n```json\n{\n  \"redirectUrl\": \"https://middleware.example/redirect-page/...\"\n}\n```\n\nThe browser is then redirected to `redirectUrl`.\n","readmeFilename":"README.md"}