Я использовал модуль react-native-paypal, но при интеграции в Android выдает какую-то ошибку во время работы Android, вот скриншот ошибки.
Вот код, в котором отображается ошибка MainActivity.java.
package com.camp;
import com.facebook.react.ReactActivity;
import android.content.Intent; // <--
public class MainActivity extends ReactActivity {
//public static Activity activity;
//private static final int PAY_PAL_REQUEST_ID = 9
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 9) {
payPalPackage.handleActivityResult(requestCode, resultCode, data); // <--
} else {
otherModulesHandlers(requestCode, resultCode, data);
}
}
@Override
protected String getMainComponentName() {
return "Camp";
}
}
MainApplication.java
package com.camp;
import android.app.Application;
import android.util.Log;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import br.com.vizir.rn.paypal.PayPalPackage;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
private static final int PAY_PAL_REQUEST_ID = 9; // <-- Can be any unique number
private PayPalPackage payPalPackage; // <--
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
payPalPackage = new PayPalPackage(PAY_PAL_REQUEST_ID); // <--
return Arrays.<ReactPackage>asList(
payPalPackage, // <--
new MainReactPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
}
Пожалуйста, дайте мне предложения о том, как решить эту ошибку. Любая помощь высоко ценится
После всех изменений в моем коде, но по-прежнему возникают проблемы, см. изображение ниже
пожалуйста, дайте мне предложения, как решить эти типы ошибок
paypalcode в режиме реагирования
paypal(){
PayPalAndroid.paymentRequest({
clientId: '............',
environment: PayPalAndroid.SANDBOX,
price: '0.01',
currency: 'EUR',
description: 'PayPal Test'
}).then((confirm, payment) => console.log('Paid'))
.catch((error_code) => console.error('Failed to pay through PayPal'));
}
здесь вместо консоли я написал предупреждение, но оно не показывает предупреждение, я пытался много раз, я не получил оповещение об успехе или оповещение о перехвате, пожалуйста, дайте мне предложения, как это решить