@magicpay/magicpay-js
v0.0.23
Published
Magic Payment is an SDK provide you a secure way to redirect consumer from merchant site to magic link
Downloads
13
Readme
How to use in React Project
Using Magic Link to Launch the hosted page.
To Launch the Development Hosted page add 'isSandbox' at tag.
To Launch the Production Hosted page do not add 'isSandbox' at tag.
To Send Response after Operation in Onsuccess to hosted page, use 'sendEventToChild' function with argument response format of:
response = {
'type': 'SUCCESS_RESPONSE',
'message': 'success message',
},
response = {
'type': 'ERROR_RESPONSE',
'message': 'error message,
}
- Use this way to Add MagicLink, Here it's example for react.
- onSuccess and onError are function which need to pass when component is mounted, for that use 'reference' concept according to framework.
import "@magicpay/magicpay-js";
import {sendEventToChild} from "@magicpay/magicpay-js";
import React, { useRef, useEffect } from 'react';
function App() {
const link_token = "<example_magic_link_token>";
const checkout_id = "<example_checkout_object_id>";
const myRef = useRef(null);
const onError = (data) => {
console.log("Error Occured: ", data);
};
const onSuccess = (data) => {
console.log("Success: ", data);
response = {
'type': 'SUCCESS_RESPONSE',
'message': 'successful',
}
sendEventToChild(response)
};
useEffect(() => {
const element = myRef.current;
if (element) {
element.onSuccess = onSuccess;
element.onError = onError;
}
}, []);
return (
<div>
<magic-link
checkoutId={checkout_id}
linkToken={link_token}
ref={myRef}
isSandbox
/>
</div>
);
}
export default App;
Using Magic Marketing Component
import "@magicpay/magicpay-js";
function App() {
return (
<div>
<magic-info />
</div>
);
}
export default App;
Using Magic Button
import "@magicpay/magicpay-js";
function App() {
const handleButtonClick = () => {
console.log("Handle Button Click");
};
return (
<div>
<magic-btn onClick={handleButtonClick} />
</div>
);
}
export default App;