aboutsummaryrefslogtreecommitdiff
path: root/server/config/paypal.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/config/paypal.js')
-rw-r--r--server/config/paypal.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/server/config/paypal.js b/server/config/paypal.js
new file mode 100644
index 0000000..da6c2c3
--- /dev/null
+++ b/server/config/paypal.js
@@ -0,0 +1,15 @@
+const paypal = require('@paypal/checkout-server-sdk');
+const {paypalEnvironment, paypalClientId, paypalClientSecret} = require('./env');
+
+function environment() {
+ if (paypalEnvironment === 'live')
+ return new paypal.core.LiveEnvironment(paypalClientId, paypalClientSecret);
+ else
+ return new paypal.core.SandboxEnvironment(paypalClientId, paypalClientSecret);
+}
+
+function client() {
+ return new paypal.core.PayPalHttpClient(environment());
+}
+
+module.exports = client;