{"_id":"@olo/pay-react-native","_rev":"33-678b538a31f6a5eb49ca3d9c0d022adf","name":"@olo/pay-react-native","dist-tags":{"latest":"7.0.2"},"versions":{"1.0.0":{"name":"@olo/pay-react-native","version":"1.0.0","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@1.0.0","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"mark.gaeta","email":"mark@olo.com"}],"homepage":"https://github.com/ololabs/olo-pay-react-native-releases#readme","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"3fc002024fbb02708365f9b7052b6348e0df3064","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-1.0.0.tgz","fileCount":63,"integrity":"sha512-eMI8P/MEiQ3HKjHeTyZObUPKrInsJaPVfD8HFpdXFDqwkQxi7ROAo5xZ7GZd5oJa6Au79hZQh5KTrnsVt8GvGw==","signatures":[{"sig":"MEQCIFCZf/Yi6NhuaqHLQS2x4CSdMArEVJu4V6ggwBZ6197IAiAkvbDCnahucS/IWbZQpzgTLU0fUu5yP+oVjNOMNVlJKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9oIKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOhA//ZGRD7vIhPjFZXQXPwRKE94cFj5vLpVLjj2b1q3Qoh0uimKEg\r\nSN1YXgR7KTClBgDDifWnDdzn2f2zARKMXNJrg9ArJkkuSDwiXo7ardkezqCc\r\nGer1BSKqdW/vslRotkUDcIdAMHThMp9uVSNvXH5hAsdagpEtxiUX2oVtRzjA\r\nVpGqjEHuM4r6qq5DYg9qOiTY57CouO+l57yq+2BQpDpkdBN/wJsw/vnC39TG\r\n1I9aV43nIW3ehcNZPugi6L1YLr7l5vwuaqvSK+BtOV4/vm+8/h4eoNMCnVvl\r\n6Sn2ZWTZuvUdlQVUZYEUhCZwaChGttDIXpjMpaVmk6aIcW6J9Neqjj189iGA\r\n2uB5wRoNWJRuAbQUefC3wAK1iDFzdbQDObTWQcp2rpy8wFFnJiEU8dF8n3y9\r\nhDcJg2eepEiCHTbRd1QJiJl6uWvk9bZQg7hmKPyJBWEAaG3ejb3gp8uRnFXX\r\nM6AXP9IxE3ce4nd22CaEGFo52H4iUDSYYMW2ZBwzqd2NeZaGWP6nh4daFENu\r\nX0C5Uiml6ONuB5lY5VN4wgjtHFuOhzUhO+FZehvbgMQly38IAs29QFmV/L0w\r\ndyYNnKu79rJ8y5Cx1N3g7vL9bhy95xNb379qLQyw7P8T+ZgIIkFhtp5Vy1Cl\r\n0b4SiieXiqfuOORVylo51YrCe5UnXf7D/ok=\r\n=rLNU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"e33468763a72925c2dc3fcdac6e78a6b5a6c5dcb","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_1.0.0_1677099530614_0.6647431091529741","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.0.1":{"name":"@olo/pay-react-native","version":"1.0.1","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@1.0.1","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"mark.gaeta","email":"mark@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"793aaf5b34edcedcc1808a5bb5045d1110c22c4a","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-1.0.1.tgz","fileCount":63,"integrity":"sha512-GC/1T9dyIlqe3pqk0VZeoi/Oqev3QFzlJdDcSX8bs9+3mja1vZe7MXLEKHygBDarQcUKjLC4ES7Bo+7mapDSjg==","signatures":[{"sig":"MEYCIQDvRBstL1nru4WNDAX3gKtd6IMNZHEa2FkHoy/F3aMPogIhALnGoQ9VIFYJqSzu+CywjaVc1qeAAMi9OO/+a0bepYY0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":773558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkClt2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTfg//TgWJvbKO/qK4RX8K+yA7F6zPEBOFZp3FIn7ep0Pvp8f1Arr0\r\nzRdNAcCqjd6cdJ/1gm0G/94rPqPV8apkAC69iyVc66ocOIPYmZWo1Ivm3svZ\r\ndGQfrrHRBQkM+v0nUWaIRViUHC9tKTQBy9snuR3ZOhkrZq7RiWyQMWO/T4/w\r\nmgYNA4dKTcHqfyfMMSx7viO/w00u+/lHKBuNi0W1XXcpeTwRqx6p59TY/EZR\r\nFbl8o59X9+ve2YdSfq6SNRXVt0y6kItW/euAXRZvhyXzpxuV8wKmbUnDmCEk\r\nxUxWTWZEL9XIvJI2SLxJFIoYyIeorAQhT7pp1XfHCjD5VH3eIZQSaiwd0RqN\r\nALO8F1e3P56k1b+R+sP/v8BxrKtpTRpEYZVvpdR6Jeb9Z63NEvI/s+v1Ln62\r\nx6DlFHLf/opq8la7oICE/VRutytZ0wMM6U9Plfr28ZM7tIPx+kDVk33qGtsy\r\n+qO9NXjSLAO5BSNvu2qiM6822iMC80Fn1DM8bVS4Vv/eSC/5zQXP2Ibh7Lyp\r\nGef7DIoHrHppeDFEKgKhufDHpC54tcenmtewqFeAn/o/xGG4xb2WGis8s/OR\r\nXJIuIGHicdKr1HIO42f+8A1ncz+RcnC0rqdEOP/eV2z3oR+G2Hy5AwE33KX4\r\n+zRUeDhld90xlnTebwcXKGdS2rvvaFLO33o=\r\n=egsq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"3af5e741bd44dcbc4bc2c6501b2e7e5ced7e93df","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_1.0.1_1678400374377_0.8143285930925512","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.0.2":{"name":"@olo/pay-react-native","version":"1.0.2","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@1.0.2","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"mark.gaeta","email":"mark@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"a664e6254badf0707262a8288537d0c4cf47af7b","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-1.0.2.tgz","fileCount":63,"integrity":"sha512-Owoo0FvVz+1z7iPx0A/agOV3Ya4nyUcX+pLQpoFBuwY8dXQv7lyS7iqowMaPZzOjp1Ie+4MxHqicuR9ASluYqA==","signatures":[{"sig":"MEUCIQDNimqSjFAbF5gBYX6/hxmGVaOA+3H4aa85Dd0gtPJtSgIga/BcBwdfOhHEv/H5IePnypRVstGKH4kGtAOsIuD1/04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":582394},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"a14f096cf86e73ad6997dad898fbfd190d800247","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_1.0.2_1684806293648_0.5521824677628022","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.0":{"name":"@olo/pay-react-native","version":"2.0.0","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@2.0.0","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"mark.gaeta","email":"mark@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"e2379421f643b682f246a26fcecac2beffcbd3a3","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-2.0.0.tgz","fileCount":141,"integrity":"sha512-XUwEoJSvEwByG/1sh0woCeX8/lc4fPnBQZYlJXzJ/3ZjCyVD2LhLZBX9bHvnenwF7Xl7O+0sOSfm8PG4fnJNDA==","signatures":[{"sig":"MEUCIQCDPJEDSqRYGOSPPHPHJe7bFKoHMoj6EgwRYSFjFBMllQIgazvsWnSOtU8J6Qr+LmP2MOP0VQNT/JEVS/6grN9wtBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1112029},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"75a1da9ded0b230131e19ed3501159a71e66f5dc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_2.0.0_1689376610236_0.5313451981305277","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.1":{"name":"@olo/pay-react-native","version":"2.0.1","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@2.0.1","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"mark.gaeta","email":"mark@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"9556cb7ffbf3f6311bb1e515a0ea8b59fc89dc68","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-2.0.1.tgz","fileCount":141,"integrity":"sha512-0DEsQSKy0BA9gkB0ztXJW1PVO4fq6Jc9Krrhx2CCrBlQ0ron2JOrXb0HBvd80Y0QUxShee77b9KXLIN9rgDhYQ==","signatures":[{"sig":"MEQCID9TFP1AuSQeOPRzbNx6wk/qsRxCoVcbSxG4vezYTSoWAiAcXltmZq1QyZxkINkLSOOfLdBH+nJoPSAYo6nAyWoxIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":911732},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"e060683b8f7bfca7f0adb2ad99504ef13639b6ea","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_2.0.1_1689716609580_0.803905596393572","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.0":{"name":"@olo/pay-react-native","version":"3.0.0","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@3.0.0","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"mark.gaeta","email":"mark@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"69db4b4a60556e1fc249bd0b1317649cb6672088","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-3.0.0.tgz","fileCount":172,"integrity":"sha512-CAsndMtxZnlZmGb4YHWgQKCUtiLU4FFgYptcj+rnq1wUddpymFHlbPPBm1DdKtkIHE7iHc2f6l8NPODQ4GzbjA==","signatures":[{"sig":"MEUCIA0FL5ujZMZs95HPvtds+8Jh5ehvJypk/erRc1v2Vm6tAiEAgUXq3pYYx1G1zs/W1FD11fF2Tyy4HJIjhJnPODvXd6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1056964},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"06345adbb9eecea375312aaa2702e2a8869f8efe","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_3.0.0_1698795256895_0.6709222413065923","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.1":{"name":"@olo/pay-react-native","version":"3.0.1","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@3.0.1","maintainers":[{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"travisamiel-olo","email":"travis.amiel@olo.com"},{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"mark.gaeta","email":"mark@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"d9fd5ec826e33fb5a271764c9ef2617a5f1aeaa8","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-3.0.1.tgz","fileCount":172,"integrity":"sha512-82ayWcJ2x6QOt5dg8z3Jss8VaLoRDaqrjZWTECayR+XS61/46p9yVP9zLcru8KgnvYbGHcFK6A+Rgmd0AttStA==","signatures":[{"sig":"MEQCIBKDOVvFADEAcFQnfK+umna4H5yVJHzanRNrlBslcCBjAiB9atH1+2SVgeFWKMZROutKsbVQKy8+wG0zj2904/usXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057150},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"2cd1cff6dbb73d4713436e2ca9659e50585e9147","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_3.0.1_1717529437086_0.5982089886011763","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.2":{"name":"@olo/pay-react-native","version":"3.0.2","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@3.0.2","homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"5f744ca1be0fdd51427bb90b3e83035b75416169","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-3.0.2.tgz","fileCount":172,"integrity":"sha512-g8gCSOwGwEwRpqmdjT94YOizHJHJhIcDkFfrE55QVBU+X5GYOYf5J+PBhAUpwUkY9ziGxZua1RCVSfVBRSM/aw==","signatures":[{"sig":"MEUCIQDGHFGd4IW+eNSB3wFpR3Sj7ARAt/yRS9qQHXOCiVcj0AIgUu9r3TiDYjr1s13+h6OQYZFenEJqxeYYf+QhY3XyqnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057302},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"52c315a14b22834a4a051ac15b516209b41bf8ad","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"8.15.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.7.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"17.0.2","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.68.2","@capacitor/docgen":"^0.2.1","@types/react-native":"0.68.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_3.0.2_1719617381334_0.11656610683701984","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.0":{"name":"@olo/pay-react-native","version":"4.0.0","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@4.0.0","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"travisamiel-olo","email":"travis.amiel@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"047f034c4c6c19a54337e3361f1ff78d5858f406","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-4.0.0.tgz","fileCount":168,"integrity":"sha512-aZUUkVZ/BJHUEYw5we6od0e5nRt6i4/rPae8YmabSwryakEYWAPgwMwlajuo7IEchPSCEb/SuokW8q+sWRaxkg==","signatures":[{"sig":"MEQCIGSJb+ydeEr/UpUjjj6ODGzrgQ84IaYEAx605JFIf7XEAiAEuC/83ZanGL5hXMiJxgKkpo3uEeoicTNqrSW3OMB4Aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":751065},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"c5203599acb3ba6419ff400112b2e8c10fb170fa","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"~18.2.45"},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.2.0","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~18.2.45","react-native":"0.74.3","@capacitor/docgen":"^0.2.1","@types/react-native":"^0.73.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_4.0.0_1734026067105_0.31439580389607125","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1":{"name":"@olo/pay-react-native","version":"4.0.1","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@4.0.1","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"travisamiel-olo","email":"travis.amiel@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"6f18e3753f2f7239fc59bae709c8952faedcb8d6","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-4.0.1.tgz","fileCount":168,"integrity":"sha512-TtfVZAtUYEdoNUo3Vq6KjjMupBe1QG6UK+2HHdlPu9zkjHINjx+wKXe+lPPSI3EBJEYlUbONRjnwyr9gwDPdAQ==","signatures":[{"sig":"MEUCIFx7vN70qWexi4Lxbp7+gdJnZOLTmLf+ZoF5srOka3v/AiEAulugWhfr6CnYpRKrgLpGqyuMzKAJahb69I5aJukO2j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751350},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"b10aab3cde3793c64cea151776d6f9e01ea09a67","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"~18.2.45"},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.2.0","eslint":"^8.4.1","prettier":"^2.0.5","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~18.2.45","react-native":"0.74.3","@capacitor/docgen":"^0.2.1","@types/react-native":"^0.73.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.18.3","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_4.0.1_1742595708763_0.885234953873342","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"5.0.0":{"name":"@olo/pay-react-native","version":"5.0.0","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@5.0.0","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"gshackles","email":"greg@gregshackles.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"travisamiel-olo","email":"travis.amiel@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"6c38ce476130020e756aaf790f3222b3f724c06f","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-5.0.0.tgz","fileCount":199,"integrity":"sha512-uD0WLZrr1o7RR2S+ixsZVfwNGMatI450Qq3T+ucfYkWDxFbLfmFW5O98TxkFrhaEvIwNkGnlKvuOXAhO422ydA==","signatures":[{"sig":"MEQCIA4m7SC0CAwbjL/pSaMJcN69gu4qxrIJwDt7frPD4LAqAiBQf0//cODV5Pip+8vemUcFErMPB/V+SrFOGNf7FafmQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904707},"jest":{"preset":"react-native","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{"^.+\\.js$":"babel-jest","\\.(ts|tsx)$":"ts-jest",".*\\.(js|jsx|ts|tsx)$":"<rootDir>/node_modules/ts-jest/dist/index.js"},"setupFilesAfterEnv":["<rootDir>/setup-jest.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["\\.snap$","<rootDir>/node_modules/"],"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"1b290844a011ac245a225306dc082c0656595ada","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit","workflow-test":"jest --forceExit --detectOpenHandles"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"~18.2.45"},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"18.2.0","eslint":"^8.4.1","ts-jest":"^29.2.5","prettier":"^2.0.5","babel-jest":"^29.7.0","typescript":"^4.5.2","@types/jest":"^29.5.14","pod-install":"^0.1.0","@types/react":"~18.2.45","react-native":"0.74.3","@capacitor/docgen":"^0.2.1","@types/react-native":"^0.73.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@babel/preset-typescript":"^7.26.0","react-native-builder-bob":"^0.18.3","@types/react-test-renderer":"^19.0.0","metro-react-native-babel-preset":"^0.77.0","@react-native-community/eslint-config":"^3.0.2","@babel/plugin-transform-private-methods":"^7.25.9"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_5.0.0_1747353915740_0.39370285319184695","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"5.0.1":{"name":"@olo/pay-react-native","version":"5.0.1","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@5.0.1","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"vish-olo","email":"vishal.jiawon@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"96bc986a3285e16fbbfc4b4dc2e2e51c25b1c76a","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-5.0.1.tgz","fileCount":199,"integrity":"sha512-PE5DuC1EDpXxc8n98dDIWoi3nVw5YY8w4ifHfIt14Ut4+ee1BRr5AW+aEdJC7vaqc/SEgRq6HKbK7eXiqeDb5A==","signatures":[{"sig":"MEYCIQCWRlhD9Durgv9gyE7fODmuolCn/2/M52IUKlLjuP7lAgIhAK5iO/gZ0sK9BrEi2/0mDFHUeQdiFI3XvB/ZUTmcDijv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908371},"jest":{"preset":"react-native","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{"^.+\\.js$":"babel-jest","\\.(ts|tsx)$":"ts-jest",".*\\.(js|jsx|ts|tsx)$":"<rootDir>/node_modules/ts-jest/dist/index.js"},"setupFilesAfterEnv":["<rootDir>/setup-jest.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["\\.snap$","<rootDir>/node_modules/"],"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"ec5082c63cec53679faedb7b6cb867bd1da34f8e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit","workflow-test":"jest --forceExit --detectOpenHandles"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"~18.2.45"},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"18.2.0","eslint":"^8.4.1","ts-jest":"^29.2.5","prettier":"^2.0.5","babel-jest":"^29.7.0","typescript":"^4.5.2","@types/jest":"^29.5.14","pod-install":"^0.1.0","@types/react":"~18.2.45","react-native":"0.74.3","@capacitor/docgen":"^0.2.1","@types/react-native":"^0.73.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@babel/preset-typescript":"^7.26.0","react-native-builder-bob":"^0.18.3","@types/react-test-renderer":"^19.0.0","metro-react-native-babel-preset":"^0.77.0","@react-native-community/eslint-config":"^3.0.2","@babel/plugin-transform-private-methods":"^7.25.9"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_5.0.1_1753135054773_0.7032216082210192","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"5.0.2":{"name":"@olo/pay-react-native","version":"5.0.2","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@5.0.2","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"olo-frank","email":"frank@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"vish-olo","email":"vishal.jiawon@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"459ecf934de0ddb24e74d524d991c236289b845a","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-5.0.2.tgz","fileCount":199,"integrity":"sha512-bPG8V3t0KGCHI+8zkxfKe8TZpQeB886ZSlZrMVWs2EZB9ut6LVptqPNK2ziulF9t1DoBN+KWBH8wZvZf0u5qlg==","signatures":[{"sig":"MEYCIQCtGXiceQjhAs/M8KNxv7EHO4RNKdwQR/hShETdkHZ1GQIhAOVqga2uNA3EXRN58Hlza8W/gDZmQbmS25WwwzCaE3iD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908607},"jest":{"preset":"react-native","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{"^.+\\.js$":"babel-jest","\\.(ts|tsx)$":"ts-jest",".*\\.(js|jsx|ts|tsx)$":"<rootDir>/node_modules/ts-jest/dist/index.js"},"setupFilesAfterEnv":["<rootDir>/setup-jest.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["\\.snap$","<rootDir>/node_modules/"],"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"ed1b420614c60891fd854fcf18c49ebdef57634a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --output-readme README.md  --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit","workflow-test":"jest --forceExit --detectOpenHandles"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"resolutions":{"@types/react":"~18.2.45"},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"18.2.0","eslint":"^8.4.1","ts-jest":"^29.2.5","prettier":"^2.0.5","babel-jest":"^29.7.0","typescript":"^4.5.2","@types/jest":"^29.5.14","pod-install":"^0.1.0","@types/react":"~18.2.45","react-native":"0.74.3","@capacitor/docgen":"^0.2.1","@types/react-native":"^0.73.0","@babel/eslint-parser":"^7.18.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@babel/preset-typescript":"^7.26.0","react-native-builder-bob":"^0.18.3","@types/react-test-renderer":"^19.0.0","metro-react-native-babel-preset":"^0.77.0","@react-native-community/eslint-config":"^3.0.2","@babel/plugin-transform-private-methods":"^7.25.9"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_5.0.2_1753455406750_0.43802014595531524","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"6.0.0":{"name":"@olo/pay-react-native","version":"6.0.0","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@6.0.0","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"vish-olo","email":"vishal.jiawon@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"79f5428034bb6283da6f320250e908582ecd92cd","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-6.0.0.tgz","fileCount":201,"integrity":"sha512-8p9GKQserTx+iCDUdru6Xxc9J1U9dVBKKguuOwtMzxglxHbZHyhH+MeEamMUtgzEoYnUqBJVu+hZVbD1yUlomw==","signatures":[{"sig":"MEQCIDH+UwCgBIoKUGqBAlDPjiwUDpcXyT9Pu5bkQtJO4OWIAiAsZC1Hwlakcel8UNzHmz6ZFaevNLlIQuIJkPpOsITY8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872715},"jest":{"preset":"react-native","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{"^.+\\.(js|jsx|ts|tsx)$":["babel-jest",{"presets":["@react-native/babel-preset"]}]},"setupFilesAfterEnv":["<rootDir>/setup-jest.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["\\.snap$","<rootDir>/node_modules/"],"transformIgnorePatterns":["node_modules/(?!(react-native|@react-native|@olo)/)"],"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"c155f6eadd1bf6ff08f2097d67fec6548b80816f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --source src/index.tsx src/definitions.ts --output-readme README.md --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit","workflow-test":"jest --forceExit --detectOpenHandles"},"_npmUser":{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.1.0","eslint":"^9.11.1","rimraf":"^5.0.7","ts-jest":"^29.2.5","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"~5.9.2","@babel/core":"^7.25.2","@types/jest":"^29.5.14","pod-install":"^0.3.0","@types/react":"^19.1.0","react-native":"0.81.4","@capacitor/docgen":"^0.2.1","@babel/eslint-parser":"^7.25.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.26.0","react-native-builder-bob":"^0.18.3","@react-native/babel-preset":"^0.81.0","@types/react-test-renderer":"^19.0.0","@react-native-community/eslint-config":"^3.0.2","@babel/plugin-transform-class-properties":"^7.25.9"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_6.0.0_1759520927019_0.1742768224992035","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.0":{"name":"@olo/pay-react-native","version":"7.0.0","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@7.0.0","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"ben.brooks","email":"ben.brooks@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"vish-olo","email":"vishal.jiawon@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"1f01d4560bc3b314b6dcc3ea92565225581811c8","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-7.0.0.tgz","fileCount":223,"integrity":"sha512-g243CiFXxoDwSSeyJJArkdfeHzhWnmpsS7u2iDLXTjFnbvYX7jjpa1WPdjQa8/hRGH8E1wKjDFor2+dghcxzew==","signatures":[{"sig":"MEYCIQCNq+urEVF7Pn1eGrhHQJG4xyvR4Or0jYoFxpPyu826rAIhAOCBKhR8T1vLOcNeODIhBKsKAqFvJGvFP4+SnQu2uX0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935103},"jest":{"preset":"react-native","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{"^.+\\.(js|jsx|ts|tsx)$":["babel-jest",{"presets":["@react-native/babel-preset"]}]},"setupFilesAfterEnv":["<rootDir>/setup-jest.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["\\.snap$","<rootDir>/node_modules/"],"transformIgnorePatterns":["node_modules/(?!(react-native|@react-native|@olo)/)"],"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"f8324459eb7cc028e374be9c1dcfdd909dd9ce42","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --source src/index.tsx src/definitions.ts --output-readme README.md --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit","workflow-test":"jest --forceExit --detectOpenHandles"},"_npmUser":{"name":"ben.brooks","email":"ben.brooks@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"moduleName":"OlopaysdkReactNative"},"name":"OlopaysdkReactNativeSpec","type":"all","android":{"javaPackageName":"com.olopaysdkreactnative"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","eslint":"^9.11.1","rimraf":"^5.0.7","ts-jest":"^29.2.5","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"~5.9.2","@babel/core":"^7.25.2","@types/jest":"^29.5.14","pod-install":"^0.3.0","@types/react":"^19.1.0","react-native":"^0.81.4","@capacitor/docgen":"^0.2.1","@babel/eslint-parser":"^7.25.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.26.0","react-native-builder-bob":"^0.18.3","@react-native/babel-preset":"^0.81.0","@types/react-test-renderer":"^19.0.0","@react-native-community/eslint-config":"^3.0.2","@babel/plugin-transform-class-properties":"^7.25.9"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_7.0.0_1769196832367_0.5728925865148227","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.1":{"name":"@olo/pay-react-native","version":"7.0.1","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@7.0.1","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"ben.brooks","email":"ben.brooks@olo.com"},{"name":"nate.henjes","email":"nate.henjes@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"vish-olo","email":"vishal.jiawon@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"f07aa70ac10e017f26f2593dcbe677453a21dafe","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-7.0.1.tgz","fileCount":223,"integrity":"sha512-IJmDoucaASqPbOerU2wYZdbHuoNJ9Yk9sW4X3goPk+SCg9ZdHkK0gdzXdKOZtSc7LMpK2t43U0JQwyUIUM3rQQ==","signatures":[{"sig":"MEUCIQCxX9nKHMAqeNShL54yMCYhOXTUYlPg1q6p9TPeCpK8CwIgeZjPXhvu5U7X8V+NbjgPv7jCBDh9j5b+tnYLi9uEADc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935041},"jest":{"preset":"react-native","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{"^.+\\.(js|jsx|ts|tsx)$":["babel-jest",{"presets":["@react-native/babel-preset"]}]},"setupFilesAfterEnv":["<rootDir>/setup-jest.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["\\.snap$","<rootDir>/node_modules/"],"transformIgnorePatterns":["node_modules/(?!(react-native|@react-native|@olo)/)"],"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"9fd776dfbf1da0870ee5363e90f538252578990a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --source src/index.tsx src/definitions.ts --output-readme README.md --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit","workflow-test":"jest --forceExit --detectOpenHandles"},"_npmUser":{"name":"ben.brooks","email":"ben.brooks@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"moduleName":"OlopaysdkReactNative"},"name":"OlopaysdkReactNativeSpec","type":"all","android":{"javaPackageName":"com.olopaysdkreactnative"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","eslint":"^9.11.1","rimraf":"^5.0.7","ts-jest":"^29.2.5","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"~5.9.2","@babel/core":"^7.25.2","@types/jest":"^29.5.14","pod-install":"^0.3.0","@types/react":"^19.1.0","react-native":"^0.81.4","@capacitor/docgen":"^0.2.1","@babel/eslint-parser":"^7.25.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.26.0","react-native-builder-bob":"^0.18.3","@react-native/babel-preset":"^0.81.0","@types/react-test-renderer":"^19.0.0","@react-native-community/eslint-config":"^3.0.2","@babel/plugin-transform-class-properties":"^7.25.9"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_7.0.1_1771461522328_0.8040133961200826","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"7.0.2":{"name":"@olo/pay-react-native","version":"7.0.2","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","_id":"@olo/pay-react-native@7.0.2","maintainers":[{"name":"jcarvalho-olo","email":"joao.carvalho@olo.com"},{"name":"bretkoppel","email":"git@bretkoppel.com"},{"name":"ben.brooks","email":"ben.brooks@olo.com"},{"name":"nate.henjes","email":"nate.henjes@olo.com"},{"name":"carol.cuatt","email":"carol.cuatt@olo.com"},{"name":"vish-olo","email":"vishal.jiawon@olo.com"}],"homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"dist":{"shasum":"dca74c6d8ff1b7169eb94dd9c5dd63f406eb9c2a","tarball":"https://registry.npmjs.org/@olo/pay-react-native/-/pay-react-native-7.0.2.tgz","fileCount":223,"integrity":"sha512-eHNqH4Q5iH7jDssb6ucApnf1J/UyAzysPhLaoGVKOQ8OZPOOyoScz4NjbTSCcBuMmShmkzUsAa1Sgzh0M60PrQ==","signatures":[{"sig":"MEYCIQCi/+Ln8DEdFsq/IHQZTCw3h/LXx5611lRjDrPCMOJoZwIhAMi6ibDJDqPjNR4+ZA0LY1i/MvycO1q2wSH/Kj61HqMI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939103},"jest":{"preset":"react-native","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{"^.+\\.(js|jsx|ts|tsx)$":["babel-jest",{"presets":["@react-native/babel-preset"]}]},"setupFilesAfterEnv":["<rootDir>/setup-jest.ts"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["\\.snap$","<rootDir>/node_modules/"],"transformIgnorePatterns":["node_modules/(?!(react-native|@react-native|@olo)/)"],"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"272c3f3cd5790b093b90a3a6bb63be305d3406d8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"npm run prepare && npm run docgen && npm pack && mv olo-pay-react-native-${npm_package_version}.tgz olopaysdk-react-native.tgz","docgen":"docgen --api IOloPaySDK --source src/index.tsx src/definitions.ts --output-readme README.md --output-json dist/docs.json","prepare":"bob build","typescript":"tsc --noEmit","workflow-test":"jest --forceExit --detectOpenHandles"},"_npmUser":{"name":"ben.brooks","email":"ben.brooks@olo.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"buildType":"Public","repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"_npmVersion":"10.9.0","description":"Olo Pay React Native SDK","directories":{},"_nodeVersion":"22.10.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"parser":"@babel/eslint-parser","extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"moduleName":"OlopaysdkReactNative"},"name":"OlopaysdkReactNativeSpec","type":"all","android":{"javaPackageName":"com.olopaysdkreactnative"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^19.1.0","eslint":"^9.11.1","rimraf":"^5.0.7","ts-jest":"^29.2.5","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"~5.9.2","@babel/core":"^7.25.2","@types/jest":"^29.5.14","pod-install":"^0.3.0","@types/react":"^19.1.0","react-native":"^0.81.4","@capacitor/docgen":"^0.2.1","@babel/eslint-parser":"^7.25.9","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.26.0","react-native-builder-bob":"^0.18.3","@react-native/babel-preset":"^0.81.0","@types/react-test-renderer":"^19.0.0","@react-native-community/eslint-config":"^3.0.2","@babel/plugin-transform-class-properties":"^7.25.9"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.72.0"},"_npmOperationalInternal":{"tmp":"tmp/pay-react-native_7.0.2_1773274737759_0.7626658166870941","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}}},"time":{"created":"2023-02-22T20:58:50.557Z","modified":"2026-09-11T15:35:04.291Z","1.0.0":"2023-02-22T20:58:50.925Z","1.0.1":"2023-03-09T22:19:34.604Z","1.0.2":"2023-05-23T01:44:53.901Z","2.0.0":"2023-07-14T23:16:50.436Z","2.0.1":"2023-07-18T21:43:29.842Z","3.0.0":"2023-10-31T23:34:17.204Z","3.0.1":"2024-06-04T19:30:37.376Z","3.0.2":"2024-06-28T23:29:41.584Z","4.0.0":"2024-12-12T17:54:27.291Z","4.0.1":"2025-03-21T22:21:48.956Z","5.0.0":"2025-05-16T00:05:15.989Z","5.0.1":"2025-07-21T21:57:34.967Z","5.0.2":"2025-07-25T14:56:46.999Z","6.0.0":"2025-10-03T19:48:47.240Z","7.0.0":"2026-01-23T19:33:52.563Z","7.0.1":"2026-02-19T00:38:42.488Z","7.0.2":"2026-03-12T00:18:57.982Z"},"bugs":{"url":"https://github.com/ololabs/olo-pay-react-native-releases/issues"},"author":{"url":"https://github.com/ololabs/olo-pay-react-native-releases","name":"Olo","email":"developersupport@olo.com"},"license":"SEE LICENSE IN README","homepage":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","keywords":["react-native","ios","android","native","olo","olo pay","apple pay","google pay","digital wallets"],"repository":{"url":"git+https://github.com/ololabs/olo-pay-react-native-releases.git","type":"git"},"description":"Olo Pay React Native SDK","maintainers":[{"email":"joao.carvalho@olo.com","name":"jcarvalho-olo"},{"email":"nate.henjes@olo.com","name":"nate.henjes"},{"email":"carol.cuatt@olo.com","name":"carol.cuatt"},{"email":"rob.carita@olo.com","name":"rcolodevops"},{"email":"maddy.clarke@olo.com","name":"maddy.clarke"},{"email":"shane.aston@olo.com","name":"shane.aston.olo"},{"email":"vishal.jiawon@olo.com","name":"vish-olo"}],"readme":"# @olo/pay-react-native\n\n## Table Of Contents\n\n- [About Olo Pay](#about-olo-pay)\n- [About the React Native SDK](#about-the-react-native-sdk)\n- [Installation](#installation)\n- [Updating From a Previous Version](#updating-from-a-previous-version)\n- [Setup](#setup)\n- [Getting Started](#getting-started)\n- [Handling Promise Rejections](#handling-promise-rejections)\n- [Events](#events)\n- [Components](#components)\n  - [PaymentCardDetailsView](#paymentcarddetailsview)\n  - [PaymentCardDetailsForm](#paymentcarddetailsform)\n  - [PaymentCardCvvView](#paymentcardcvvview)\n  - [DigitalWalletButton](#digitalwalletbutton)\n- [OloPaySDK Module](#olopaysdk-module)\n- [Migration Guide](#migration-guide)\n- [Known Issues](#known-issues)\n- [Changelog](#changelog)\n- [License](#license)\n\n## About Olo Pay\n\n[Olo Pay](https://www.olo.com/solutions/pay/) is an E-commerce payment solution designed to help restaurants grow, protect, and support their digital ordering and delivery business. Olo Pay is specifically designed for digital restaurant ordering to address the challenges and concerns that weʼve heard from thousands of merchants.\n\n## About the React Native SDK\n\nThe Olo Pay React Native SDK allows partners to easily add PCI-compliant Apple Pay and Google Pay functionality to their checkout flow and seamlessly integrate with the Olo Ordering API. The SDK supports React Native's [new architecture](https://reactnative.dev/architecture/landing-page) (Fabric)\n\nUse of the plugin is subject to the terms of the [Olo Pay SDK License](#License).\n\nFor more information about integrating Olo Pay into your payment solutions, refer to our [Olo Pay Dev Portal Documentation](https://developer.olo.com/docs/load/olopay) _(Note: requires an Olo Developer account)_.\n\n## Installation\n\n### **_Important_:** If using [Expo](https://expo.dev/), be sure to [eject](https://docs.expo.dev/archive/glossary/#eject) or run [`npx expo prebuild`](https://docs.expo.dev/workflow/prebuild/) prior to installation\n\nRun the following command from a terminal in your app's root project directory\n\n```sh\nnpm install @olo/pay-react-native\n```\n\n### Android\n\n#### Supported Versions\n\n- _Minimum SDK Version:_\n  - The minimum supported Android SDK is [API 24](https://developer.android.com/tools/releases/platforms#7.0)\n  - The Android project's `minSdkVersion` must be set to `24` or higher\n- Refer to the [changelog](#changelog) for other required versions (e.g. compile SDK version, gradle, etc)\n\n### iOS\n\n#### Supported Versions\n\n- _Minimum iOS Version:_\n  - The minimum supported version is [iOS 14](https://support.apple.com/en-us/118390#14)\n\nIn your app's Podfile:\n\n- Add the following lines at the top:\n\n```Podspec\nsource 'https://github.com/CocoaPods/Specs.git'\nsource 'https://github.com/ololabs/podspecs.git'\n```\n\n- Ensure that `ios.deploymentTarget` is set to at least `14.0`\n\nOpen a terminal, navigate to your app's iOS folder (usually `<projectName>/ios`), and run the following command:\n\n```sh\npod install\n```\n\n## Updating From a Previous Version\n\nRun the following command from a terminal in your app's root project directory\n\n```sh\nnpm install @olo/pay-react-native@latest\n```\n\n### iOS-Specific Update Steps\n\nOpen a terminal, navigate to your app's iOS folder (usually `<projectName>/ios`), and run the following commands:\n\n```sh\nrm -rf Pods\nrm Podfile.lock\npod update\n```\n\n> **Note:** If you run into errors after updating, delete both your `Pods` folder and `Podfile.lock` file and then run `pod install`.\n\n[[Back to Top]](#table-of-contents)\n\n## Setup\n\n### Android\n\nIn order to use the `PaymentCardDetailsView` or `PaymentCardDetailsForm` components you need to install and configure [Material Components theme](https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#4-change-your-app-theme-to-inherit-from-a-material-components-theme) in your app.\n\n1. In your `app/build.gradle` add the dependency with a specific version\n\n```groovy\nimplementation 'com.google.android.material:material:<version>'\n```\n\n2. Set the appropriate style in your `styles.xml` file. You can use a full Material Components theme or a Bridge theme (which extends AppCompat):\n\n```xml\n<!-- Option 1: Full Material Components theme (recommended) -->\n<style name=\"Theme.MyApp\" parent=\"Theme.MaterialComponents.DayNight\">\n    <!-- ... -->\n</style>\n\n<!-- Option 2: Bridge theme (for apps migrating from AppCompat) -->\n<style name=\"Theme.MyApp\" parent=\"Theme.MaterialComponents.DayNight.Bridge\">\n    <!-- ... -->\n</style>\n```\n\n### iOS\n\n#### Component Registration (Required)\n\nIn your app's `AppDelegate.mm` (or `AppDelegate.swift`), register the Olo Pay components before the app finishes launching.\n\n**Objective-C (AppDelegate.mm):**\n\nAdd the following import and function call:\n\n```objc\n// At the top of AppDelegate.mm\nextern \"C\" void registerOloPayComponents(void);\n\n// In application:didFinishLaunchingWithOptions: before [super application:...]\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions\n{\n  registerOloPayComponents();\n  // ... rest of your existing code\n  return [super application:application didFinishLaunchingWithOptions:launchOptions];\n}\n```\n\n**Swift (AppDelegate.swift):**\n\nAdd a bridging header with the declaration, then call it:\n\n```swift\n// In your bridging header (e.g., YourApp-Bridging-Header.h)\nvoid registerOloPayComponents(void);\n\n// In AppDelegate.swift\nfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {\n  registerOloPayComponents()\n  // ... rest of your existing code\n  return super.application(application, didFinishLaunchingWithOptions: launchOptions)\n}\n```\n\n[[Back to Top]](#table-of-contents)\n\n## Getting Started\n\nA basic high-level overview of the steps needed to integrate the React Native SDK into your hybrid app is as follows:\n\n#### Payment Methods (new cards & digital wallets)\n\nThis approach is used for cards that have not previously been saved on file with Olo. This includes new credit cards and digital wallets. With this approach both card input components and digital wallets return a [PaymentMethod](#paymentmethod) instance that is then used to submit a basket with Olo's Ordering API. Specific details can be found below.\n\n1. Initialize Olo Pay (see [`initialize(...)`](#initialize)).\n2. Create the [PaymentMethod](#paymentmethod).\n   - Credit Card Components\n     1. Add a component to the App's UI (See [PaymentCardDetailsView](#paymentcarddetailsview) and [PaymentCardDetailsForm](#paymentcarddetailsform))\n     2. Use the `createPaymentMethod()` function on the component to get a [PaymentMethod](#paymentmethod) instance\n   - Digital Wallets _(Apple Pay & Google Pay)_\n     1. Wait for [`DigitalWalletReadyEvent`](#digitalwalletreadyevent) to indicate when digital wallet payments can be processed.\n     2. Create a payment method (see [`createDigitalWalletPaymentMethod(...)`](#createdigitalwalletpaymentmethod)).\n3. Submit the order to [Olo's Ordering API](https://developer.olo.com/docs/load/olopay#section/Submitting-a-Basket-via-the-Ordering-API) using the [PaymentMethod](#paymentmethod) details.\n\n#### CVV Tokens (previously saved cards)\n\nThis approach is used for cards that have previously been saved on file with Olo, and you want to reverify the CVV of the saved card prior to submitting a basket and processing a payment. The [PaymentCardCvvView](#paymentcardcvvview) component will provide a [CvvUpdateToken](#cvvupdatetoken) instance that is then used to submit a basket with Olo's Ordering API. Specific details can be found below.\n\n1. Initialize Olo Pay (see [`initialize(...)`](#initialize)).\n1. Create the [CvvUpdateToken](#cvvupdatetoken).\n   1. Add the [PaymentCardCvvView](#paymentcardcvvview) component to the App's UI.\n   1. Use the `createCvvUpdateToken()` function on the component to get a [CvvUpdateToken](#cvvupdatetoken) instance\n1. Submit the order to [Olo's Ordering API](https://developer.olo.com/docs/load/olopay#section/Submitting-a-Basket-via-the-Ordering-API) using the [CvvUpdateToken](#cvvupdatetoken) details.\n\n[[Back to Top]](#table-of-contents)\n\n## Handling Promise Rejections\n\nWhen calling functions on the Olo Pay React Native SDK, there is a chance that the call will fail with the promise being rejected. When this happens\nthe returned error object will always contain `code` and `message` properties indicating why the method call was rejected.\n\nFor convenience, the SDK exports a [`OloErrorCode`](#oloerrorcode) enum and a [`OloError`](#oloerror) type for\nhandling promise rejection errors.\n\n### Example\n\n```typescript\ntry {\n  const paymentMethodData = await createDigitalWalletPaymentMethod({ amount: 2.34 }});\n  //Handle payment method data\n} catch (error) {\n  let rejection = error as OloError;\n  if (rejection) {\n    switch(rejection.code) {\n      case OloErrorCode.missingParameter: {\n          // Handle missing parameter scenario\n          break;\n      }\n      case OloErrorCode.sdkUninitialized: {\n          // Handle sdk not initialized scenario\n          break;\n      }\n    }\n  } else {\n    // Some other error not related to a promise rejection\n  }\n}\n```\n\n[[Back to Top]](#table-of-contents)\n\n## Events\n\nEvents are used to send notifications regarding state changes that can't be completely handled by asynchronous method calls that return a promise. Details about each type of event can be found below.\n\n#### DigitalWalletReadyEvent\n\nYou can subscribe to this event to know when digital wallets are ready to process payments. It can be referenced using the exported `DigitalWalletReadyEvent` constant or as a string with `\"digitalWalletReadyEvent\"`. The event returns a [`DigitalWalletStatus`](#digitalwalletstatus) object. Attempting to create a [PaymentMethod](#paymentmethod) via [createDigitalWalletPaymentMethod](#createdigitalwalletpaymentmethod) when digital wallets are not in a ready state will result in errors.\n\nThis event is emitted whenever the readiness of digital wallets change. It can change as a result of calling certain methods on the SDK (e.g. [initialize](#initialize) or [updateDigitalWalletConfig](#updatedigitalwalletconfig)) or due to changes in app state (e.g. app going in the background).\n\n**_Important:_** This event can, and likely will, be emitted multiple times. It is recommended to keep this event listener active and update your UI accordingly whenever the app is displaying digital wallet UIs.\n\nExample Code:\n\n```typescript\nimport { OloPayEvents, DigitalWalletReadyEvent } from '@olo/pay-react-native';\n\nlet subscription = OloPayEvents.addListener(\n  DigitalWalletReadyEvent,\n  (event: DigitalWalletStatus) => {\n    // Handle event...\n  }\n);\n\n// Don't forget to unsubscribe when you no longer need to \n// know if digital wallets are in a ready state\nsubscription.remove();\n```\n\n[[Back to Top]](#table-of-contents)\n\n## Components\n\nComponents are used to display credit card input fields in an app. Credit card details are not accessible by the developer, helping reduce the effort needed to maintain PCI compliance. Details about each component can be found below.\n\n---\n\n### PaymentCardDetailsView\n\nThe `PaymentCardDetailsView` component displays all credit card input details in a single input field and is the most compressed way to display a credit card input view. It is composed of a root `<View>` component with two direct children, the credit card input view and a `<Text>` view for displaying error messages. Each piece of the component can be individually styled via `componentStyles`, `cardStyles`, and `errorStyles` _(See [PaymentCardDetailsViewProps](#paymentcarddetailsviewprops))_\n\n#### PaymentCardDetailsViewProps\n\n`PaymentCardDetailsViewProps` provides customization for the card component.\n\n| Property                          | Description                                                                                                                             |\n| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| `componentStyles`                 | Options for styling the root `<View>` component                                                                                         |\n| `errorStyles`                     | Options for styling the error `<Text>` component. _Default style is `{ minHeight: 20 }`_                                                |\n| `cardStyles`                      | Options for styling credit card input portion of the component. _(See [PaymentCardDetailsViewStyles](#paymentcarddetailsviewstyles))_   |\n| `viewProps`                       | React Native view properties for the root `<View>` component                                                                            |\n| `customErrorMessages`             | Options for defining custom error messages in place of defaults _(See [CustomErrorMessages](#customerrormessages))_                     |\n| `postalCodeEnabled`               | Whether or not the postal code should be displayed                                                                                      |\n| `disabled`                        | Whether or not the component is disabled and cannot receive touch and input events                                                      |\n| `displayErrorMessages`            | Whether or not the component should display error messages. Set to `false` if you have a custom mechanism for displaying error messages |\n| `placeholders`                    | Options for specifying placeholder text. _(See [PaymentCardDetailsPlaceholders](#paymentcarddetailsplaceholders))_                      |\n| `onCardChange(card: CardDetails)` | Callback called when card input changes. _(See [CardDetails](#carddetails))_                                          |\n| `onFocus()`                       | Callback called when the component receives input focus                                                                     |\n| `onBlur()`                        | Callback called when the component loses input focus                                                                         |\n| `onFocusField(field: CardField)`  | Callback called each time focus moves to a new card input field within the component. _(See [CardField](#cardfield))_ |\n| `onPaymentMethodResult(result: PaymentMethodResult)` | Callback called when payment method creation completes _(See [PaymentMethodResult](#paymentmethodresult))_ |\n\n<code>{\ncomponentStyles?: StyleProp\\<ViewStyle>;\nerrorStyles?: StyleProp\\<TextStyle>;\ncardStyles?: [PaymentCardDetailsViewStyles](#paymentcarddetailsviewstyles);\nviewProps?: ViewProps;\npostalCodeEnabled?: boolean;\ndisabled?: boolean;\ndisplayErrorMessages?: boolean;\nplaceholders?: [PaymentCardDetailsPlaceholders](#paymentcarddetailsplaceholders);\nonCardChange?(card: [CardDetails](#carddetails)): void;\nonFocus?(): void;\nonBlur?(): void;\nonFocusField?(field: [CardField](#cardfield)): void;\ncustomErrorMessages?: [CustomErrorMessages](#customerrormessages);\nonPaymentMethodResult?(result: [PaymentMethodResult](#paymentmethodresult)): void;\n}</code>\n\n> **_Important_:** Card field text and error message text have separate styling mechanisms. If the default error colors are changed, it is important to change both of them. An example is provided below:\n>\n> ```typescript\n> <PaymentCardDetailsView\n>   cardStyles={{ errorTextColor: \"#00ff00\" }}\n>   errorStyles={{ color: \"#00ff00\" }}\n> />\n> ```\n\n#### PaymentCardDetailsViewMethods\n\n`PaymentCardDetailsViewMethods` defines the native methods that can be called on the `PaymentCardDetailsView` component. These methods can be accessed by passing a `ref` prop of this type into the component, and then calling them on the `ref`. See the `PaymentCardDetailsView` [example](#paymentcarddetailsview-example) code below for details.\n\n**focus()**\n\n```typescript\nfocus(field?: CardField) => void\n```\n\nPuts focus on the `PaymentCardDetailsView` component and displays the keyboard. If a [CardField](#cardfield) is passed in, focus will attempt to be given to that field. If no field is passed in, it defaults to `CardField.number`.\n\n**blur()**\n\n```typescript\nblur() => void\n```\n\nClears focus on the `PaymentCardDetailsView` component and hides the keyboard.\n\n**clear()**\n\n```typescript\nclear() => void\n```\n\nClears all card details entered in the `PaymentCardDetailsView` component and moves focus to the `CardField.number` field.\n\n**createPaymentMethod()**\n\n```typescript\ncreatePaymentMethod() => void\n```\n\nAttempts to create a payment method based on the entered card details. Results are delivered via the `onPaymentMethodResult` callback:\n- On success: `result.paymentMethod` contains a [PaymentMethod](#paymentmethod) instance and `result.error` is undefined\n- On failure: `result.error` contains a [OloError](#oloerror) and `result.paymentMethod` is undefined. The error will contain one of the following codes:\n  - [OloErrorCode.viewNotFound](#oloerrorcode)\n  - [OloErrorCode.invalidNumber](#oloerrorcode)\n  - [OloErrorCode.invalidExpiration](#oloerrorcode)\n  - [OloErrorCode.invalidCvv](#oloerrorcode)\n  - [OloErrorCode.invalidPostalCode](#oloerrorcode)\n  - [OloErrorCode.expiredCard](#oloerrorcode)\n  - [OloErrorCode.cardDeclined](#oloerrorcode)\n  - [OloErrorCode.unknownCardError](#oloerrorcode)\n  - [OloErrorCode.processingError](#oloerrorcode)\n  - [OloErrorCode.connectionError](#oloerrorcode)\n  - [OloErrorCode.invalidRequest](#oloerrorcode)\n  - [OloErrorCode.apiError](#oloerrorcode)\n  - [OloErrorCode.cancellationError](#oloerrorcode)\n  - [OloErrorCode.authenticationError](#oloerrorcode)\n  - [OloErrorCode.generalError](#oloerrorcode)\n\n#### PaymentCardDetailsView Example\n\n```typescript\nimport {\n  PaymentCardDetailsView,\n  PaymentCardDetailsViewMethods,\n  PaymentMethodResult,\n} from '@olo/pay-react-native';\nimport { View, Button } from 'react-native';\nimport { useRef } from 'react';\n\nexport default function MyComponent() {\n  const cardRef = useRef<PaymentCardDetailsViewMethods>(null);\n\n  const handlePaymentMethodResult = (result: PaymentMethodResult) => {\n    if (result.error) {\n      // Handle the error\n      console.error(result.error.message);\n      return;\n    }\n\n    // Use the payment method to submit a basket using Olo's ordering API\n    const paymentMethod = result.paymentMethod!;\n    // Submit payment with paymentMethod.id\n  };\n\n  const createPaymentMethod = () => {\n    cardRef.current?.createPaymentMethod();\n  };\n\n  // Styling omitted for sake of example simplicity\n  return (\n    <View>\n      <PaymentCardDetailsView\n        displayErrorMessages={true}\n        ref={cardRef}\n        onPaymentMethodResult={handlePaymentMethodResult}\n      />\n      <Button title=\"Submit Payment\" onPress={createPaymentMethod} />\n    </View>\n  );\n}\n```\n\n### PaymentCardDetailsForm\n\nThe `PaymentCardDetailsForm` component displays all credit card input details in a multi-line form and is the most visible way to display a credit card input view. It is composed of a root `<View>` component with a single nested child, the credit card input form. Each piece of the component can be individually styled via `componentStyles` and `cardStyles` _(See [PaymentCardDetailsFormProps](#paymentcarddetailsformprops))_\n\n#### PaymentCardDetailsFormProps\n\n`PaymentCardDetailsFormProps` provides additional properties defined in the following table\n\n| Property           | Description                                                                                                                           |\n| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------- |\n| `componentStyles`  | Options for styling the root `<View>`                                                                                                 |\n| `cardStyles`       | Options for styling credit card input portion of the component. _(See [PaymentCardDetailsFormStyles](#paymentcarddetailsformstyles))_ |\n| `disabled`         | Whether or not the component is disabled and cannot receive touch and input events                                                    |\n| `onFormComplete()` | Callback called when all card fields have been filled out. _(See [CardValidationStatus](#cardvalidationstatus))_       |\n| `viewProps`        | React Native view properties for the root `<View>` component                                                                          |\n| `placeholders`     | Options for specifying placeholder text. _(See [PaymentCardDetailsPlaceholders](#paymentcarddetailsplaceholders))_                    |\n| `onPaymentMethodResult(result: PaymentMethodResult)` | Callback called when payment method creation completes _(See [PaymentMethodResult](#paymentmethodresult))_ |\n\n<code>{\ncardStyles?: [PaymentCardDetailsFormStyles](#paymentcarddetailsformstyles);\ncomponentStyles?: StyleProp\\<ViewStyle>;\ndisabled?: boolean;\nonFormComplete?(cardValidationStatus: [CardValidationStatus](#cardvalidationstatus)): void;\nviewProps?: ViewProps;\nplaceholders?: [PaymentCardDetailsPlaceholders](#paymentcarddetailsplaceholders);\nonPaymentMethodResult?(result: [PaymentMethodResult](#paymentmethodresult)): void;\n}</code>\n\n#### PaymentCardDetailsFormMethods\n\n`PaymentCardDetailsFormMethods` defines the native methods that can be called on the `PaymentCardDetailsForm` component. These methods can be accessed by passing a `ref` prop of this type into the component, and then calling them on the `ref`. See the `PaymentCardDetailsForm` [example](#paymentcarddetailsform-example) code below for details.\n\n**focus()**\n\n```typescript\nfocus(field?: CardField) => void\n```\n\nPuts focus on the `PaymentCardDetailsForm` component and displays the keyboard. If a [CardField](#cardfield) is passed in, focus will attempt to be given to that field. If no field is passed in, it defaults to `CardField.number`.\n\n**blur()**\n\n```typescript\nblur() => void\n```\n\nClears focus on the `PaymentCardDetailsForm` component and hides the keyboard.\n\n**clear()**\n\n```typescript\nclear() => void\n```\n\nClears all card details entered in the `PaymentCardDetailsForm` component and moves focus to the `CardField.number` field.\n\n**createPaymentMethod()**\n\n```typescript\ncreatePaymentMethod() => void\n```\n\nAttempts to create a payment method based on the entered card details. Results are delivered via the `onPaymentMethodResult` callback:\n- On success: `result.paymentMethod` contains a [PaymentMethod](#paymentmethod) instance and `result.error` is undefined\n- On failure: `result.error` contains a [OloError](#oloerror) and `result.paymentMethod` is undefined. The error will contain one of the following codes:\n  - [OloErrorCode.viewNotFound](#oloerrorcode)\n  - [OloErrorCode.isValid](#oloerrorcode)\n  - [OloErrorCode.invalidNumber](#oloerrorcode)\n  - [OloErrorCode.invalidExpMonth](#oloerrorcode)\n  - [OloErrorCode.invalidExpYear](#oloerrorcode)\n  - [OloErrorCode.invalidCvv](#oloerrorcode)\n  - [OloErrorCode.invalidPostalCode](#oloerrorcode)\n  - [OloErrorCode.expiredCard](#oloerrorcode)\n  - [OloErrorCode.cardDeclined](#oloerrorcode)\n  - [OloErrorCode.unknownCardError](#oloerrorcode)\n  - [OloErrorCode.processingError](#oloerrorcode)\n  - [OloErrorCode.connectionError](#oloerrorcode)\n  - [OloErrorCode.invalidRequestError](#oloerrorcode)\n  - [OloErrorCode.apiError](#oloerrorcode)\n  - [OloErrorCode.cancellationError](#oloerrorcode)\n  - [OloErrorCode.authenticationError](#oloerrorcode)\n  - [OloErrorCode.invalidCardDetails](#oloerrorcode)\n  - [OloErrorCode.generalError](#oloerrorcode)\n\n#### PaymentCardDetailsForm Example\n\n```typescript\nimport {\n  PaymentCardDetailsForm,\n  PaymentCardDetailsFormMethods,\n  PaymentMethodResult,\n} from \"@olo/pay-react-native\";\nimport { View, Button } from \"react-native\";\nimport { useRef } from \"react\";\n\nexport default function MyComponent() {\n  const cardRef = useRef<PaymentCardDetailsFormMethods>(null);\n\n  const handlePaymentMethodResult = (result: PaymentMethodResult) => {\n    if (result.error) {\n      // Handle the error\n      console.error(result.error.message);\n      return;\n    }\n\n    // Use the payment method to submit a basket using Olo's ordering API\n    const paymentMethod = result.paymentMethod!;\n    // Submit payment with paymentMethod.id\n  };\n\n  const createPaymentMethod = () => {\n    cardRef.current?.createPaymentMethod();\n  };\n\n  // Styling omitted for sake of example simplicity\n  return (\n    <View>\n      <PaymentCardDetailsForm\n        ref={cardRef}\n        onPaymentMethodResult={handlePaymentMethodResult}\n      />\n      <Button\n        title=\"Submit Payment\"\n        onPress={createPaymentMethod}\n      />\n    </View>\n  );\n};\n```\n\n### PaymentCardCvvView\n\nThe `PaymentCardCvvView` component displays a single input for a credit card's Card Verification Value (CVV). This is useful to reverify a credit card that has previously been saved with Olo. It is composed of a root `<View>` component with two nested children, the CVV code input and a `<Text>` component for displaying error messages. Each piece of the component can be individually styled via `componentStyles` and `cvvStyles` _(See [PaymentCardCvvViewProps](#paymentcardcvvviewprops))_\n\n#### PaymentCardCvvViewProps\n\n| Property                              | Description                                                                                                                             |\n| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| `componentStyles`                     | Options for styling the root `<View>` component                                                                                         |\n| `customErrorMessages`                 | Option for defining custom error messages in place of defaults _(See [CustomFieldError](#customfielderror))_                            |\n| `cvvStyles`                           | Options for styling security code input portion of the component. _(See [PaymentCardCvvViewStyles](#paymentcardcvvviewstyles))_         |\n| `displayErrorMessages`                | Whether or not the component should display error messages. Set to `false` if you have a custom mechanism for displaying error messages |\n| `errorStyles`                         | Options for styling the error `<Text>` component. _Default style is `{ minHeight: 20 }`_                                                |\n| `disabled`                            | Whether or not the component is disabled and cannot receive touch and input events                                                      |\n| `onBlur(cvvDetails: CvvDetails)`      | Callback called when the component loses input focus _(See [CvvDetails](#cvvdetails))_                                       |\n| `onCvvChange(cvvDetails: CvvDetails)` | Callback called when card input changes. _(See [CvvDetails](#cvvdetails))_                                            |\n| `onFocus(cvvDetails: CvvDetails)`     | Callback called when the component receives input focus _(See [CvvDetails](#cvvdetails))_                                   |\n| `placeholder`                         | Placeholder text for the CVV input field                                                                                                |\n| `viewProps`                           | React Native view properties for the root `<View>` component                                                                            |\n| `onCvvTokenResult(result: CvvTokenResult)` | Callback called when CVV update token creation completes _(See [CvvTokenResult](#cvvtokenresult))_ |\n\n<code>{\n  componentStyles?: StyleProp\\<ViewStyle>;\n  customErrorMessages?: [CustomFieldError](#customfielderror);\n  cvvStyles?: StyleProp\\<ViewStyle>;\n  displayErrorMessages?: boolean;\n  errorStyles?: StyleProp\\<ViewStyle>;\n  disabled?: boolean:\n  onBlur(details: [CvvDetails](#cvvdetails))?: void;\n  onCvvChange(details: [CvvDetails](#cvvdetails))?: void;\n  onFocus(details: [CvvDetails](#cvvdetails))?: void;\n  placeholder?: string;\n  viewProps?: ViewProps;\n  onCvvTokenResult?(result: [CvvTokenResult](#cvvtokenresult)): void;\n}\n</code>\n\n> **_Important_:** CVV field text and error message text have separate styling mechanisms. If the default error colors are changed, it is important to change both of them. An example is provided below:\n>\n> ```typescript\n> <PaymentCardCvvView\n>   cvvStyles={{ errorTextColor: \"#00ff00\" }}\n>   errorStyles={{ color: \"#00ff00\" }}\n> />\n> ```\n\n#### PaymentCardCvvViewMethods\n\n`PaymentCardCvvViewMethods` defines the native methods that can be called on the `PaymentCardCvvView` component. These methods can be accessed by adding a `ref` prop of this type\ninto the component, and then calling them on the `ref`. See the `PaymentCardCvvView` [example](#paymentcardcvvview-example) code below for details.\n\n**focus()**\n\n```typescript\nfocus() => void\n```\n\nPuts focus on the `PaymentCardCvvView` component and displays the keyboard.\n\n**blur()**\n\n```typescript\nblur() => void\n```\n\nClears focus on the `PaymentCardCvvView` component and hides the keyboard.\n\n**clear()**\n\n```typescript\nclear() => void\n```\n\nClears all security code details entered in the `PaymentCardCvvView` component.\n\n**createCvvUpdateToken()**\n\n```typescript\ncreateCvvUpdateToken() => void\n```\n\nAttempts to create a CVV update token based on the entered security code details. Results are delivered via the `onCvvTokenResult` callback:\n- On success: `result.token` contains a [CvvUpdateToken](#cvvupdatetoken) instance and `result.error` is undefined\n- On failure: `result.error` contains a [OloError](#oloerror) and `result.token` is undefined. The error will contain one of the following codes:\n  - [OloErrorCode.viewNotFound](#oloerrorcode)\n  - [OloErrorCode.invalidCvv](#oloerrorcode)\n  - [OloErrorCode.processingError](#oloerrorcode)\n  - [OloErrorCode.connectionError](#oloerrorcode)\n  - [OloErrorCode.invalidRequest](#oloerrorcode)\n  - [OloErrorCode.apiError](#oloerrorcode)\n  - [OloErrorCode.cancellationError](#oloerrorcode)\n  - [OloErrorCode.authenticationError](#oloerrorcode)\n  - [OloErrorCode.generalError](#oloerrorcode)\n\n#### PaymentCardCvvView Example\n\n```typescript\nimport {\n  PaymentCardCvvView,\n  PaymentCardCvvViewMethods,\n  CvvTokenResult,\n} from '@olo/pay-react-native';\nimport { View, Button } from 'react-native';\nimport { useRef } from 'react';\n\nexport default function MyComponent() {\n  const cvvRef = useRef<PaymentCardCvvViewMethods>(null);\n\n  const handleCvvTokenResult = (result: CvvTokenResult) => {\n    if (result.error) {\n      // Handle the error\n      console.error(result.error.message);\n      return;\n    }\n\n    // Use the CVV update token for revalidating a stored credit card\n    const cvvToken = result.token!;\n    // Submit with cvvToken.id\n  };\n\n  const createCvvUpdateToken = () => {\n    cvvRef.current?.createCvvUpdateToken();\n  };\n\n  // Styling omitted for sake of example simplicity\n  return (\n    <View>\n      <PaymentCardCvvView\n        displayErrorMessages={true}\n        ref={cvvRef}\n        onCvvTokenResult={handleCvvTokenResult}\n      />\n      <Button title=\"Submit CVV\" onPress={createCvvUpdateToken} />\n    </View>\n  );\n}\n```\n\n### DigitalWalletButton\n\nA button that renders a native Apple Pay button on iOS and a native Google Pay button on Android.\n\n#### DigitalWalletButtonProps\n\n| Property          | Description                                                                                                        |\n| ----------------- | ------------------------------------------------------------------------------------------------------------------ |\n| `applePayConfig`  | Options for customizing the button for Apple Pay on iOS (See [ApplePayButtonConfig](#applepaybuttonconfig))        |\n| `googlePayConfig` | Options for customizing the button for Google Pay on Android (See [GooglePayButtonConfig](#googlepaybuttonconfig)) |\n| `styles`          | Options for styling the button. Default styles provide a minimum height of `40` on Android and `30` on iOS         |\n| `disabled`        | Whether or not the component is disabled and cannot receive touch events                                           |\n| `onPress()`       | Callback called when the button is pressed                                                                                   |\n\n<code>{\n  applePayConfig?: [ApplePayButtonConfig](#applepaybuttonconfig);\n  googlePayConfig?: [GooglePayButtonConfig](#googlepaybuttonconfig);\n  disabled?: boolean;\n  onPress(): void;\n  styles?: StyleProp\\<ViewStyle\\>;\n}\n</code>\n\n#### DigitalWalletButton Example\n\n```typescript\nimport {\n  ApplePayButtonStyle,\n  ApplePayButtonType,\n  DigitalWalletButton,\n  GooglePayButtonTheme,\n  GooglePayButtonType,\n  OloPaySDK\n} from '@olo/pay-react-native';\n\nexport default function MyComponent() {\n  const createDigitalWalletPaymentMethod = async () => {\n    try {\n      let result = await OloPaySDK.createDigitalWalletPaymentMethod();\n      // Use result.paymentMethod method to submit a basket using Olo's ordering API\n      // or result.error to handle additional error scenarios\n    } catch (error) {\n      // Handle the promise rejection\n    }\n  };\n\n  // Styling omitted for sake of example simplicity\n  return (\n    <DigitalWalletButton\n      onPress={createDigitalWalletPaymentMethod}\n      googlePayConfig={{\n        theme: GooglePayButtonTheme.dark,\n        type: GooglePayButtonType.checkout,\n        cornerRadius: 8,\n      }}\n      applePayConfig={{\n        style: ApplePayButtonStyle.black,\n        type: ApplePayButtonType.checkout,\n        cornerRadius: 8,\n      }}\n    />\n  );\n}\n```\n\n[[Back to Top]](#table-of-contents)\n\n## OloPaySDK Module\n\nNative SDK methods can be called on the imported `OloPaySDK` object. This module is responsible for initializing the Olo Pay SDK and processing digital wallet payments.\n\n```typescript\nimport { OloPaySDK } from '@olo/pay-react-native';\n```\n\n<docgen-index>\n\n* [`initialize(...)`](#initialize)\n* [`updateDigitalWalletConfig(...)`](#updatedigitalwalletconfig)\n* [`createDigitalWalletPaymentMethod(...)`](#createdigitalwalletpaymentmethod)\n* [`isInitialized()`](#isinitialized)\n* [`isDigitalWalletInitialized()`](#isdigitalwalletinitialized)\n* [`isDigitalWalletReady()`](#isdigitalwalletready)\n* [Type Aliases](#type-aliases)\n* [Enums](#enums)\n\n</docgen-index>\n\n## Methods\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\n### initialize(...)\n\n```typescript\ninitialize(productionEnvironment: boolean, digitalWalletConfig?: DigitalWalletConfig | undefined) => Promise<void>\n```\n\nInitialize the Olo Pay SDK and, optionally, configure and initialize digital wallets. The SDK must be initialized prior to calling other methods. Calling this method **will** ensure that the Olo Pay SDK is initialized.\nIf a [DigitalWalletConfig](#digitalwalletconfig) is provided, when digital wallets become ready, a [DigitalWalletReadyEvent](#digitalwalletreadyevent) will be emitted. If digital wallets are not configured\nand initialized here, this can be done later by calling [updateDigitalWalletConfig](#updatedigitalwalletconfig).\n\n**Important:** The Olo Pay SDK is guaranteed to be initialized even if the promise is rejected. Promise rejections will only occur due to an error while initializing digital wallets, which happens after successful SDK initialization.\n\nIf the promise is rejected, the `code` property of the returned error object will be one of:\n- [OloErrorCode.missingParameter](#oloerrorcode)\n- [OloErrorCode.invalidParameter](#oloerrorcode)\n- [OloErrorCode.googlePayInvalidSetup](#oloerrorcode) **_(Android only)_**\n- [OloErrorCode.unexpectedError](#oloerrorcode) **_(Android only)_**\n\n| Param                       | Type                                                                | Description                                                                |\n| --------------------------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------- |\n| **`productionEnvironment`** | <code>boolean</code>                                                | `true` to use the production environment, `false` for the test environment |\n| **`digitalWalletConfig`**   | <code><a href=\"#digitalwalletconfig\">DigitalWalletConfig</a></code> | Initialization options for digital wallets                                 |\n\n--------------------\n\n\n### updateDigitalWalletConfig(...)\n\n```typescript\nupdateDigitalWalletConfig(digitalWalletConfig: DigitalWalletConfig) => Promise<void>\n```\n\nUpdate the configuration settings for digital wallets.\n\nThis can be used to change configuration parameters for digital wallets. Calling this method will\nimmediately invalidate digital wallet readiness and will cause a [DigitalWalletReadyEvent](#digitalwalletreadyevent)\nto be emitted with a value of `false`. Once the new configuration is ready to be used,\nthe [DigitalWalletReadyEvent](#digitalwalletreadyevent) will be triggered again with a value of `true`.\n\n**Note:** This method can also be used to initialize digital wallets if they were not initialized as part of SDK initialization (see [initialize](#initialize)).\n\nIf the promise is rejected, the `code` property of the returned error object will be one of:\n- [OloErrorCode.missingParameter](#oloerrorcode)\n- [OloErrorCode.invalidParameter](#oloerrorcode)\n- [OloErrorCode.sdkUninitialized](#oloerrorcode)\n- [OloErrorCode.googlePayInvalidSetup](#oloerrorcode) **_(Android only)_**\n- [OloErrorCode.unexpectedError](#oloerrorcode) **_(Android only)_**\n\n| Param                     | Type                                                                | Description                                                                                                           |\n| ------------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |\n| **`digitalWalletConfig`** | <code><a href=\"#digitalwalletconfig\">DigitalWalletConfig</a></code> | The new configuration settings for digital wallets. See [DigitalWalletConfig](#digitalwalletconfig) for more details. |\n\n--------------------\n\n\n### createDigitalWalletPaymentMethod(...)\n\n```typescript\ncreateDigitalWalletPaymentMethod(options: DigitalWalletPaymentRequestOptions) => Promise<DigitalWalletPaymentMethodResult>\n```\n\nLaunch the digital wallet flow and generate a payment method to be used with Olo's Ordering API.\n\nIf the promise is rejected, the `code` property of the returned error object will be one of:\n- [OloErrorCode.sdkUninitialized](#oloerrorcode)\n- [OloErrorCode.digitalWalletUninitialized](#oloerrorcode)\n- [OloErrorCode.digitalWalletNotReady](#oloerrorcode)\n- [OloErrorCode.invalidParameter](#oloerrorcode)\n- [OloErrorCode.missingParameter](#oloerrorcode)\n- [OloErrorCode.emptyCompanyLabel](#oloerrorcode)\n- [OloErrorCode.invalidCountyCode](#oloerrorcode)\n- [OloErrorCode.lineItemsTotalMismatch](#oloerrorcode)\n- [OloErrorCode.applePayEmptyMerchantId](#oloerrorcode) **_(iOS only)_**\n- [OloErrorCode.applePayUnsupported](#oloerrorcode) **_(iOS only)_**\n- [OloErrorCode.applePayError](#oloerrorcode) **_(iOS only)_**\n- [OloErrorCode.applePayTimeout](#oloerrorcode) **_(iOS only)_**\n- [OloErrorCode.googlePayNetworkError](#oloerrorcode) **_(Android only)_**\n- [OloErrorCode.googlePayDeveloperError](#oloerrorcode) **_(Android only)_**\n- [OloErrorCode.googlePayInternalError](#oloerrorcode) **_(Android only)_**\n- [OloErrorCode.unexpectedError](#oloerrorcode) **_(Android only)_**\n- [OloErrorCode.generalError](#oloerrorcode)\n\n```typescript\ntry {\n  const { paymentMethod } = await createDigitalWalletPaymentMethod({ amount: 5.00 });\n  if (paymentMethod === undefined) {\n    // User canceled the digital wallet flow\n  } else {\n    // Send paymentMethod to Olo's Ordering API\n  }\n} catch (error) {\n  // Handle error\n}\n```\n\n| Param         | Type                                                                                              | Description                                      |\n| ------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------ |\n| **`options`** | <code><a href=\"#digitalwalletpaymentrequestoptions\">DigitalWalletPaymentRequestOptions</a></code> | Options for processing a digital wallet payment. |\n\n**Returns:** <code>Promise&lt;<a href=\"#digitalwalletpaymentmethodresult\">DigitalWalletPaymentMethodResult</a>&gt;</code>\n\n--------------------\n\n\n### isInitialized()\n\n```typescript\nisInitialized() => Promise<InitializationStatus>\n```\n\nCheck if the Olo Pay SDK has been initialized\n\n**Returns:** <code>Promise&lt;<a href=\"#initializationstatus\">InitializationStatus</a>&gt;</code>\n\n--------------------\n\n\n### isDigitalWalletInitialized()\n\n```typescript\nisDigitalWalletInitialized() => Promise<InitializationStatus>\n```\n\nCheck if digital wallets have been initialized. On iOS, digital wallets are initialized when the SDK is initialized, so this method\nwill behave the same as `isInitialized()`. On Android, a separate call to `initializeGooglePay()` is required to initialize digital wallets.\n\n**Returns:** <code>Promise&lt;<a href=\"#initializationstatus\">InitializationStatus</a>&gt;</code>\n\n--------------------\n\n\n### isDigitalWalletReady()\n\n```typescript\nisDigitalWalletReady() => Promise<DigitalWalletStatus>\n```\n\nCheck if digital wallets are ready to be used. Events are emitted whenever the digital wallet status\nchanges, so listenting to that event can be used instead of calling this method, if desired.\n\n**Returns:** <code>Promise&lt;<a href=\"#digitalwalletstatus\">DigitalWalletStatus</a>&gt;</code>\n\n--------------------\n\n\n### Type Aliases\n\n\n#### DigitalWalletConfig\n\nOptions for intializing digital wallets\n| Property | Description | Default |\n| -------- | ----------- | ------- |\n| `countryCode` | A two character country code for the vendor that will be processing the payment | 'US' |\n| `currencyCode` | Currency code to be used for transactions | <a href=\"#currencycode\">`CurrencyCode</a>.usd` |\n| `companyLabel` | The company display name | - |\n| `emailRequired` | Whether an email will be collected and returned when processing transactions | `false` |\n| `fullNameRequired` | Whether a full name will be collected and returned when processing transactions | `false` |\n| `fullBillingAddressRequired` |  Whether a full billing address will be collected and returned when processing transactions | `false` |\n| `phoneNumberRequired` | Whether a phone number will be collected and returned when processing transactions | `false` |\n| `initializeApplePay` | Whether Apple Pay should be initialized. | - |\n| `initializeGooglePay` | Whether Google Pay should be initialized. | - |\n| `applePayConfig` | Configuration options for initializing Apple Pay. Required if `initializeApplePay` is `true` | - |\n| `googlePayConfig` | Configuration options for initializing Google Pay. Required if `initializeGooglePay` is `true` | - |\n\n**Note:** If Apple Pay or Google Pay were previously initialized and the respective initialize property (`initializeApplePay` or `initializeGooglePay`) is set to `false`, this will not uninitialize digital wallets and will result in a no-op.\n\n<code>{ companyLabel: string; countryCode?: string; currencyCode?: <a href=\"#currencycode\">CurrencyCode</a>; emailRequired?: boolean; phoneNumberRequired?: boolean; fullNameRequired?: boolean; fullBillingAddressRequired?: boolean; initializeApplePay: boolean; initializeGooglePay: boolean; applePayConfig?: <a href=\"#applepayconfig\">ApplePayConfig</a>; googlePayConfig?: <a href=\"#googlepayconfig\">GooglePayConfig</a>; }</code>\n\n\n#### CurrencyCode\n\nType alias representing currency codes supported by Olo Pay.\n\n<code>'USD' | 'CAD'</code>\n\n\n#### ApplePayConfig\n\nOptions for initializing Apple Pay\n| Property | Description | Default |\n| -------- | ----------- | ------- |\n| `fullPhoneticNameRequired` | Whether a full phonetic name will be collected and returned when processing transactions | `false` |\n| `merchantId` | The merchant id registered with Apple for Apple Pay | - |\n\n<code>{ fullPhoneticNameRequired?: boolean; merchantId: string; }</code>\n\n\n#### GooglePayConfig\n\nOptions for intializing Google Pay\n| Property | Description | Default |\n| -------- | ----------- | ------- |\n| `productionEnvironment` | Whether Google Pay will use the production environment | `true` |\n| `existingPaymentMethodRequired` | Whether an existing saved payment method is required for Google Pay to be considered ready | `false` |\n| `currencyMultiplier` | Multiplier to convert the amount to the currency's smallest unit (e.g. $2.34 * 100 = 234 cents) | `100` |\n\n<code>{ productionEnvironment?: boolean; existingPaymentMethodRequired?: boolean; currencyMultiplier?: number; }</code>\n\n\n#### DigitalWalletPaymentMethodResult\n\nType alias representing a digital wallet payment method result.\n\n| Property | Description |\n| -------- | ----------- |\n| `paymentMethod` | The payment method generated by the digital wallet flow, or `undefined` if the user canceled the flow |\n\n<code>{ paymentMethod?: <a href=\"#paymentmethod\">PaymentMethod</a>; }</code>\n\n\n#### PaymentMethod\n\nPayment method used for submitting payments to Olo's Ordering API\n\n| Property | Description |\n| -------- | ----------- |\n| `id` | The payment method id. This should be set to the `token` field when submitting a basket |\n| `last4` | The last four digits of the card |\n| `cardType` | The issuer of the card |\n| `expMonth` | Two-digit number representing the card's expiration month |\n| `expYear` | Four-digit number representing the card's expiration year |\n| `postalCode` | Zip or postal code. Will always have the same value as `billingAddress.postalCode` |\n| `countryCode` | Two character country code. Will always have the same value as `billingAddress.countryCode` |\n| `isDigitalWallet` | `true` if this payment method was created by digital wallets (e.g. Apple Pay or Google Pay), `false` otherwise |\n| `productionEnvironment` | `true` if this payment method was created in the production environment, `false` otherwise |\n| `email` | The email address associated with the transaction, or an empty string if unavailable. Only provided for digital wallet payment methods (see `isDigitalWallet`) |\n| `digitalWalletCardDescription` | The description of the card, as provided by Apple or Google. Only provided for digital wallet payment methods (see `isDigitalWallet`) |\n| `billingAddress` | The billing address associated with the transaction. The country code and postal code fields will always have a non-empty value. Other fields will only have non-empty values for digital wallet payment methods (see `isDigitalWallet`) |\n| `fullName` | The full name associated with the transaction. Will only have a non-empty value for digital wallet payment methods (see `isDigitalWallet`) |\n| `fullPhoneticName` | The full phonetic name associated with the transaction. Will only have a non-empty value for digital wallet payment methods (see `isDigitalWallet`) **_(iOS only)_** |\n\n<code>{ id: string; last4: string; cardType: <a href=\"#cardtype\">CardType</a>; expMonth: number; expYear: number; postalCode: string; countryCode: string; isDigitalWallet: boolean; productionEnvironment: boolean; email: string; digitalWalletCardDescription: string; billingAddress: <a href=\"#address\">Address</a>; fullName: string; fullPhoneticName: string; phoneNumber: string; }</code>\n\n\n#### Address\n\nRepresents an address. Currently only used for digital wallets, if billing address details are requested to be returned in the\ngenerated digital wallet payment method.\n\n| Property | Description |\n| -------- | ----------- |\n| `address1` | The first line of the address |\n| `address2` | The second line of the address, or an empty string |\n| `address3` | The third line of the address, or an empty string |\n| `postalCode` | The postal or zip code |\n| `countryCode` | The two digit ISO country code |\n| `administrativeArea` | A country subdivision, such as a state or province |\n\n<code>{ address1: string; address2: string; address3: string; locality: string; postalCode: string; countryCode: string; administrativeArea: string; }</code>\n\n\n#### DigitalWalletPaymentRequestOptions\n\nType alias representing options for a digital wallet payment method request\n\n<code><a href=\"#googlepaypaymentrequestoptions\">GooglePayPaymentRequestOptions</a> | <a href=\"#applepaypaymentrequestoptions\">ApplePayPaymentRequestOptions</a></code>\n\n\n#### GooglePayPaymentRequestOptions\n\nOptions for requesting a payment method via Google Pay\n| Property | Description | Default |\n| -------- | ----------- | ------- |\n| `amount` | The amount to be charged | - |\n| `checkoutStatus` | The checkout status to be used for the transaction | `FinalImmediatePurchase` |\n| `totalPriceLabel` | A custom value to override the default total price label in the Google Pay sheet | - |\n| `lineItems` | A list of line items to be displayed in the digital wallet payment sheet | - |\n| `validateLineItems` | Whether or not to validate the line items. If `true`, [createDigitalWalletPaymentMethod](#createdigitalwalletpaymentmethod) will throw an exception if the sum of the line items does not equal the total amount passed in. If no line items are provided, this parameter is ignored. | `true` |\n\n<code>{ amount: number; checkoutStatus?: <a href=\"#googlepaycheckoutstatus\">GooglePayCheckoutStatus</a>; totalPriceLabel?: string; lineItems?: LineItem[]; validateLineItems?: boolean; }</code>\n\n\n#### LineItem\n\nRepresents a line item in a digital wallet transaction\n\n| Property | Description |\n| -------- | ----------- |\n| `label` | The label of the line item |\n| `amount` | The amount of the line item |\n| `type` | Enum representing the type of a line item in a digital wallet transaction |\n| `status` | Enum representing the status of a line item. If not provided, default value is <a href=\"#lineitemstatus\">`LineItemStatus.final`</a> |\n\n<code>{ label: string; amount: number; type: <a href=\"#lineitemtype\">LineItemType</a>; status?: <a href=\"#lineitemstatus\">LineItemStatus</a>; }</code>\n\n\n#### ApplePayPaymentRequestOptions\n\nOptions for requesting a payment method via Apple Pay\n| Property | Description | Default |\n| -------- | ----------- | ------- |\n| `amount` | The amount to be charged | - |\n| `lineItems` | A list of line items to be displayed in the digital wallet payment sheet | - |\n| `validateLineItems` | Whether or not to validate the line items. If `true`, [createDigitalWalletPaymentMethod](#createdigitalwalletpaymentmethod) will throw an exception if the sum of the line items does not equal the total amount passed in. If no line items are provided, this parameter is ignored. | `true` |\n\n<code>{ amount: number; lineItems?: LineItem[]; validateLineItems?: boolean; }</code>\n\n\n#### InitializationStatus\n\nRepresents the status for SDK initialization\n| Property | Description |\n| -------- | ----------- |\n| `isInitialized` | `true` if the SDK is initialized, `false` otherwise |\n\n<code>{ isInitialized: boolean; }</code>\n\n\n#### DigitalWalletStatus\n\nRepresents the status of digital wallets.\n| Property | Description |\n| -------- | ----------- |\n| `isReady` | `true` if digital wallets are ready to be used, `false` otherwise |\n\n<code>{ isReady: boolean; }</code>\n\n\n### Enums\n\n\n#### CardType\n\n| Members           | Value                      | Description                                                                                                       |\n| ----------------- | -------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| **`visa`**        | <code>'Visa'</code>        | Visa credit card type. Pass the string value of this into the Olo Ordering API when submitting orders             |\n| **`amex`**        | <code>'Amex'</code>        | American Express credit card type. Pass the string value of this into the Olo Ordering API when submitting orders |\n| **`mastercard`**  | <code>'Mastercard'</code>  | Mastercard credit card type. Pass the string value of this into the Olo Ordering API when submitting orders       |\n| **`discover`**    | <code>'Discover'</code>    | Discover credit card type. Pass the string value of this into the Olo Ordering API when submitting orders         |\n| **`unsupported`** | <code>'Unsupported'</code> | Unsupported credit card type. Passing this to the Olo Ordering API will result in an error                        |\n| **`unknown`**     | <code>'Unknown'</code>     | Unknown credit card type. Passing this to the Olo Ordering API will result in an error                            |\n\n\n#### GooglePayCheckoutStatus\n\n| Members                      | Value                                 | Description                                                                                                                                               |\n| ---------------------------- | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`estimatedDefault`**       | <code>'EstimatedDefault'</code>       | Represents an estimated price (meaning it's not final and could change) and the default checkout option. The confirmation button will display \"Continue\". |\n| **`finalDefault`**           | <code>'FinalDefault'</code>           | Represents the final price of the transaction and the default checkout option. The confirmation button will display \"Continue\".                           |\n| **`finalImmediatePurchase`** | <code>'FinalImmediatePurchase'</code> | Represents the final price of the transaction and the immediate checkout option. The confirmation button will display \"Pay Now\".                          |\n\n\n#### LineItemType\n\n| Members        | Value                                           | Description                                                     |\n| -------------- | ----------------------------------------------- | --------------------------------------------------------------- |\n| **`subtotal`** | <code>'Subtotal'</code>                         | Represents a subtotal line item in a digital wallet transaction |\n| **`lineItem`** | <code>'<a href=\"#lineitem\">LineItem</a>'</code> | Represents a line item in a digital wallet transaction          |\n| **`tax`**      | <code>'Tax'</code>                              | Represents a tax line item in a digital wallet transaction      |\n\n\n#### LineItemStatus\n\n| Members       | Value                  | Description                                                                                                           |\n| ------------- | ---------------------- | --------------------------------------------------------------------------------------------------------------------- |\n| **`final`**   | <code>'Final'</code>   | Indicates that the price is final and has no variance                                                                 |\n| **`pending`** | <code>'Pending'</code> | Indicates that the price is pending and may change. On iOS this will cause the amount to appear as an elipsis (\"...\") |\n\n</docgen-api>\n\n<!--\nEverything below here is manually added. OloErrorCode and OloError are exported by our SDK,\nbut due to a limitation with the capacitor docgen tool, they don't get added to the documentation because\nthey aren't referenced by anything in the SDK definitions file.\n==========================================================================================================\n-->\n\n<!-- NOTE: The following enums are part of the auto-generated Enums section above -->\n\n#### OloErrorCode\n\n| Members                       | Value                          | Description                                                                             |\n|-------------------------------|--------------------------------|-----------------------------------------------------------------------------------------|\n| `apiError`                    | 'ApiError'                     | A general-purpose API error occurred                                                    |\n| `applePayEmptyMerchantId`     | 'ApplePayEmptyMerchantId'      | The `merchantId` was empty when initializing Apple Pay _(iOS Only)_                     |\n| `applePayError`               | 'ApplePayError'                | There was an error with Apple Pay _(iOS Only)_                                          |\n| `applePayTimeout`             | 'ApplePayTimeout'              | A timeout occurred while attempting to process an Apple Pay transaction _(iOS Only)_    |\n| `applePayUnsupported`         | 'ApplePayUnsupported'          | The device doesn't support Apple Pay _(iOS Only)_                                       |\n| `authenticationError`         | 'AuthenticationError'          | An authentication issue occurred with the server                                        |\n| `cancellationError`           | 'CancellationError'            | The operation was cancelled by the server                                               |\n| `cardDeclined`                | 'CardDeclined'                 | The card was declined                                                                   |\n| `connectionError`             | 'ConnectionError'              | An issue occurred connecting to the server                                              |\n| `digitalWalletNotReady`       | 'DigitalWalletNotReady'        | Digital wallets were not ready when attempting an action                                |\n| `digitalWalletUninitialized`  | 'DigitalWalletUninitialized'   | Digital wallets were uninitialized when attempting an action                            |\n| `emptyCompanyLabel`           | 'EmptyCompanyLabel'            | The value for the company label was empty                                               |\n| `expiredCard`                 | 'ExpiredCard'                  | The card is expired                                                                     |\n| `generalError`                | 'GeneralError'                 | A general-purpose error occurred                                                        |\n| `googlePayDeveloperError`     | 'GooglePayDeveloperError'      | A developer error occurred, usually due to malformed configuration _(Android Only)_     |\n| `googlePayInternalError`      | 'GooglePayInternalError'       | An internal Google error occurred _(Android Only)_                                      |\n| `googlePayInvalidSetup`       | 'GooglePayInvalidSetup'        | Missing `com.google.android.gms.wallet.api.enabled` in AndroidManifest _(Android Only)_ |\n| `googlePayNetworkError`       | 'GooglePayNetworkError'        | A network error occurred with Google's servers _(Android Only)_                         |\n| `invalidCardDetails`          | 'InvalidCardDetails'           | The card details are invalid                                                            |\n| `invalidCountryCode`          | 'InvalidCountryCode'           | The country code is not supported by Olo Pay (US or Canada)                             |\n| `invalidCVV`                  | 'InvalidCVV'                   | The card security code is invalid or incomplete                                         |\n| `invalidExpiration`           | 'InvalidExpiration'            | The card's expiration date is invalid                                                   |\n| `invalidNumber`               | 'InvalidNumber'                | The card's number is invalid                                                            |\n| `invalidParameter`            | 'InvalidParameter'             | Promise rejected due to an invalid parameter                                            |\n| `invalidPostalCode`           | 'InvalidPostalCode'            | The card's zip code is invalid or incorrect                                             |\n| `invalidRequest`              | 'InvalidRequest'               | A request to servers has invalid parameters                                             |\n| `lineItemsTotalMismatch`      | 'LineItemsTotalMismatch'       | The amount total did not match the sum of the line items                                |\n| `missingParameter`            | 'MissingParameter'             | A required parameter is missing                                                         |\n| `processingError`             | 'ProcessingError'              | An error occurred while processing the card info                                        |\n| `sdkUninitialized`            | 'SdkUninitialized'             | The SDK isn't initialized yet                                                           |\n| `unexpectedError`             | 'UnexpectedError'              | An unexpected error occurred                                                            |\n| `unknownCard`                 | 'UnknownCard'                  | An unknown or unaccounted-for card error occurred                                       |\n| `viewNotFound`                | 'ViewNotFound'                 | The native view associated with the component could not be found                        |\n\n#### CardField\n\nRepresents the different input fields of the [`PaymentCardDetailsView`](#paymentcarddetailsview) and [`PaymentCardDetailsForm`](#paymentcarddetailsform) components\n\n| Property     | Value        | Description                     |\n| ------------ | ------------ | ------------------------------- |\n| `number`     | 'number'     | Credit card number field        |\n| `expiration` | 'expiration' | Credit card expiration field    |\n| `cvv`        | 'cvv'        | Credit card security code field |\n| `postalCode` | 'postalCode' | Credit card postal code field   |\n\n#### FontWeight\n\nOptions for determining the weight of the font.\n\n| Property     | Description                                                                             |\n| ------------ | --------------------------------------------------------------------------------------- |\n| `ultraLight` | Ultra light font weight. Corresponds to a value of `100`                                |\n| `thin`       | Thin font weight. Corresponds to a value of `200`                                       |\n| `light`      | Light font weight. Corresponds to a value of `300`                                      |\n| `regular`    | Regular font weight. This is the default in most cases. Corresponds to a value of `400` |\n| `medium`     | Medium font weight. Corresponds to a value of `500`                                     |\n| `semiBold`   | Semi Bold font weight. Corresponds to a value of `600`                                  |\n| `bold`       | Bold font weight. Corresponds to a value of `700`                                       |\n| `extraBold`  | Extra bold font weight. Corresponds to a value of `800`                                 |\n| `black`      | Heaviest font weight. Corresponds to a value of `900`                                   |\n\n#### ApplePayButtonStyle\n\nOptions representing different visual styles available for Apple Pay when used with a\n[`DigitalWalletButton`](#digitalwalletbutton). Values map directly to Apple's \n[PKPaymentButtonStyle](https://developer.apple.com/documentation/PassKit/PKPaymentButtonStyle).\n\n> Some values are only available on specific versions of iOS. If an unsupported value is used, it will \n> default to `black`\n\n| Property       | Limitations | Description                                                           |\n| -------------- | ----------- | --------------------------------------------------------------------- |\n| `automatic`    | _iOS 14+_   | A button that automatically switches between light mode and dark mode |\n| `black`        |             | A black button with white lettering                                   |\n| `white`        |             | A white button with black lettering                                   |\n| `whiteOutline` |             | A white button with black lettering and a black outline               |\n\n#### ApplePayButtonType\n\nOptions representing different types of Apple Pay buttons that can be displayed with a \n[`DigitalWalletButton`](#digitalwalletbutton). Values map directly to Apple's \n[PKPaymentButtonType](https://developer.apple.com/documentation/passkit/pkpaymentbuttontype).\n\n> Some values are only available on specific versions of iOS. If an unsupported value is used, it will \n> default to `checkout`\n\n| Property     | Limitations | Description                                                                                                |\n| ------------ | ----------- | -----------------------------------------------------------------------------------------------------------|\n| `addMoney`   | _iOS 14+_   | A button that uses the phrase _\"Add Money with\"_ in conjunction with the Apple Pay logo                    |\n| `book`       |             | A button that uses the phrase _\"Book with\"_ in conjunction with the Apple Pay logo                         |\n| `buy`        |             | A button that uses the phrase _\"Buy with\"_ in conjunction with the Apple Pay logo                          |\n| `checkout`   |             | A button that uses the phrase _\"C","readmeFilename":"README.md"}