Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ltthinh1999 opened this issue Apr 5, 2021 · 11 comments
Open

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

ltthinh1999 opened this issue Apr 5, 2021 · 11 comments

Comments

@ltthinh1999
Copy link

ltthinh1999 commented Apr 5, 2021

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

@ltthinh1999 ltthinh1999 changed the title Không mở được app test (Android) Không mở được app test (Android) - React Native Apr 5, 2021
@huuhieupham189
Copy link

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
Copy link
Author

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
Copy link
Author

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
Copy link

iammin99 commented May 27, 2021

@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
Copy link

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
Copy link
Contributor

vanhungpc commented May 28, 2021

@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 [email protected], 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
Copy link

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
Copy link
Contributor

vanhungpc commented May 28, 2021

@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
Copy link

@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
Copy link
Contributor

@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
Copy link

vandiepbui commented May 29, 2021

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants