-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathExample.js
86 lines (73 loc) · 2.58 KB
/
Example.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//
// Copyright notice:
// (c) Copyright 2019 RocketGate
// All rights reserved.
//
// The copyright notice must not be removed without specific, prior
// written permission from RocketGate.
//
// This software is protected as an unpublished work under the U.S. copyright
// laws. The above copyright notice is not intended to effect a publication of
// this work.
// This software is the confidential and proprietary information of RocketGate.
// Neither the binaries nor the source code may be redistributed without prior
// written permission from RocketGate.
//
// The software is provided "as-is" and without warranty of any kind, express, implied
// or otherwise, including without limitation, any warranty of merchantability or fitness
// for a particular purpose. In no event shall RocketGate be liable for any direct,
// special, incidental, indirect, consequential or other damages of any kind, or any damages
// whatsoever arising out of or in connection with the use or performance of this software,
// including, without limitation, damages resulting from loss of use, data or profits, and
// whether or not advised of the possibility of damage, regardless of the theory of liability.
//
// Purpose: This page uses the LinkBuilder util to build links to RG join pages
//
//
////////////////////////////////////////////////////////////////////////////////////
//
// Purpose: This page uses the LinkBuilder util to build links to RG join pages
//
////////////////////////////////////////////////////////////////////////////////////
//
// Include requited Classes
//
'use strict';
const utils = require('./rg_util');
const config = require('./rg_config');
var LinkBuilder = require('./LinkBuilder');
//
// These values must always be set.
//
var urlStuff = new LinkBuilder('hashsecret');
if(urlStuff === null){
process.exit('object is null');
}
//
// Set Test parameters to creat link
//
var time = config.uniqueTimeStamp();
urlStuff.Set('time', time);
urlStuff.Set('id', 'Customer-012345');
urlStuff.Set('merch', '1');
urlStuff.Set('amount', '1.99');
urlStuff.Set('invoice', '012345');
urlStuff.Set('fname', 'John');
urlStuff.Set('lname', 'Doe');
urlStuff.Set('address', '123 Main St.');
urlStuff.Set('city', 'Woodridge');
urlStuff.Set('state', 'IL');
urlStuff.Set('zip', '60517');
urlStuff.Set('country', 'US');
//
// this is required for a credit card transaction
//
urlStuff.Set('method','CC');
urlStuff.Set('purchase', 'true');
//
// Get the encoded portion of the link
//
var str = urlStuff.Encode();
var link = config.RG_LINK() + str;
console.log('link: ' + link);
urlStuff.debugPrint()