· 7 years ago · Nov 21, 2017, 08:18 PM
1var $ = require('jQuery');
2
3var clover = require("remote-pay-cloud");
4var log = clover.Logger.create();
5
6var connector = new clover.CloverConnectorFactory().createICloverConnector({
7 "oauthToken": "1e7a9007-141a-293d-f41d-f603f0842139",
8 "merchantId": "BBFF8NBCXEMDV",
9 "clientId": "3RPTN642FHXTX",
10 "remoteApplicationId": "com.yourname.yourapplication:1.0.0-beta1",
11 "deviceSerialId": "C031UQ52340015",
12 "domain": "https://sandbox.dev.clover.com/"
13});
14
15var ExampleCloverConnectorListener = function(cloverConnector) {
16 clover.remotepay.ICloverConnectorListener.call(this);
17 this.cloverConnector = cloverConnector;
18};
19
20ExampleCloverConnectorListener.prototype = Object.create(clover.remotepay.ICloverConnectorListener.prototype);
21ExampleCloverConnectorListener.prototype.constructor = ExampleCloverConnectorListener;
22
23ExampleCloverConnectorListener.prototype.onReady = function (merchantInfo) {
24 var saleRequest = new clover.remotepay.SaleRequest();
25 saleRequest.setExternalId(clover.CloverID.getNewId());
26 saleRequest.setAmount(10000);
27 this.cloverConnector.sale(saleRequest);
28};
29
30ExampleCloverConnectorListener.prototype.onVerifySignatureRequest = function (request) {
31 log.info(request);
32 this.cloverConnector.acceptSignature(request);
33};
34
35ExampleCloverConnectorListener.prototype.onConfirmPaymentRequest = function (request) {
36 this.cloverConnector.acceptPayment(request.payment);
37};
38
39ExampleCloverConnectorListener.prototype.onSaleResponse = function (response) {
40 log.info(response);
41 connector.dispose();
42 if(!response.getIsSale()) {
43 console.error("Response is not an sale!");
44 console.error(response);
45 }
46};
47
48var connectorListener = new ExampleCloverConnectorListener(connector);
49connector.addCloverConnectorListener(connectorListener);
50connector.initializeConnection();