Включение paypal-rest-sdk в реактивный проект вызывает ошибку - PullRequest
0 голосов
/ 02 ноября 2018

Когда я импортирую Paypal-Rest-SDK и пытаюсь запустить:

react-native run-android

Произошла ошибка:

"undefined is not a function(evaluating 'r(d[9]).configure')"

До того, как произошла эта ошибка, я удалил папку node_modules и снова переустановил все модули, потому что у меня была похожая ошибка с оценкой process.versions.openssl. когда я звоню node -p process.versions, печатается следующее:

{ http_parser: '2.8.0',
  node: '8.12.0',
  v8: '6.2.414.66',
  uv: '1.19.2',
  zlib: '1.2.11',
  ares: '1.10.1-DEV',
  modules: '57',
  nghttp2: '1.32.0',
  napi: '3',
  openssl: '1.0.2p',
  icu: '60.1',
  unicode: '10.0',
  cldr: '32.0',
  tz: '2017c' }

и мой код следующий для использования paypal-sdk:

'use strict';
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View, TouchableHighlight, Linking}           from 'react-native';

var paypal = require('paypal-rest-sdk');

paypal.configure({
  mode: 'sandbox', // Sandbox or live
  client_id: 'x',
  client_secret: 'y'});

export default class Paypal extends Component{
        constructor(props)
       {
            super(props);
            console.log(process);
       }
        render()
        {
            return(
                    <View>
                        <Text>This is gonna be a PayPal Thing</Text>
                    </View>
                   );
        }
 }

Я надеюсь, что кто-то может мне помочь. Я почти весь день гуглил по этому вопросу.

ОБНОВЛЕНИЕ : Проблема заключается не в включении paypal-rest-sdk, а в следующей строке, когда я пытаюсь настроить переменную paypal. Ошибка исчезает, когда я их комментирую ... но, насколько я знаю, необходимо настроить

Обновление № 2 После запуска npm install --save paypal-rest-sdk Я вернулся к проблеме

undefined is not an object (evaluating 'process.versions.openssl')

1 Ответ

0 голосов
/ 02 ноября 2018

Вы используете paypal-rest-sdk, который является NodeJS PayPal SDK, я считаю, что он не совместим с React Native. Я предлагаю попробовать что-то конкретное React Native, например

https://www.npmjs.com/package/react-native-paypal-wrapper

https://www.npmjs.com/package/react-native-paypal

Или используйте обычный API PayPal rest https://developer.paypal.com/docs/api/overview/#api-requests

...