ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ನ ತಡೆರಹಿತ ಏಕೀಕರಣ: ದೋಷನಿವಾರಣೆ JSON ಪ್ರತಿಕ್ರಿಯೆ
ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಪಾವತಿ ಗೇಟ್ವೇ ವ್ಯವಸ್ಥೆಯಾಗಿದ್ದು ಅದು ಆನ್ಲೈನ್ ವಹಿವಾಟುಗಳನ್ನು ತ್ವರಿತಗೊಳಿಸಲು ವ್ಯವಹಾರಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಅದನ್ನು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ಗೆ ಸಂಯೋಜಿಸುವುದು ಕಷ್ಟಕರವಾಗಬಹುದು, ವಿಶೇಷವಾಗಿ ಟಿಕೆಟ್ ಸಂಖ್ಯೆಯಂತಹ ಅಗತ್ಯವಿರುವ ಡೇಟಾವನ್ನು JSON ಕರೆಯಿಂದ ಹಿಂತಿರುಗಿಸಲಾಗುವುದಿಲ್ಲ. ಅಂತಹ ದೋಷಗಳು ವಹಿವಾಟಿನ ನಿಯಮಿತ ಹರಿವಿಗೆ ಅಡ್ಡಿಯಾಗಬಹುದು, ಆದ್ದರಿಂದ ಡೀಬಗ್ ಮಾಡುವುದು ಎಂಜಿನಿಯರ್ಗಳಿಗೆ ಅಗತ್ಯವಾದ ಕೌಶಲ್ಯವಾಗಿದೆ.
ಹಳತಾದ ಹೋಸ್ಟ್ ಮಾಡಲಾದ ಪಾವತಿ ಪುಟವನ್ನು (HPP) Moneris ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವಾಗ ಮತ್ತು ಅವರ JavaScript ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸುವಾಗ ಚೆಕ್ಔಟ್ ಅನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮುಖ್ಯವಾಗಿದೆ. ನಿಮ್ಮ ಗ್ರಾಹಕರಿಗೆ ತಡೆರಹಿತ ಅನುಭವವನ್ನು ಒದಗಿಸಲು, ಪುಟವು ವಹಿವಾಟಿನ ವಿವರಗಳನ್ನು ಪೋಸ್ಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಿಖರವಾದ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಮೊನೆರಿಸ್ನ ಏಕೀಕರಣ ದಾಖಲಾತಿಯನ್ನು ಅನುಸರಿಸಿ ಹಲವು ಡೆವಲಪರ್ಗಳಿಗೆ ತೊಂದರೆ ಇದೆ. ಸಂಕೀರ್ಣತೆಯು ಕಾಲ್ಬ್ಯಾಕ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು, ವಹಿವಾಟು ಡೇಟಾವನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವುದು ಮತ್ತು ನೈಜ ಸಮಯದಲ್ಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ಓದುವುದರಿಂದ ಉಂಟಾಗುತ್ತದೆ, ಇವೆಲ್ಲವೂ ಯಶಸ್ವಿ ಏಕೀಕರಣಕ್ಕೆ ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ನಿಮ್ಮ ಏಕೀಕರಣ ಪ್ರಯಾಣವನ್ನು ನೀವು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಸ್ಪಷ್ಟವಾದ ಮತ್ತು ಉತ್ತಮವಾಗಿ ದಾಖಲಿಸಲಾದ ವಿಧಾನವನ್ನು ಹೊಂದಿರುವುದು ಪ್ರಯೋಜನಕಾರಿಯಾಗಿದೆ.
ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ, ನಿಮ್ಮ ಮೊನೆರಿಸ್ ಏಕೀಕರಣದಲ್ಲಿ ಕಾಣೆಯಾದ ಟಿಕೆಟ್ ಸಂಖ್ಯೆಗಳ ಸಮಸ್ಯೆಯನ್ನು ಹೇಗೆ ಪರಿಹರಿಸುವುದು ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ. ಅಗತ್ಯ ಕೋಡ್ ತುಣುಕುಗಳು ಮತ್ತು ದೋಷನಿವಾರಣೆ ತಂತ್ರಗಳನ್ನು ನೀವು ಪರಿಶೀಲಿಸಿದರೆ ಈ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಲು ನೀವು ಉತ್ತಮವಾಗಿ ಸಿದ್ಧರಾಗಿರುತ್ತೀರಿ.
ಆಜ್ಞೆ | ಬಳಕೆಯ ಉದಾಹರಣೆ |
---|---|
monerisCheckout() | ಇದು Moneris JavaScript SDK ಯಿಂದ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಕಾರ್ಯವಾಗಿದೆ. ಇದು ಚೆಕ್ಔಟ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ವಿಜೆಟ್ನ ಹೊಸ ನಿದರ್ಶನವನ್ನು ರಚಿಸುತ್ತದೆ, ಇದು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಪಾವತಿ ಗೇಟ್ವೇ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. |
setMode() | ಮೊನೆರಿಸ್ ವಹಿವಾಟಿನ ಪರಿಸರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, "qa" ಪರೀಕ್ಷಾ ಪರಿಸರವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ನೀವು ನಿಜವಾದ ಪಾವತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸದೆಯೇ ವಹಿವಾಟುಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಅನುಕರಿಸಬಹುದು. ಕಾರ್ಡುಗಳನ್ನು ವಾಸ್ತವವಾಗಿ ಚಾರ್ಜ್ ಮಾಡದೆಯೇ ಏಕೀಕರಣವನ್ನು ಪರೀಕ್ಷಿಸಲು ಇದು ಅವಶ್ಯಕವಾಗಿದೆ. |
setCheckoutDiv() | ಈ ಆಜ್ಞೆಯು ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ HTML ಕಂಟೇನರ್ (ಡಿವಿ) ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ID "monerisCheckout" ಅನ್ನು ಪೂರೈಸುವ ಮೂಲಕ, ಪಾವತಿ ವಿಜೆಟ್ ಅನ್ನು ಈ ಡಿವಿಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ, ಪುಟದಲ್ಲಿ ಫಾರ್ಮ್ ಎಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. |
setCallback() | ಚೆಕ್ಔಟ್ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ, ನಿರ್ದಿಷ್ಟ ಈವೆಂಟ್ಗೆ ಕಾರ್ಯವನ್ನು ನಿಯೋಜಿಸಿ. ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ "myPageLoad" "page_loaded" ಈವೆಂಟ್ ಅನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ, ಚೆಕ್ಔಟ್ ಪುಟವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಲೋಡ್ ಮಾಡಿದಾಗ ಡೆವಲಪರ್ಗಳಿಗೆ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. |
startCheckout() | ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಕರೆ ಮಾಡಿದಾಗ, ಈ ಕಾರ್ಯವು ಪಾವತಿ ಫಾರ್ಮ್ ಅನ್ನು ರೆಂಡರ್ ಮಾಡುವ ಮೂಲಕ ಪಾವತಿ ಹರಿವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ವಹಿವಾಟುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಬ್ಯಾಕೆಂಡ್ ಸಿಸ್ಟಮ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ. |
app.post() | ಇದು POST ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವ Express.js ಮಾರ್ಗ ನಿರ್ವಾಹಕವಾಗಿದೆ. ಈ ಸ್ಕ್ರಿಪ್ಟ್ ವಹಿವಾಟು ಮುಗಿದ ನಂತರ Moneris ಬ್ಯಾಕೆಂಡ್ನಿಂದ ಪಾವತಿ ರಸೀದಿಗಳನ್ನು ಪಡೆಯುತ್ತದೆ, ಇದು ಪಾವತಿ ಡೇಟಾವನ್ನು ಸಂರಕ್ಷಿಸುವುದು ಅಥವಾ ದೃಢೀಕರಣಗಳನ್ನು ನೀಡುವಂತಹ ಹೆಚ್ಚುವರಿ ಪ್ರಕ್ರಿಯೆಗೆ ಅನುಮತಿಸುತ್ತದೆ. |
bodyParser.json() | ಒಳಬರುವ JSON ವಿನಂತಿಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು ಎಕ್ಸ್ಪ್ರೆಸ್ನಲ್ಲಿ ಮಿಡಲ್ವೇರ್ ಕಾರ್ಯ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ವಿಶೇಷವಾಗಿ ನಿರ್ಣಾಯಕವಾಗಿದೆ ಏಕೆಂದರೆ ಮೊನೆರಿಸ್ ವಹಿವಾಟು ಡೇಟಾವನ್ನು JSON ಸ್ವರೂಪದಲ್ಲಿ ರವಾನಿಸುತ್ತದೆ. ಸರ್ವರ್-ಸೈಡ್ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ವಿನಂತಿಯ ದೇಹವನ್ನು ಸರಿಯಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ಈ ಆಜ್ಞೆಯು ಖಾತರಿಪಡಿಸುತ್ತದೆ. |
chai.request() | ಈ ಆಜ್ಞೆಯು ಚೈ HTTP ಪರೀಕ್ಷಾ ಪ್ಯಾಕೇಜ್ನ ಭಾಗವಾಗಿದ್ದು ಅದು ಪರೀಕ್ಷಾ ಸಂದರ್ಭಗಳಲ್ಲಿ HTTP ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಇದು ಯುನಿಟ್ ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ Moneris ಪಾವತಿ API ಗೆ POST ವಿನಂತಿಗಳನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ, ಬ್ಯಾಕೆಂಡ್ ಯಶಸ್ವಿ ಮತ್ತು ವಿಫಲ ವಹಿವಾಟುಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಡೆವಲಪರ್ಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. |
expect() | ಚಾಯ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ಒಂದು ಪ್ರಮುಖ ಸಮರ್ಥನೆ ಕಾರ್ಯ. ಘಟಕ ಪರೀಕ್ಷೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ, ನಿರ್ದಿಷ್ಟ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಲಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಪಾವತಿ ಎಂಡ್ಪಾಯಿಂಟ್ನಿಂದ ಹಿಂತಿರುಗಿಸಲಾದ ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ ಮತ್ತು ಸಂದೇಶವು ಉದ್ದೇಶಿತ ಫಲಿತಾಂಶಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. |
ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಇಂಟಿಗ್ರೇಷನ್ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ವರ್ಕ್ಫ್ಲೋ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಒಳಗೊಂಡಿರುವ ಫ್ರಂಟ್-ಎಂಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ವೆಬ್ಸೈಟ್ಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಮೂಲಕ ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ನ ನಿದರ್ಶನವನ್ನು ಸ್ಥಾಪಿಸುವುದರೊಂದಿಗೆ ಪ್ರಾಥಮಿಕ ಕಾರ್ಯಚಟುವಟಿಕೆಯು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ನಿರ್ಮಾಣಕಾರ. ಈ ನಿದರ್ಶನವು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಮತ್ತು Moneris ನ ಪಾವತಿ ಪ್ರಕ್ರಿಯೆ ಸೇವೆಯ ನಡುವಿನ ಇಂಟರ್ಫೇಸ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆಜ್ಞೆ ಪರಿಸರವನ್ನು ಪರೀಕ್ಷೆಗಾಗಿ "qa" ಗೆ ಹೊಂದಿಸಬೇಕೆ ಅಥವಾ ಉತ್ಪಾದನೆಗೆ "ಲೈವ್" ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಇದು ಅಭಿವೃದ್ಧಿಯ ಹಂತಗಳಲ್ಲಿ ನಿರ್ಣಾಯಕವಾಗಿದೆ. "qa" ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ, ಡೆವಲಪರ್ಗಳು ನೈಜ-ಪ್ರಪಂಚದ ವೆಚ್ಚಗಳನ್ನು ಭರಿಸದೆಯೇ ವಹಿವಾಟುಗಳನ್ನು ಪುನರಾವರ್ತಿಸಬಹುದು, ಸುರಕ್ಷಿತ ಪರೀಕ್ಷಾ ನೆಲೆಯನ್ನು ರಚಿಸಬಹುದು.
ಚೆಕ್ಔಟ್ ನಿದರ್ಶನವನ್ನು ನಿರ್ಮಿಸಿದ ನಂತರ, ದಿ ಆಜ್ಞೆಯು Moneris ಚೆಕ್ಔಟ್ ಫಾರ್ಮ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ HTML div ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ. ಇಲ್ಲಿ ಪಾವತಿ ಫಾರ್ಮ್ ಪುಟದಲ್ಲಿ ಕಾಣಿಸುತ್ತದೆ. ಪಾವತಿ ಫಾರ್ಮ್ನ ದೃಶ್ಯ ಚಿತ್ರಣವು ವೆಬ್ಸೈಟ್ನ ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶದಲ್ಲಿ ತೋರಿಸುತ್ತದೆ, ಕಾರ್ಯವಿಧಾನವನ್ನು ತಡೆರಹಿತವಾಗಿ ಮತ್ತು ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿನ್ಯಾಸದಲ್ಲಿ ಸಂಯೋಜಿಸಲಾಗಿದೆ ಎಂದು ಇದು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, Moneris ಫಾರ್ಮ್ ಅನ್ನು ID "monerisCheckout" ನೊಂದಿಗೆ ಡಿವ್ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಪಾವತಿ ಇನ್ಪುಟ್ ಫೀಲ್ಡ್ಗಳು ಮತ್ತು ಬಟನ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಮೊನೆರಿಸ್ನ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೋಡ್ ಮಾಡಲಾದ ವಿಷಯಕ್ಕೆ ಈ ವಿಭಾಗವು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಸ್ಕ್ರಿಪ್ಟ್ ನಂತರ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ , ಚೆಕ್ಔಟ್ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ನಿರ್ದಿಷ್ಟ ಈವೆಂಟ್ ನಿರ್ವಹಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಡೆವಲಪರ್ಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, "page_loaded" ಗಾಗಿ ಕಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಕಾರ್ಯಕ್ಕೆ ಲಗತ್ತಿಸಲಾಗಿದೆ , ಪುಟವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಲೋಡ್ ಮಾಡಿದಾಗ, ಹೆಚ್ಚುವರಿ ಕಸ್ಟಮ್ ಕ್ರಿಯೆಗಳು (ಲಾಗಿಂಗ್ ಡೇಟಾದಂತಹ) ಸಂಭವಿಸಬಹುದು ಎಂದು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದರ ನಮ್ಯತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ನ ವಿಷಯಗಳನ್ನು ಲಾಗ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಒಳಗಿನ ವಸ್ತು myPageLoad() ಮೊನೆರಿಸ್ ಹಿಂತಿರುಗಿಸುವ ಡೇಟಾದ ಮೇಲೆ ನೈಜ-ಸಮಯದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಡೆವಲಪರ್ಗಳಿಗೆ ಡೀಬಗ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಅಂತಿಮವಾಗಿ, ಬ್ಯಾಕ್-ಎಂಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಪಾವತಿ ಡೇಟಾದ ಸರ್ವರ್-ಸೈಡ್ ರಶೀದಿಯನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ. ಬಳಸುತ್ತಿದೆ Node.js ನಲ್ಲಿ, ಮಾರ್ಗ ವಹಿವಾಟು ಪೂರ್ಣಗೊಂಡ ನಂತರ ಮೊನೆರಿಸ್ನಿಂದ POST ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಈ ಅಂತಿಮ ಬಿಂದುವು ಹಿಂದಿರುಗಿದ JSON ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಪಾವತಿ ಯಶಸ್ವಿಯಾಗಿದೆಯೇ ಎಂದು ನೋಡಲು. ಯಶಸ್ವಿಯಾದರೆ, ವಹಿವಾಟಿನ ಡೇಟಾವನ್ನು (ಟಿಕೆಟ್ ಸಂಖ್ಯೆಯಂತಹ) ಲಾಗ್ ಮಾಡಬಹುದು ಅಥವಾ ಡೇಟಾಬೇಸ್ಗೆ ನಮೂದಿಸಬಹುದು. ಸೂಕ್ತವಾದ ಸ್ಥಿತಿ ಕೋಡ್ಗಳು ಮತ್ತು ಸಂದೇಶಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವ ಮೂಲಕ, ಬ್ಯಾಕೆಂಡ್ ಮುಂಭಾಗದೊಂದಿಗೆ ಸುಗಮ ಸಂಪರ್ಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ವಹಿವಾಟು ಯಶಸ್ವಿಯಾಗಿದೆಯೇ ಅಥವಾ ವಿಫಲವಾಗಿದೆಯೇ ಎಂಬಂತಹ ವಿಮರ್ಶಾತ್ಮಕ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಬಳಕೆದಾರರಿಗೆ ಒದಗಿಸುತ್ತದೆ.
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಇಂಟಿಗ್ರೇಷನ್: ಫ್ರಂಟ್-ಎಂಡ್ ಮತ್ತು ಬ್ಯಾಕ್-ಎಂಡ್ ಪರಿಹಾರಗಳು
ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಫಾರ್ಮ್ ಅನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು ವಹಿವಾಟಿನ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು JavaScript ಅನ್ನು ಬಳಸುವ ಫ್ರಂಟ್-ಎಂಡ್ ಪರಿಹಾರ.
// Front-end integration script
// This script embeds the Moneris checkout and processes the transaction result
<script src="https://gatewayt.moneris.com/chktv2/js/chkt_v2.00.js"></script>
<div id="monerisCheckout"></div>
<script>
var myCheckout = new monerisCheckout();
myCheckout.setMode("qa"); // Set environment to QA
myCheckout.setCheckoutDiv("monerisCheckout"); // Define div for checkout
// Add callback for when the page is fully loaded
myCheckout.setCallback("page_loaded", myPageLoad);
// Start the checkout process
myCheckout.startCheckout("");
// Function that gets triggered when the page is loaded
function myPageLoad(ex) {
console.log("Checkout page loaded", ex);
}
// Function to handle the receipt after the payment
function myPaymentReceipt(ex) {
if(ex.response_code === '00') {
alert("Transaction Successful: " + ex.ticket);
} else {
alert("Transaction Failed: " + ex.message);
}
}
</script>
Node.js ಮತ್ತು ಎಕ್ಸ್ಪ್ರೆಸ್ನೊಂದಿಗೆ ಬ್ಯಾಕ್-ಎಂಡ್ ಪರಿಹಾರ: ಪಾವತಿ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುವುದು
Moneris ನ ನಂತರದ ಪಾವತಿ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು Node.js ಮತ್ತು ಎಕ್ಸ್ಪ್ರೆಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಕ್-ಎಂಡ್ ಪರಿಹಾರ
// Node.js backend script for processing payment receipt data
// This backend handles the response from Moneris and processes it for database storage
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// Endpoint to receive the payment result
app.post('/payment-receipt', (req, res) => {
const paymentData = req.body;
if (paymentData.response_code === '00') {
console.log('Payment successful:', paymentData.ticket);
// Insert into database or further process the payment
res.status(200).send('Payment success');
} else {
console.error('Payment failed:', paymentData.message);
res.status(400).send('Payment failed');
}
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
ಮೋಚಾ ಮತ್ತು ಚಾಯ್ನೊಂದಿಗೆ ಬ್ಯಾಕೆಂಡ್ ಪಾವತಿ ನಿರ್ವಹಣೆಯನ್ನು ಪರೀಕ್ಷಿಸುವ ಘಟಕ
ಹಣ ನಿರ್ವಹಣೆ ಕಾರ್ಯವನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು Mocha ಮತ್ತು Chai ನೊಂದಿಗೆ ಬ್ಯಾಕೆಂಡ್ ಯುನಿಟ್ ಪರೀಕ್ಷೆ
// Unit test for the Node.js backend using Mocha and Chai
// This test checks if the backend properly handles successful and failed transactions
const chai = require('chai');
const chaiHttp = require('chai-http');
const app = require('../app');
const expect = chai.expect;
chai.use(chaiHttp);
describe('POST /payment-receipt', () => {
it('should return 200 for successful payment', (done) => {
chai.request(app)
.post('/payment-receipt')
.send({ response_code: '00', ticket: '123456' })
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.text).to.equal('Payment success');
done();
});
});
it('should return 400 for failed payment', (done) => {
chai.request(app)
.post('/payment-receipt')
.send({ response_code: '01', message: 'Transaction Declined' })
.end((err, res) => {
expect(res).to.have.status(400);
expect(res.text).to.equal('Payment failed');
done();
});
});
});
ಗ್ರಾಹಕೀಕರಣ ಆಯ್ಕೆಗಳೊಂದಿಗೆ Moneris ಚೆಕ್ಔಟ್ ಏಕೀಕರಣವನ್ನು ಹೆಚ್ಚಿಸುವುದು
Moneris Checkout ಏಕೀಕರಣದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಡೆವಲಪರ್ಗಳು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸಲು ಚೆಕ್ಔಟ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೈಯಕ್ತೀಕರಿಸುವ ವಿಧಾನಗಳನ್ನು ಆಗಾಗ್ಗೆ ಹುಡುಕುತ್ತಾರೆ. ಚೆಕ್ಔಟ್ ಫಾರ್ಮ್ ನ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು, ಇದು ಕಡಿಮೆ-ತಿಳಿದಿರುವ ಕಾರ್ಯವಾಗಿದೆ. Moneris ವ್ಯವಹಾರಗಳಿಗೆ ಚೆಕ್ಔಟ್ ಪುಟದ ನೋಟ ಮತ್ತು ವಿನ್ಯಾಸವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಅವರ ಬ್ರ್ಯಾಂಡಿಂಗ್ನೊಂದಿಗೆ ಅದನ್ನು ಜೋಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಲಭಗೊಳಿಸಲು ಮತ್ತು ಪರಿವರ್ತನೆಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಬಟನ್ ಲೇಔಟ್ಗಳು, ಫಾರ್ಮ್ ಕ್ಷೇತ್ರಗಳು ಮತ್ತು ಪದಗಳನ್ನು ಮಾರ್ಪಡಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ಪರಿಶೀಲಿಸಬೇಕಾದ ಇನ್ನೊಂದು ಅಂಶವೆಂದರೆ ಮೂಲ ಪಾವತಿಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ವಹಿವಾಟಿನ ಪ್ರಕಾರಗಳ ಬಳಕೆ. ಮೊನೆರಿಸ್ ಪೂರ್ವ-ಅಧಿಕಾರದಂತಹ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿದೆ, ಇದರಲ್ಲಿ ವಹಿವಾಟಿನ ಮೊತ್ತವನ್ನು ಕಾರ್ಡ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಆದರೆ ತಕ್ಷಣವೇ ಶುಲ್ಕ ವಿಧಿಸಲಾಗುವುದಿಲ್ಲ. ಅಂತಿಮ ದರಗಳು ಭಿನ್ನವಾಗಿರುವ ಹೋಟೆಲ್ಗಳು ಮತ್ತು ಆಟೋಮೊಬೈಲ್ ಬಾಡಿಗೆಗಳಂತಹ ಪ್ರದೇಶಗಳಲ್ಲಿ ಈ ಕಾರ್ಯವು ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾಗಿದೆ. ಏಕೀಕರಣವು ಅನೇಕ ವಹಿವಾಟು ಪ್ರಕಾರಗಳನ್ನು ಒಂದೇ ರೀತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದು , ವಿವಿಧ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಇದು ಬಹುಮುಖವಾಗಿಸುತ್ತದೆ.
ಯಾವುದೇ ಪಾವತಿ ಏಕೀಕರಣದಲ್ಲಿ ಭದ್ರತೆಯು ಪ್ರಮುಖ ಆದ್ಯತೆಯಾಗಿದೆ, ಮತ್ತು Moneris Checkout ಟೋಕನೈಸೇಶನ್ ಮತ್ತು ವಂಚನೆ ತಡೆಗಟ್ಟುವಿಕೆಯಂತಹ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಟೋಕನೈಸೇಶನ್ ಸೂಕ್ಷ್ಮ ಕಾರ್ಡ್ ಮಾಹಿತಿಯನ್ನು ಟೋಕನ್ನೊಂದಿಗೆ ಬದಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಗ್ರಾಹಕರ ಡೇಟಾವನ್ನು ಎಂದಿಗೂ ಬಹಿರಂಗಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ವಂಚನೆ ಪತ್ತೆ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು PCI DSS ಅನುಸರಣೆಯಂತಹ ಭದ್ರತಾ ಕ್ರಮಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವುದರಿಂದ ಆನ್ಲೈನ್ ವಹಿವಾಟುಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಅಪಾಯಗಳನ್ನು ನಾಟಕೀಯವಾಗಿ ಕಡಿಮೆ ಮಾಡಬಹುದು.
- ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ ಎಂದರೇನು?
- Moneris Checkout ಎಂಬುದು ಪಾವತಿ ಗೇಟ್ವೇ ಪರಿಹಾರವಾಗಿದ್ದು, ವ್ಯವಹಾರಗಳು ತಮ್ಮ ವೆಬ್ಸೈಟ್ ಮೂಲಕ ಪಾವತಿಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸ್ವೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಗ್ರಾಹಕೀಯಗೊಳಿಸಬಹುದಾದ ಚೆಕ್ಔಟ್ ಫಾರ್ಮ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ಪಾವತಿ ವಿಧಾನಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.
- ನಾನು Moneris ಚೆಕ್ಔಟ್ ಫಾರ್ಮ್ ಅನ್ನು ಹೇಗೆ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು?
- ಬಟನ್ಗಳು ಮತ್ತು ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರಗಳಂತಹ ಅಂಶಗಳನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ ಚೆಕ್ಔಟ್ ಫಾರ್ಮ್ನ ವಿನ್ಯಾಸವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು Moneris API ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಮುಂತಾದ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿ ನಿಮ್ಮ ಬ್ರ್ಯಾಂಡ್ನ ಶೈಲಿಯನ್ನು ಫಾರ್ಮ್ಗೆ ಸೇರಿಸಲು.
- ಪರಿಸರವನ್ನು "qa" ಗೆ ಹೊಂದಿಸುವುದರ ಪ್ರಾಮುಖ್ಯತೆ ಏನು?
- ಪರಿಸರವನ್ನು "qa" ಗೆ ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ ನೈಜ ಪಾವತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸದೆಯೇ ವಹಿವಾಟುಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಪರೀಕ್ಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
- ಪೂರ್ವ-ಅಧಿಕಾರ ವಹಿವಾಟನ್ನು ನಾನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು?
- ಪೂರ್ವ-ಅಧಿಕಾರವನ್ನು ನಿರ್ವಹಿಸಲು, ಇವುಗಳನ್ನು ಸೇರಿಸಿ ನಿಮ್ಮ JSON ವಿನಂತಿಯಲ್ಲಿ ವಾದ. ಇದು ಗ್ರಾಹಕರ ಕಾರ್ಡ್ ಅನ್ನು ತಕ್ಷಣವೇ ಚಾರ್ಜ್ ಮಾಡುವ ಬದಲು ಅದನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆ.
- Moneris Checkout ಒದಗಿಸಿದ ಭದ್ರತಾ ಕ್ರಮಗಳು ಯಾವುವು?
- ಮೊನೆರಿಸ್ ಟೋಕನೈಸೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಸೂಕ್ಷ್ಮ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಮಾಹಿತಿಯನ್ನು ಟೋಕನ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಅನುಸರಣೆ ನಿಮ್ಮ ಏಕೀಕರಣವು ಉದ್ಯಮದ ಭದ್ರತಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ ಎಂದು ಭರವಸೆ ನೀಡುತ್ತದೆ.
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ Moneris Checkout ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸಂಯೋಜಿಸಲು, ಮುಂಭಾಗದ ಮತ್ತು ಹಿಂಭಾಗದ ಸೆಟಪ್ಗಳನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಯೋಜಿಸಬೇಕು. ಬಳಕೆದಾರರಿಗೆ ಉತ್ತಮ ಚೆಕ್ಔಟ್ ಅನುಭವವನ್ನು ಒದಗಿಸಲು ಟಿಕೆಟ್ ಸಂಖ್ಯೆಯಂತಹ ವಹಿವಾಟಿನ ವಿವರಗಳನ್ನು ಸೂಕ್ತವಾಗಿ ಸೆರೆಹಿಡಿಯಲಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿದೆ.
QA ಪರಿಸರದಲ್ಲಿ ಪರೀಕ್ಷಿಸುವುದು ಮತ್ತು ನಿಮ್ಮ ಪಾವತಿ ಫಾರ್ಮ್ ಅನ್ನು ಸರಿಯಾಗಿ ರಚಿಸುವುದು ಸಮಸ್ಯೆಗಳನ್ನು ಮೊದಲೇ ಪತ್ತೆಹಚ್ಚಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸರಿಯಾದ ತಂತ್ರದೊಂದಿಗೆ, ಕ್ಲೈಂಟ್ ಸಂತೋಷವನ್ನು ಖಾತರಿಪಡಿಸುವಾಗ ನಿಮ್ಮ ಕಂಪನಿಯ ಗುರಿಗಳಿಗೆ ಸರಿಹೊಂದುವ ತಡೆರಹಿತ ಮತ್ತು ಸುರಕ್ಷಿತ ಪಾವತಿ ವಿಧಾನವನ್ನು ನೀವು ರಚಿಸಬಹುದು.
- ಈ ಲೇಖನವು Moneris Checkout ಇಂಟಿಗ್ರೇಷನ್ ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು API ಉಲ್ಲೇಖವನ್ನು ಆಧರಿಸಿದೆ. ಹೆಚ್ಚಿನ ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ, ಅಧಿಕೃತ Moneris GitHub ರೆಪೊಸಿಟರಿಯನ್ನು ಭೇಟಿ ಮಾಡಿ: ಮೊನೆರಿಸ್ ಚೆಕ್ಔಟ್ GitHub .
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್-ಆಧಾರಿತ ಪಾವತಿ ಏಕೀಕರಣಗಳನ್ನು ಹೊಂದಿಸಲು ಹೆಚ್ಚುವರಿ ಮಾರ್ಗದರ್ಶನವನ್ನು Moneris ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನಲ್ಲಿ ಕಾಣಬಹುದು: ಮೊನೆರಿಸ್ ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ .
- JSON ಕರೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ವಹಿವಾಟಿನ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗಾಗಿ, JavaScript SDK ದಸ್ತಾವೇಜನ್ನು ಸಂಪರ್ಕಿಸಿ: ಮೊನೆರಿಸ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ SDK .