-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathApp.js
58 lines (52 loc) · 1.4 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import React from 'react';
import {
RaveProvider,
RavePaymentButton,
useRavePayment,
RavePayment
} from './dist/index';
import logo from './logo.svg';
import './App.css';
const config = {
txref: (new Date()).toString(),
customer_email: "[email protected]",
customer_phone: "234099940409",
amount: 2000,
PBFPubKey: 'FLWPUBK_TEST-ad5ad78e73e23483375c1cf9a7f1fe2e5b0-X',
production: false
};
const RaveHookExample = () => {
const { initializePayment} = useRavePayment(config);
return (
<div>
<button onClick={() => {
initializePayment()
}}>Use Rave Hooks 2000</button>
</div>
);
}
function App() {
const props = {
...config,
onSuccess: () => {},
onClose: () => { console.log("cool")}
};
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
</header>
<RaveProvider {...props}>
<RavePaymentButton>Pay 2000</RavePaymentButton>
<RavePayment {...props}>
{({ initializePayment, }) => <button onClick={() => initializePayment()}>Use render props 2000</button>}
</RavePayment>
</RaveProvider>
<RaveHookExample />
</div>
);
}
export default App;