Kaynağa Gözat

安装paypal jacascript sdk v6

fogwind 1 hafta önce
ebeveyn
işleme
bb93317849
3 değiştirilmiş dosya ile 49 ekleme ve 2 silme
  1. 1 0
      package.json
  2. 46 0
      pnpm-lock.yaml
  3. 2 2
      src/utils/bagisto/index.ts

+ 1 - 0
package.json

@@ -28,6 +28,7 @@
     "@heroui/system": "^2.4.28",
     "@heroui/system": "^2.4.28",
     "@heroui/tooltip": "^2.2.29",
     "@heroui/tooltip": "^2.2.29",
     "@heroui/use-disclosure": "^2.2.19",
     "@heroui/use-disclosure": "^2.2.19",
+    "@paypal/react-paypal-js": "^9.2.0",
     "@react-aria/visually-hidden": "^3.8.31",
     "@react-aria/visually-hidden": "^3.8.31",
     "@react-types/shared": "^3.33.1",
     "@react-types/shared": "^3.33.1",
     "@reduxjs/toolkit": "^2.10.1",
     "@reduxjs/toolkit": "^2.10.1",

+ 46 - 0
pnpm-lock.yaml

@@ -63,6 +63,9 @@ importers:
       '@heroui/use-disclosure':
       '@heroui/use-disclosure':
         specifier: ^2.2.19
         specifier: ^2.2.19
         version: 2.2.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
         version: 2.2.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
+      '@paypal/react-paypal-js':
+        specifier: ^9.2.0
+        version: 9.2.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
       '@react-aria/visually-hidden':
       '@react-aria/visually-hidden':
         specifier: ^3.8.31
         specifier: ^3.8.31
         version: 3.8.31(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
         version: 3.8.31(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
@@ -928,6 +931,18 @@ packages:
   '@panva/hkdf@1.2.1':
   '@panva/hkdf@1.2.1':
     resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==}
     resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==}
 
 
+  '@paypal/paypal-js@9.7.0':
+    resolution: {integrity: sha512-eUQVZWTEhXhaPsYDmfUaOeV5zfeLUn7kCE7/BXm6uAtMhUoK0S7uPtUzosqfH1vZgjfUSyTzghDJtYxXyRRZig==}
+
+  '@paypal/react-paypal-js@9.2.0':
+    resolution: {integrity: sha512-wckuxilT+fYYwg0TYbEbxkclYeJnhIlThpNtV9RLXQA6uBbt5xPIzGv9wt2ykQTLiNIqhXhw1Hlz5yxUeCteKQ==}
+    peerDependencies:
+      react: ^16.8.0 || ^17 || ^18 || ^19
+      react-dom: ^16.8.0 || ^17 || ^18 || ^19
+
+  '@paypal/sdk-constants@1.0.157':
+    resolution: {integrity: sha512-BjxWT9rK6dM1AOffSpvHYY47/8BY775jgEYYiwH6eL4YaqU5Epcw7zOtwQ8L4UaEn4FCAjZ2EWxaS83dCN7SpA==}
+
   '@react-aria/button@3.14.5':
   '@react-aria/button@3.14.5':
     resolution: {integrity: sha512-ZuLx+wQj9VQhH9BYe7t0JowmKnns2XrFHFNvIVBb5RwxL+CIycIOL7brhWKg2rGdxvlOom7jhVbcjSmtAaSyaQ==}
     resolution: {integrity: sha512-ZuLx+wQj9VQhH9BYe7t0JowmKnns2XrFHFNvIVBb5RwxL+CIycIOL7brhWKg2rGdxvlOom7jhVbcjSmtAaSyaQ==}
     peerDependencies:
     peerDependencies:
@@ -2201,6 +2216,9 @@ packages:
   hermes-parser@0.25.1:
   hermes-parser@0.25.1:
     resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
     resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
 
 
