{"_id":"@a.rahman69/react-native-hyperpay","_rev":"9-38671e8e8fbc13dc59e16b4e639c3d4f","name":"@a.rahman69/react-native-hyperpay","dist-tags":{"latest":"3.0.6"},"versions":{"2.1.0":{"name":"@a.rahman69/react-native-hyperpay","version":"2.1.0","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@2.1.0","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"01f2c053b88f1f4ebc2edb9031bd721875f98895","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-2.1.0.tgz","fileCount":607,"integrity":"sha512-otXm9hRLCj45ZZUpjQKqR4EBmcV7UzXfIUD8XVxnykhM1DSrKZdL8uH2a/d97UFQyMu5eY2xpSVHGMJWjhcMBw==","signatures":[{"sig":"MEUCIQCHafn1SP8ETz6QRUSxoiuMF8UA3mo3EsKKmLjVJXomlgIgE9omVMxsBi4uMyND5RYE+oHop7ySAuf9xdUTSxwnKJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62104058},"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":"bffef54f95047aa9a3e0a8cd221372edec1edd15","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_2.1.0_1782265895062_0.12502702713069858","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.1.1":{"name":"@a.rahman69/react-native-hyperpay","version":"2.1.1","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@2.1.1","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"bb881779c1a27498120271b933b7fc7e2ea80159","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-2.1.1.tgz","fileCount":607,"integrity":"sha512-ot7hXX3p71kqtNMBkoay6ioCQwzY5ZmhD76DzTY+99HMblwHdsT4Cp2v0En7J6HWn4aWRW50nPtEVgG2yMYWrg==","signatures":[{"sig":"MEUCIQCt3Vn+FXm64mT0M2iynkd+KEkQyMvujI4QH2hyGWhipAIgJLNSBartJv4oskM2CUzCP5Rn6hK4bLY7WK3nqN33yXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62104070},"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":"64ea8a5a2e94702e6169f7cc910f90db902ecbf5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_2.1.1_1782267254973_0.792191416326973","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.0":{"name":"@a.rahman69/react-native-hyperpay","version":"3.0.0","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@3.0.0","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"210359fd39dc9ca30c19f52122c20205346c0666","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-3.0.0.tgz","fileCount":608,"integrity":"sha512-5SiN0DyC4wkNeR9Qn9vyiz1ULtEa2hwZ126N9ph4dsnIrsUC4jg+9iMMWZtbToEXTDKx0jvO7zs8w03xh3xWxQ==","signatures":[{"sig":"MEYCIQDjlZhz4ylMAh+s23L73dXpyapxY9HRZe3fF+xuVuUMpAIhALKkUs6plX5OqF+gkoFeXxkONfxvCEl1yDpdQKeNeDV7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62109448},"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":"15b10edd380d332386bea5ca2d3bd2bb3d2c576f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_3.0.0_1782301009946_0.6590170137506142","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.1":{"name":"@a.rahman69/react-native-hyperpay","version":"3.0.1","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@3.0.1","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"d9f35772290309e34d3b2eacf4352e66b925c6fa","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-3.0.1.tgz","fileCount":608,"integrity":"sha512-5tP14p7D44xRGuoBMdjEU0Le8ZKmJeqP5xvNVRB9HzHAPXh9RQGNqzfRHQugt63z2bMYwQgtWnXU6HJExGkQ/g==","signatures":[{"sig":"MEQCIHY9ZkR24MbrCEazdNotDmMVzkCKLi5iuIAIansGnetRAiAX/k50yfwNMYP0Kqx1YoIXXKcq1ZakFLWL/QwLhruLMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62108710},"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":"46dcb2ddd174be64d6db7fe5b2584beed8591218","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_3.0.1_1782311873763_0.8809415180874076","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.2":{"name":"@a.rahman69/react-native-hyperpay","version":"3.0.2","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@3.0.2","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"80776295533bcf99e9f7f21242a1ec965e083060","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-3.0.2.tgz","fileCount":608,"integrity":"sha512-TKzFrEA71RdtqGeDveff45zZrJnwyUOl/IqzdbpjV1tOInW6w8KTMzE3lnENdlNvZq3cjBFYiJ9+5bjjiiHbXA==","signatures":[{"sig":"MEQCIBw56jrzT/hoQwL3OgHDJksWlSM9kjRnyyh2nTu4wzT6AiBQ2opdvwc+p9wKY/nsxIGxh54fQ/VTRM98cOt1qYFfSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62109097},"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":"b8fca5968295ae79a0d6a018b60a6be9ba71ce6c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_3.0.2_1782386234459_0.06877840431330662","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.3":{"name":"@a.rahman69/react-native-hyperpay","version":"3.0.3","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@3.0.3","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"59ddcf4dc67f00817dee46019b78e9fed4226cdd","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-3.0.3.tgz","fileCount":608,"integrity":"sha512-L67TVo0fwRB6K7dcw4D6Jqg4ndvNKiWXfNJ9WN4PszyD3FMb4i3B0kZezi8Ysbb6BUFiYDIPtoey2zT98Lm4Qg==","signatures":[{"sig":"MEQCIE/ABZ1Y2/TvSlTARndIJFNA+rXw4kk0jYTjVt4S1Gi6AiBVZLeoQSkZ4x61BS4tX3Jy+zYx2x9L5xYsE4YfAfT3Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62109280},"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":"ba036188b7677a537776c3fa4a8145cf05703759","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_3.0.3_1782389180451_0.873169256735036","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.4":{"name":"@a.rahman69/react-native-hyperpay","version":"3.0.4","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@3.0.4","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"2ed180fadaab4a33494461bcd2ecd532aae24652","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-3.0.4.tgz","fileCount":608,"integrity":"sha512-CleTpSKfwOekn6xGMvim+RFhusdXy/mxsCR3doenN8hDggWMFkp/KTd2fI6vaeHVLPROm/4+jq4gI/qu2UbXLg==","signatures":[{"sig":"MEUCIQCpObkO8wXrztM7GxtVp9N39PxX0WR2gnX47n4AV6MwtQIgJzqlblZ4kNBblpJ9FyxZMpjnjd5u4TDvPTMZ6AZSUzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62109255},"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":"900d27721800bcc5e166da39679ffaf52ac19ac9","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_3.0.4_1782389935228_0.2676217279987303","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.5":{"name":"@a.rahman69/react-native-hyperpay","version":"3.0.5","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"author":{"url":"https://github.com/ARahmaan96","name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com"},"license":"MIT","_id":"@a.rahman69/react-native-hyperpay@3.0.5","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"dist":{"shasum":"ed2c330c4887a222a82a3ab626b5a26ee3889d2e","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-3.0.5.tgz","fileCount":608,"integrity":"sha512-KTTP6Tbl6XAkG3ks+i9nntN4D5Thr6P+k3FzoE/e7dDZm2VdQ7nhV/Qf45wHYS3KhB6dNGD09fASTEO02mkb3Q==","signatures":[{"sig":"MEUCIQC4pO72hbL+LgWYSVEy4qwrflqhPkm8ltTMTBvNBneMPQIgHGvsNXKxlE2LUjrS5Fu+UL0If22YoYTVGteWdIkYdIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62108963},"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":"e91d215ba13736b70c3cc1df15a85f07c05232f5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","pods":"cd example && pod-install --quiet","test":"jest","example":"yarn --cwd example","release":"release-it","bootstrap":"yarn example && yarn && yarn pods","typescript":"tsc --noEmit"},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git","type":"git"},"_npmVersion":"11.9.0","description":"React Native Hyperpay payment","directories":{},"_nodeVersion":"25.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","husky":"^6.0.0","react":"16.13.1","eslint":"^7.2.0","prettier":"^2.0.5","commitlint":"^11.0.0","release-it":"^14.2.2","typescript":"^4.1.3","@types/jest":"^26.0.0","pod-install":"^0.1.0","@types/react":"^16.9.19","react-native":"0.63.4","@types/react-native":"0.62.13","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","react-native-builder-bob":"^0.18.0","@commitlint/config-conventional":"^11.0.0","@release-it/conventional-changelog":"^2.0.0","@react-native-community/eslint-config":"^2.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-hyperpay_3.0.5_1782391289000_0.3180496758121254","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.6":{"name":"@a.rahman69/react-native-hyperpay","version":"3.0.6","description":"React Native Hyperpay payment","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"repository":{"type":"git","url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git"},"author":{"name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com","url":"https://github.com/ARahmaan96"},"license":"MIT","bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"devDependencies":{"@commitlint/config-conventional":"^11.0.0","@react-native-community/eslint-config":"^2.0.0","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.0","@types/react":"^16.9.19","@types/react-native":"0.62.13","commitlint":"^11.0.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.3","husky":"^6.0.0","jest":"^26.0.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"16.13.1","react-native":"0.63.4","react-native-builder-bob":"^0.18.0","release-it":"^14.2.2","typescript":"^4.1.3"},"peerDependencies":{"react":"*","react-native":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"gitHead":"4227b1580ebd04f8b97a4ef723295e8fbf465562","_id":"@a.rahman69/react-native-hyperpay@3.0.6","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-34bO2CjoZu2vzAyWMsRHFW9alRQkhFoF0ZbRYNmWl2Agjzrxq8Fri8acBK5e1FIFMrJYudBW5dBikbkAVYDCcw==","shasum":"145e261529691b8e0ce8885270a5172ab7b89fbe","tarball":"https://registry.npmjs.org/@a.rahman69/react-native-hyperpay/-/react-native-hyperpay-3.0.6.tgz","fileCount":608,"unpackedSize":62113697,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD11bNnk5/md+WxHL/8VjNZEb3zwAlSZ9cCM1xWxv6VBAIhAJBkUtVC0FEeiwQs+G/r0UM2MFbWd3AqVXIGxGqN0eQm"}]},"_npmUser":{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"},"directories":{},"maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-hyperpay_3.0.6_1782641356257_0.04734906256127536"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-24T01:51:34.865Z","modified":"2026-06-28T10:09:16.779Z","2.1.0":"2026-06-24T01:51:35.608Z","2.1.1":"2026-06-24T02:14:15.640Z","3.0.0":"2026-06-24T11:36:50.376Z","3.0.1":"2026-06-24T14:37:54.233Z","3.0.2":"2026-06-25T11:17:14.949Z","3.0.3":"2026-06-25T12:06:21.021Z","3.0.4":"2026-06-25T12:18:55.628Z","3.0.5":"2026-06-25T12:41:29.441Z","3.0.6":"2026-06-28T10:09:16.658Z"},"bugs":{"url":"https://github.com/ARahmaan96/react-native-hyperpay/issues"},"author":{"name":"Abdelrahman Khallaf","email":"a.rahman.khallaf@gmail.com","url":"https://github.com/ARahmaan96"},"license":"MIT","homepage":"https://github.com/ARahmaan96/react-native-hyperpay#readme","keywords":["react-native","ios","android","react-native-hyperpay","hyperpay","payment","apple-pay"],"repository":{"type":"git","url":"git+ssh://git@github.com/ARahmaan96/react-native-hyperpay.git"},"description":"React Native Hyperpay payment","maintainers":[{"name":"a.rahman69","email":"a.rahman.khallaf@gmail.com"}],"readme":"# react-native-hyperpay\n\nReact Native payment SDK for Hyperpay / OP-Payment services using **OPPWA Mobile SDK v7.11.0**. Supports credit/debit cards, Apple Pay, bank transfers, and virtual/alternative payment methods across iOS and Android.\n\n## Installation\n\n```sh\nnpm install @a.rahman69/react-native-hyperpay\n```\n\n<details>\n<summary><strong>iOS additional setup</strong></summary>\n\n1. Run `pod install` in the `ios/` directory:\n   ```sh\n   cd ios && pod install\n   ```\n\n2. Add the required URL schemes to `Info.plist`:\n   ```xml\n   <key>CFBundleURLTypes</key>\n   <array>\n     <dict>\n       <key>CFBundleURLSchemes</key>\n       <array>\n         <string>YOUR_APP_SCHEME</string>\n       </array>\n     </dict>\n   </array>\n   <key>LSApplicationQueriesSchemes</key>\n   <array>\n     <string>com.oppwa.mobile</string>\n     <string>itms-apps</string>\n   </array>\n   ```\n\n3. Enable Apple Pay capability in Xcode and add your merchant identifier.\n\n**Note:** Minimum iOS deployment target must be **12.0** or higher.\n</details>\n\n<details>\n<summary><strong>Android additional setup</strong></summary>\n\n1. Use the OPPWA Android callback URL as your Android `shopperResultURL`:\n   ```ts\n   shopperResultURL: 'oppwacheckout://YOUR_ANDROID_APPLICATION_ID.result'\n   ```\n\n   Example for application id `com.example.app`:\n   ```ts\n   shopperResultURL: 'oppwacheckout://com.example.app.result'\n   ```\n\n   The OPPWA Android SDK already contributes the required callback activity through manifest merging. Do not add `com.hyperpay.activities.PaymentActivity`; this package does not provide that activity.\n\n   Android callback URLs must be non-HTTP(S). If Android receives an `https://...` final 3DS URL, the OPPWA WebView can remain on a blank white page instead of completing the payment flow.\n\n2. Make sure the exact Android callback URL is whitelisted/used when creating the checkout on your backend.\n</details>\n\n## Quick Start\n\n```ts\nimport HyperPay, { useTransactionLoading } from 'react-native-hyperpay';\n\n// 1. Initialize the SDK\nHyperPay.init({\n  shopperResultURL: 'myapp://result',\n  countryCode: 'SA',\n  merchantIdentifier: 'merchant.com.example', // Apple Pay only\n  mode: 'TestMode', // or 'LiveMode'\n});\n\n// 2. Create a checkout ID on your backend via Hyperpay/OPP API\n// Then use it in the SDK:\n\n// Apple Pay\nconst appleResult = await HyperPay.applePay({\n  checkoutID: 'CHECKOUT_ID',\n});\n\n// Card payment\nconst cardResult = await HyperPay.createPaymentTransaction({\n  paymentBrand: 'VISA',\n  holderName: 'John Doe',\n  cardNumber: '4111111111111111',\n  expiryYear: '2027',\n  expiryMonth: '12',\n  cvv: '123',\n  checkoutID: 'CHECKOUT_ID',\n  shopperResultURL: 'myapp://result',\n});\n\n// 3. Check payment status\nconst status = HyperPay.getPaymentStatus('000.000.000');\n// { code: '000.000.000', description: 'Transaction succeeded', status: 'successfully' }\n```\n\n## API Reference\n\n### `HyperPay.init(config)`\n\nInitializes the SDK with global configuration. Should be called once at app startup.\n\n| Param | Type | Required | Description |\n|---|---|---|---|\n| `shopperResultURL` | `string` | Yes | URL scheme to redirect to after payment completes |\n| `countryCode` | `keyof CountryCodes` | Only for Apple Pay | ISO alpha-2 country code (e.g. `'SA'`, `'AE'`, `'US'`) |\n| `merchantIdentifier` | `string` | Only for Apple Pay | Apple Pay merchant identifier from your Apple Developer account |\n| `mode` | `'TestMode' \\| 'LiveMode'` | No | Defaults to `TestMode` |\n| `companyName` | `string` | No | Prepended with \"Pay \" for Apple Pay sheet (e.g. \"Pay Sportswear $100.00\") |\n| `supportedNetworks` | `SupportedNetworks[]` | No | Restrict Apple Pay to specific card networks (iOS only) |\n\n```ts\nHyperPay.init({\n  shopperResultURL: 'myapp://payment',\n  countryCode: 'SA',\n  merchantIdentifier: 'merchant.com.example',\n  mode: 'TestMode',\n  companyName: 'Sportswear',\n  supportedNetworks: ['mada', 'Visa', 'MasterCard'],\n});\n```\n\n---\n\n### `HyperPay.applePay(params, onProgress?)`\n\nInitiates an Apple Pay transaction.\n\n**Parameters**\n\n| Param | Type | Required | Description |\n|---|---|---|---|\n| `params.checkoutID` | `string` | Yes | Checkout ID from Hyperpay OPP API |\n| `params.companyName` | `string` | No | Overrides the company name set in `init()` |\n| `params.amount` | `string` | No | Overrides the amount in the Apple Pay sheet |\n| `onProgress` | `(isProgress: boolean) => void` | No | Callback fired when loading starts (`true`) and ends (`false`) |\n\n**Returns**: `Promise<ApplePayCallback>`\n\n```ts\ntype ApplePayCallback = {\n  redirectURL?: string;\n  resourcePath?: string;\n};\n```\n\n```ts\nconst { redirectURL, resourcePath } = await HyperPay.applePay(\n  { checkoutID: 'CHECKOUT_ID' },\n  (loading) => console.log('Apple Pay loading:', loading)\n);\n```\n\n---\n\n### `HyperPay.createPaymentTransaction(params, onProgress?)`\n\nProcesses a card payment.\n\n**Parameters**\n\n| Param | Type | Required | Description |\n|---|---|---|---|\n| `params.paymentBrand` | `CardAccountBrands` | Yes | Card brand (e.g. `'VISA'`, `'MASTER'`, `'MADA'`) |\n| `params.holderName` | `string` | Yes | Cardholder name |\n| `params.cardNumber` | `string` | Yes | Card number |\n| `params.expiryYear` | `string` | Yes | Expiry year (e.g. `'2027'`) |\n| `params.expiryMonth` | `string` | Yes | Expiry month (e.g. `'12'`) |\n| `params.cvv` | `string` | Yes | CVV/CVC code |\n| `params.checkoutID` | `string` | Yes | Checkout ID from Hyperpay OPP API |\n| `params.shopperResultURL` | `string` | No | Overrides the shopper result URL set in `init()` |\n| `onProgress` | `(isProgress: boolean) => void` | No | Callback fired when loading starts (`true`) and ends (`false`) |\n\n**Returns**: `Promise<CreateTransactionResponseType>`\n\n```ts\ntype CreateTransactionResponseType = {\n  status: 'pending' | 'rejected' | 'risk' | 'chargeback' | 'declines' | 'successfully';\n  checkoutId: string;\n  redirectURL: string;\n};\n```\n\n```ts\nconst result = await HyperPay.createPaymentTransaction(\n  {\n    paymentBrand: 'VISA',\n    holderName: 'John Doe',\n    cardNumber: '4111111111111111',\n    expiryYear: '2027',\n    expiryMonth: '12',\n    cvv: '123',\n    checkoutID: 'CHECKOUT_ID',\n  },\n  (loading) => setLoading(loading)\n);\n```\n\n---\n\n### `HyperPay.getPaymentStatus(code)`\n\nLooks up a Hyperpay result code and returns a human-readable description and status category.\n\n| Param | Type | Required | Description |\n|---|---|---|---|\n| `code` | `string` | Yes | Result code (e.g. `'000.000.000'`) |\n\n**Returns**: `PaymentStatus`\n\n```ts\ntype PaymentStatus = {\n  code: string;\n  description: string;\n  status: 'successfully' | 'rejected' | 'Chargeback' | 'pending' | 'error';\n};\n```\n\n```ts\nconst status = HyperPay.getPaymentStatus('000.000.000');\n// { code: '000.000.000', description: 'Transaction succeeded', status: 'successfully' }\n```\n\n---\n\n### `HyperPay.requestCheckoutInfo(checkoutID)`\n\nRequests checkout metadata from the OPPWA SDK.\n\n```ts\nconst info = await HyperPay.requestCheckoutInfo('CHECKOUT_ID');\n```\n\nReturns fields such as `resourcePath`, `amount`, `currencyCode`, `countryCode`, `brands`, and `msdkUi`.\n\n---\n\n### `HyperPay.requestCheckoutData(checkoutID)`\n\nRequests top-level checkout data from the OPPWA SDK.\n\n```ts\nconst data = await HyperPay.requestCheckoutData('CHECKOUT_ID');\n```\n\nReturns `amount`, `currency`, `taxAmount`, and `merchantTransactionId` when available.\n\n---\n\n### `HyperPay.getThreeDS2Warnings()`\n\nReturns warnings reported by the Android 3DS2 SDK. This is useful for debugging Android 3DS device/configuration issues.\n\n```ts\nconst warnings = await HyperPay.getThreeDS2Warnings();\n```\n\nReturns:\n\n```ts\ntype ThreeDS2Warning = {\n  id?: string;\n  message?: string;\n  severity?: string;\n};\n```\n\n---\n\n### `HyperPay.validateBrands(checkoutID, brands)`\n\nValidates configured payment brands for a checkout.\n\n```ts\nconst validation = await HyperPay.validateBrands('CHECKOUT_ID', ['VISA', 'MASTER']);\n```\n\nReturns brand metadata including `brand`, `label`, `renderType`, `isCardBrand`, and `isCustomUiRequired`.\n\n---\n\n### `HyperPay.requestImages(brands)`\n\nRequests brand image metadata from the OPPWA SDK.\n\n```ts\nconst images = await HyperPay.requestImages(['VISA', 'MASTER']);\n```\n\nReturns an object keyed by brand, with image `type`, `width`, `height`, `url`, and `content` when available.\n\n---\n\n### `HyperPay.requestBinInfo(checkoutID, bin)`\n\nRequests BIN information for a card number prefix.\n\n```ts\nconst binInfo = await HyperPay.requestBinInfo('CHECKOUT_ID', '411111');\n```\n\nReturns `brands`, `binType`, and `type`.\n\n---\n\n### `useTransactionLoading()`\n\nReact hook that returns the current transaction loading state by subscribing to the internal `onProgress` event.\n\n```tsx\nimport { useTransactionLoading } from 'react-native-hyperpay';\n\nfunction PaymentScreen() {\n  const loading = useTransactionLoading();\n\n  return <ActivityIndicator animating={loading} />;\n}\n```\n\n### `useThreeDSChallenge()`\n\nReact hook that returns `true` when a 3D Secure challenge is being presented to the user. Use this to show a full-screen overlay with a message like \"3D Secure authentication in progress… Please don't close the app\" to prevent users from seeing the black/blank screen that can appear while the 3DS WebView loads.\n\n```tsx\nimport { useThreeDSChallenge } from 'react-native-hyperpay';\n\nfunction PaymentScreen() {\n  const is3DSActive = useThreeDSChallenge();\n\n  return is3DSActive ? (\n    <View style={StyleSheet.absoluteFill}>\n      <ActivityIndicator size=\"large\" />\n      <Text>3D Secure authentication in progress…{'\\n'}Please don't close the app</Text>\n    </View>\n  ) : null;\n}\n```\n\n## Type Reference\n\n### `Config`\n\n```ts\ninterface Config {\n  shopperResultURL: string;\n  countryCode?: keyof CountryCodes;\n  merchantIdentifier?: string;\n  mode?: 'TestMode' | 'LiveMode';\n  companyName?: string;\n  supportedNetworks?: Array<SupportedNetworks>;\n}\n```\n\n### `CardAccountBrands`\n\nCard brands accepted by `createPaymentTransaction`:\n\n```\nAMEX | APPLEPAY | CARTEBANCAIRE | DINERS | DISCOVER | ELO | GOOGLEPAY |\nJCB | MADA | MAESTRO | MASTER | MEEZA | VISA | VISAELECTRON | VPAY |\n-- and more (40+ brands)\n```\n\n### `BankAccountBrands`\n\nBank transfer / online banking brands:\n\n```\nBITCOIN | BOLETO | DIRECTDEBIT_SEPA | GIROPAY | IDEAL |\nINTERAC_ONLINE | OXXO | POLI | PREPAYMENT | SOFORTUEBERWEISUNG | TRUSTPAY_VA\n```\n\n### `VirtualAccountBrands`\n\nAlternative payment methods (92+ brands):\n\n```\nAFTERPAY | ALIPAY | BANCONTACT | KLARNA | PAYPAL | SEPA_DIRECT_DEBIT |\nSTC_PAY | TABBY | TAMARA | TRUSTLY | WECHATPAY | -- and more\n```\n\n### `SupportedNetworks`\n\nApple Pay supported network identifiers:\n\n```\nmada | Visa | MasterCard | AmEx | Mada | JCB | Elo | Discover | Maestro |\nChinaUnionPay | CarteBancaires | Interac | Electron | girocard | -- and more\n```\n\n## Payment Result Codes\n\nThe SDK includes a comprehensive database of Hyperpay result codes. Use `getPaymentStatus()` to look up any code. Codes are categorized into groups for easier handling:\n\n| Status | Example Code | Meaning |\n|---|---|---|\n| `successfully` | `000.000.000` | Transaction succeeded |\n| `pending` | `000.200.000` | Transaction pending |\n| `rejected` | `800.100.150` | Various rejection reasons |\n| `Chargeback` | `000.100.201` | Chargeback initiated |\n| `error` | (unmatched) | Invalid or unknown code |\n\nSee full documentation at [Hyperpay Result Codes](https://docs.oppwa.com/tutorials/result-codes).\n\n## Contributing\n\nSee the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}