اذهب إلى المحتوى

السؤال

نشر (معدل)

اريد ان اضيف وسيلة دفع باستخدام myfatoorah-reactnative ولكني اواجه هذه المشكلة 

ERROR Error: Invalid url string, js engine: hermes

هذا هو الكود

App.tsx

import 'react-native-gesture-handler';
import * as React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import Home from './Home';
import {MFWebView, MFSettings, MFTheme} from 'myfatoorah-reactnative';

const Stack = createStackNavigator();

export default function App() {
  React.useEffect(() => {
    let baseURL = 'https://apitest.myfatoorah.com';
    let token =
      'rLtt6JWvbUHDDhsZnfpAhpYk4dxYDQkbcPTyGaKp2TYqQgG7FGZ5Th_WD53Oq8Ebz6A53njUoo1w3pjU1D4vs_ZMqFiz_j0urb_BH9Oq9VZoKFoJEDAbRZepGcQanImyYrry7Kt6MnMdgfG5jn4HngWoRdKduNNyP4kzcp3mRv7x00ahkm9LAK7ZRieg7k1PDAnBIOG3EyVSJ5kK4WLMvYr7sCwHbHcu4A5WwelxYK0GMJy37bNAarSJDFQsJ2ZvJjvMDmfWwDVFEVe_5tOomfVNt6bOg9mexbGjMrnHBnKnZR1vQbBtQieDlQepzTZMuQrSuKn-t5XZM7V6fCW7oP-uXGX-sMOajeX65JOf6XVpk29DP6ro8WTAflCDANC193yof8-f5_EYY-3hXhJj7RBXmizDpneEQDSaSz5sFk0sV5qPcARJ9zGG73vuGFyenjPPmtDtXtpx35A-BVcOSBYVIWe9kndG3nclfefjKEuZ3m4jL9Gg1h2JBvmXSMYiZtp9MR5I6pvbvylU_PP5xJFSjVTIz7IQSjcVGO41npnwIxRXNRxFOdIUHn0tjQ-7LwvEcTXyPsHXcMD8WtgBh-wxR8aKX7WPSsT1O8d8reb2aR7K3rkV3K82K_0OgawImEpwSvp9MNKynEAJQS6ZHe_J_l77652xwPNxMRTMASk1ZsJL';
    let theme = new MFTheme('blue', 'gray', 'Payment', 'Cancel');
    MFSettings.sharedInstance.setTheme(theme);
    MFSettings.sharedInstance.configure(baseURL, token);
  }, []);

  return (
    <NavigationContainer>
      <Stack.Navigator initialRouteName="Home">
        <Stack.Screen name="Home" component={Home} />
        <Stack.Screen
          name="MFWebView"
          component={MFWebView}
          options={MFWebView.navigationOptions}
        />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

Home.tsx

import {Alert, Button, StyleSheet, Text, View} from 'react-native';
import React from 'react';
import {
  MFInitiatePayment,
  MFCurrencyISO,
  MFPaymentRequest,
  MFLanguage,
} from 'myfatoorah-reactnative';

const Home = () => {
  function initiatePayments() {
    let initiateRequest = new MFInitiatePayment(50, MFCurrencyISO.KUWAIT_KWD);
    MFPaymentRequest.sharedInstance.initiatePayment(
      initiateRequest,
      MFLanguage.ENGLISH,
      (response: Response) => {
        if (response) {
          Alert.alert('error: ' + response);
        } else {
          console.log('====================================');
          console.log(response);
          console.log('====================================');
          // setPaymentMethods(response.getPaymentMethods())
        }
      },
    );
  }

  return (
    <View>
      <Text>Home</Text>
      <Button title="test" onPress={initiatePayments} />
    </View>
  );
};

export default Home;

const styles = StyleSheet.create({});

 

Screenshot_1679065589.thumb.png.5886d5e59a803c13e0d8858c985b4553.png

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

 الخطأ يتعلق بشكل الرابط الذي تستخدمه في baseURL. يجب أن يكون الرابط الذي تستخدمه في baseURL مكتوب بشكل صحيح ومتوافق مع بروتوكول HTTPS.

بما أنك تستخدم خدمة MyFatoorah فإن الرابط الصحيح يجب أن يكون كالتالي تبعًا للمستندات الخاصة ببوابة الدفع:

  • Live API URL Except For Saudi Arabia: https://api.myfatoorah.com
  • Live API URL for Saudi Arabia: https://api-sa.myfatoorah.com

فكما تلاحظ هناك API لدولة السعودية وآخر لجميع الدول ماعدا السعودية.

ويمكنك الإطلاع على المستندات الخاصة ببوابة دفع MyFatoorah للمزيد من التفاصيل والشرح، وهو ما أنصحك بفعله دائمًا.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...