From 6ed263002b7177b2656f194237b5d75f7ca0fb3c Mon Sep 17 00:00:00 2001 From: hisyam Date: Mon, 8 Feb 2021 17:07:45 +0800 Subject: [PATCH] Release 0.29.1 --- MOLPayReactExampleProject/App.js | 168 +++++++++--------- .../android/app/src/main/AndroidManifest.xml | 16 +- .../java/com/test0270/DeepLinkActivity.java | 32 ++++ MOLPayReactExampleProject/package-lock.json | 6 +- MOLPayReactExampleProject/package.json | 2 +- 5 files changed, 129 insertions(+), 95 deletions(-) create mode 100644 MOLPayReactExampleProject/android/app/src/main/java/com/test0270/DeepLinkActivity.java diff --git a/MOLPayReactExampleProject/App.js b/MOLPayReactExampleProject/App.js index df51068..74bf522 100644 --- a/MOLPayReactExampleProject/App.js +++ b/MOLPayReactExampleProject/App.js @@ -6,8 +6,8 @@ * @flow */ -import React, {Component} from 'react'; -import {Platform, StyleSheet, Text, View,Button} from 'react-native'; +import React, { Component } from 'react'; +import { Platform, StyleSheet, Text, View, Button } from 'react-native'; const instructions = Platform.select({ ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu', @@ -19,85 +19,85 @@ const instructions = Platform.select({ type Props = {}; export default class App extends Component { state = { - string : "" + string: "" }; - buttonClicked(){ - var c = this; -var molpay = require("molpay-mobile-xdk-reactnative-beta"); - var paymentDetails = { - // Mandatory String. A value more than '1.00' - 'mp_amount': '', - - // Mandatory String. Values obtained from MOLPay - 'mp_username': '', - 'mp_password': '', - 'mp_merchant_ID': '', - 'mp_app_name': '', - 'mp_verification_key': '', - - // Mandatory String. Payment values - 'mp_order_ID': '1528478239', - 'mp_currency': 'MYR', - 'mp_country': 'MY', - - // Optional String. - 'mp_channel': 'multi', // Use 'multi' for all available channels option. For individual channel seletion, please refer to "Channel Parameter" in "Channel Lists" in the MOLPay API Spec for Merchant pdf. - 'mp_bill_description': 'description', - 'mp_bill_name': 'name', - 'mp_bill_email': 'example@email.com', - 'mp_bill_mobile': '+60123456789', - // 'mp_channel_editing': true, // Option to allow channel selection. - //'mp_editing_enabled': true, // Option to allow billing information editing. - - // Optional for Escrow - // 'mp_is_escrow': '', // Optional for Escrow, put "1" to enable escrow - - // Optional for credit card BIN restrictions - //'mp_bin_lock': ['414170', '414171'], // Optional for credit card BIN restrictions - //'mp_bin_lock_err_msg': 'Only UOB allowed', // Optional for credit card BIN restrictions - - // For transaction request use only, do not use this on payment process - // 'mp_transaction_id': '', // Optional, provide a valid cash channel transaction id here will display a payment instruction screen. - // 'mp_request_type': '', // Optional, set 'Status' when doing a transactionRequest - - // Optional, use this to customize the UI theme for the payment info screen, the original XDK custom.css file is provided at Example project source for reference and implementation. - // 'mp_custom_css_url': '', - - // Optional, set the token id to nominate a preferred token as the default selection, set "new" to allow new card only - // 'mp_preferred_token': '', - - // Optional, credit card transaction type, set "AUTH" to authorize the transaction - // 'mp_tcctype': '', - - // Optional, set true to process this transaction through the recurring api, please refer the MOLPay Recurring API pdf - // // 'mp_is_recurring': false, - - // Optional for channels restriction - // 'mp_allowed_channels': ['credit','credit3'], - - // Optional for sandboxed development environment, set boolean value to enable. - // 'mp_sandbox_mode': false, - - // Optional, required a valid mp_channel value, this will skip the payment info page and go direct to the payment screen. - // 'mp_express_mode': false, - // "mp_bill_description_edit_disabled": false, - // "mp_dev_mode": true - -}; - // start molpay payment - molpay.startMolpay(paymentDetails,function(data){ - console.log(data); - //console.log(paymentDetails); - console.log(this); - alert(JSON.stringify(data)); - //callback after payment success - c.setState({ - string : data - }) - - }); -}; + buttonClicked() { + var c = this; + var molpay = require("molpay-mobile-xdk-reactnative-beta"); + var paymentDetails = { + // Mandatory String. A value more than '1.00' + 'mp_amount': '1.10', + + // Mandatory String. Values obtained from MOLPay + 'mp_username': '', + 'mp_password': '', + 'mp_merchant_ID': '', + 'mp_app_name': '', + 'mp_verification_key': '', + + // Mandatory String. Payment values + 'mp_order_ID': '1528478556', + 'mp_currency': 'MYR', + 'mp_country': 'MY', + + // Optional String. + 'mp_channel': 'multi', // Use 'multi' for all available channels option. For individual channel seletion, please refer to "Channel Parameter" in "Channel Lists" in the MOLPay API Spec for Merchant pdf. + 'mp_bill_description': 'description', + 'mp_bill_name': 'biller name', + 'mp_bill_email': 'example@gmail.com', + 'mp_bill_mobile': '+60123456789', + // 'mp_channel_editing': true, // Option to allow channel selection. + //'mp_editing_enabled': true, // Option to allow billing information editing. + + // Optional for Escrow + // 'mp_is_escrow': '', // Optional for Escrow, put "1" to enable escrow + + // Optional for credit card BIN restrictions + //'mp_bin_lock': ['414170', '414171'], // Optional for credit card BIN restrictions + //'mp_bin_lock_err_msg': 'Only UOB allowed', // Optional for credit card BIN restrictions + + // For transaction request use only, do not use this on payment process + // 'mp_transaction_id': '', // Optional, provide a valid cash channel transaction id here will display a payment instruction screen. + // 'mp_request_type': '', // Optional, set 'Status' when doing a transactionRequest + + // Optional, use this to customize the UI theme for the payment info screen, the original XDK custom.css file is provided at Example project source for reference and implementation. + // 'mp_custom_css_url': '', + + // Optional, set the token id to nominate a preferred token as the default selection, set "new" to allow new card only + // 'mp_preferred_token': '', + + // Optional, credit card transaction type, set "AUTH" to authorize the transaction + // 'mp_tcctype': '', + + // Optional, set true to process this transaction through the recurring api, please refer the MOLPay Recurring API pdf + // // 'mp_is_recurring': false, + + // Optional for channels restriction + // 'mp_allowed_channels': ['credit','credit3'], + + // Optional for sandboxed development environment, set boolean value to enable. + // 'mp_sandbox_mode': false, + + // Optional, required a valid mp_channel value, this will skip the payment info page and go direct to the payment screen. + // 'mp_express_mode': false, + // "mp_bill_description_edit_disabled": false, + // "mp_dev_mode": true + + }; + // start molpay payment + molpay.startMolpay(paymentDetails, function (data) { + console.log(data); + //console.log(paymentDetails); + console.log(this); + alert(JSON.stringify(data)); + //callback after payment success + c.setState({ + string: data + }) + + }); + }; render() { return ( @@ -105,11 +105,11 @@ var molpay = require("molpay-mobile-xdk-reactnative-beta"); Welcome to React Native! To get started, edit App.js {instructions} - {this.state.string} -