+  hi-base32@0.5.1:
+    resolution: {integrity: sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==}
+
   hoist-non-react-statics@3.3.2:
   hoist-non-react-statics@3.3.2:
     resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
     resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
 
 
@@ -2714,6 +2732,9 @@ packages:
   pretty-format@3.8.0:
   pretty-format@3.8.0:
     resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
     resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
 
 
+  promise-polyfill@8.3.0:
+    resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==}
+
   prop-types@15.8.1:
   prop-types@15.8.1:
     resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
     resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
 
 
@@ -2864,6 +2885,9 @@ packages:
     engines: {node: '>=10'}
     engines: {node: '>=10'}
     hasBin: true
     hasBin: true
 
 
+  server-only@0.0.1:
+    resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
+
   set-function-length@1.2.2:
   set-function-length@1.2.2:
     resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
     resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
     engines: {node: '>= 0.4'}
     engines: {node: '>= 0.4'}
@@ -4197,6 +4221,22 @@ snapshots:
 
 
   '@panva/hkdf@1.2.1': {}
   '@panva/hkdf@1.2.1': {}
 
 
+  '@paypal/paypal-js@9.7.0':
+    dependencies:
+      promise-polyfill: 8.3.0
+
+  '@paypal/react-paypal-js@9.2.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
+    dependencies:
+      '@paypal/paypal-js': 9.7.0
+      '@paypal/sdk-constants': 1.0.157
+      react: 19.2.5
+      react-dom: 19.2.5(react@19.2.5)
+      server-only: 0.0.1
+
+  '@paypal/sdk-constants@1.0.157':
+    dependencies:
+      hi-base32: 0.5.1
+
   '@react-aria/button@3.14.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
   '@react-aria/button@3.14.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
     dependencies:
     dependencies:
       '@react-aria/interactions': 3.27.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
       '@react-aria/interactions': 3.27.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
@@ -5788,6 +5828,8 @@ snapshots:
     dependencies:
     dependencies:
       hermes-estree: 0.25.1
       hermes-estree: 0.25.1
 
 
+  hi-base32@0.5.1: {}
+
   hoist-non-react-statics@3.3.2:
   hoist-non-react-statics@3.3.2:
     dependencies:
     dependencies:
       react-is: 16.13.1
       react-is: 16.13.1
@@ -6280,6 +6322,8 @@ snapshots:
 
 
   pretty-format@3.8.0: {}
   pretty-format@3.8.0: {}
 
 
+  promise-polyfill@8.3.0: {}
+
   prop-types@15.8.1:
   prop-types@15.8.1:
     dependencies:
     dependencies:
       loose-envify: 1.4.0
       loose-envify: 1.4.0
@@ -6452,6 +6496,8 @@ snapshots:
 
 
   semver@7.7.4: {}
   semver@7.7.4: {}
 
 
+  server-only@0.0.1: {}
+
   set-function-length@1.2.2:
   set-function-length@1.2.2:
     dependencies:
     dependencies:
       define-data-property: 1.1.4
       define-data-property: 1.1.4

+ 2 - 2
src/utils/bagisto/index.ts

@@ -104,7 +104,7 @@ export async function restApiFetch<T>({
         Object.assign(baseHeaders, headers);
         Object.assign(baseHeaders, headers);
       }
       }
     }
     }
-
+console.log('restApiFetch --- baseHeaders:', baseHeaders)
     let param: RequestInit = {
     let param: RequestInit = {
       method: method,
       method: method,
       headers: baseHeaders,
       headers: baseHeaders,
@@ -119,7 +119,7 @@ export async function restApiFetch<T>({
     }
     }
 
 
     const result = await fetch(apiUrl, param);
     const result = await fetch(apiUrl, param);
-
+    console.log('restApiFetch --- result:', result)
     const body = await result.json();
     const body = await result.json();
 
 
     if (body.errors) throw body.errors[0];
     if (body.errors) throw body.errors[0];