momo-wallet / mobile-sdk

If your business have a mobile app. You can use this SDK to integrate your mobile with MoMo App
80 stars 54 forks source link

Không mở được app test (Android) - React Native #46

Open ltthinh1999 opened 3 years ago

ltthinh1999 commented 3 years ago

Mình đã setup cho android như hướng dẫn nhưng khi thực thi hành động mở app momo thì app lại điều hướng qua CHPlay. SDK version: 1.3.6 Android API: 30 App MOMO test version: 3.0.11

huuhieupham189 commented 3 years ago

Mình cũng như trên. Sử dụng SDK momo trong Flutter khi ở môi trường test thì nó toàn mở CH play và request app momo chính.

ltthinh1999 commented 3 years ago

Mình cũng như trên. Sử dụng SDK momo trong Flutter khi ở môi trường test thì nó toàn mở CH play và request app momo chính.

ltthinh1999 commented 3 years ago

Mình cũng như trên. Sử dụng SDK momo trong Flutter khi ở môi trường test thì nó toàn mở CH play và request app momo chính.

Mình update sdk lên version mới nhất đã fix đc issue r nhé.

iammin99 commented 3 years ago

@ltthinh1999 Bạn update sdk lên lastest version là version mấy vậy ạ. Mình chỉ thấy ver 1.0.6 và nó bị lỗi tương tự ạ. À mình bên Android Native.

vandiepbui commented 3 years ago

sao mình update sdk lên 1.3.7 mà vẫn lỗi k mở đc app test bên android, cứ mở ch play nhỉ. IOS thì chạy oke. chủ thớt show code lên được k bác.

vanhungpc commented 3 years ago

@vandiepbui bạn sử dụng react-native code đúng không? nếu sử dụng react-native thì bạn check react-native-momosdk trong node_modules đúng là version react-native-momosdk@1.3.7, trường hợp của bạn có thể do bị cache bạn có thể remove note_modules rồi install lại

code example


    jsonData.enviroment = "0"; //"0": SANBOX , "1": PRODUCTION
    jsonData.action = "gettoken";
    jsonData.isDev = true; //SANBOX only , remove this key on PRODUCTION 
    jsonData.merchantname = 'Cinemas';
    jsonData.merchantcode = 'CGV01';
    jsonData.merchantnamelabel = 'Nhà cung cấp';
    jsonData.description = 'Fast and Furious 8';
    jsonData.amount = 50000;
    jsonData.orderId = "bill234284290348";
    jsonData.requestId = "your_requestId";
    jsonData.orderLabel = "Ma don hang";
    jsonData.appScheme = "momocgv20170101";
    let dataPayment = await RNMomosdk.requestPayment(jsonData);```
vandiepbui commented 3 years ago

let dataPayment = await RNMomosdk.requestPayment(jsonData);```

@vanhungpc mình dùng RN , sdk momo 1.3.7. mình đã xóa node module cài lại, code mẫu cũng tham khảo rồi k thấy khác gì cả. IOS thì chạy oke mà android thì cứ mở CH PLAY.

app test mình cũng cài bản mới nhất theo link dowload trên trang momo developer

vanhungpc commented 3 years ago

@vandiepbui bạn thử sample mình mới tạo thử


import type {Node} from 'react';

import {
  StyleSheet,
  Text,
  View,
  TouchableOpacity
} from 'react-native';

import RNMomosdk from 'react-native-momosdk';
const App: () => Node = () => {

  const onPress = async () => {
    let jsonData = {};
    jsonData.enviroment = "0"; //"0": SANBOX , "1": PRODUCTION
    jsonData.action = "gettoken";
    jsonData.isDev = true; //SANBOX only , remove this key on PRODUCTION 
    jsonData.merchantname = 'Cinemas';
    jsonData.merchantcode = 'CGV01';
    jsonData.merchantnamelabel = 'Nhà cung cấp';
    jsonData.description = 'Fast and Furious 8';
    jsonData.amount = 50000;
    jsonData.orderId = "bill234284290348";
    jsonData.requestId = "your_requestId";
    jsonData.orderLabel = "Ma don hang";
    jsonData.appScheme = "momocgv20170101";// iOS App Only , get from Info.plist > key URL types > URL Schemes. Check Readme
    let dataPayment = await RNMomosdk.requestPayment(jsonData);
    this.momoHandleResponse(dataPayment);
  }

  return (
    <View style={{flex:1, backgroundStyle: 'white', justifyContent: 'center', alignItems:'center'}}>
      <TouchableOpacity onPress={onPress} style={styles.button} >
      <Text style={styles.text}>Confirm Payment</Text>
      </TouchableOpacity>   
    </View>
  );
};

const styles = StyleSheet.create({
  button: {
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent: 'center',
    paddingVertical: 10,
    backgroundColor: '#b0006d',
    borderRadius: 4,
    marginHorizontal: 40,
    marginVertical: 10
  },
});

export default App;```

``` "dependencies": {
    "react": "17.0.1",
    "react-native": "0.64.1",
    "react-native-momosdk": "^1.3.7"
  }```
vandiepbui commented 3 years ago

@vanhungpc bác cho mình xin link repo github luôn mình clone về xem nhé. Đoạn code trên thì mình cũng viết y vậy.

vanhungpc commented 3 years ago

@vandiepbui bạn xem demo mình mới tạo video: https://drive.google.com/file/d/13Ssae2P0yfe5RLZPjiZ1gW9fbdEaBMuj/view?usp=sharing github: https://github.com/vanhungpc/paymomo

vandiepbui commented 3 years ago

Mình clone project của bác về chạy thì work. Nhưng lấy code của bác dán qua project mình chạy thì vẫn mở CH play. Ban đầu mình nghĩ do version RN nên update lên 0.64.1 nhưng cũng k được. Nhiều khả năng do cache dù mình đã xóa node module, xóa package.json.lock nhưng cũng k giải quyết được. Chắc phải tạo 1 project mới rồi copy source qua. Thanks bác support mình nhiệt tình nhé. @vanhungpc