diff --git a/dist/index.d.ts b/dist/index.d.ts index 504980b..8c3c7c5 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -60,6 +60,7 @@ export interface RMSDKInstance { getTransactionUrl: (accessToken: string) => Promise; getTransactionUrlByCode: (accessToken: string, code: string) => Promise; getTransactionsByCode: (accessToken: string, code: string) => Promise; + createWebPayment: (acessToken: string, data: object) => Promise; }; } export declare function RMSDK(instanceConfig?: config): RMSDKInstance; diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map index cda5be2..2cdcecd 100644 --- a/dist/index.d.ts.map +++ b/dist/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 9405c9e..8ca4bd0 100644 --- a/dist/index.js +++ b/dist/index.js @@ -5,6 +5,7 @@ var lodash_1 = require("lodash"); var credentials_1 = require("./credentials"); var quickPay_1 = require("./payment/quickPay"); var transactionQR_1 = require("./payment/transactionQR"); +var webPayment_1 = require("./payment/webPayment"); var merchant_1 = require("./merchant"); var user_1 = require("./user"); var store_1 = require("./store"); @@ -89,6 +90,7 @@ function RMSDK(instanceConfig) { getTransactionUrl: transactionQR_1.getTransactionUrl, getTransactionUrlByCode: transactionQR_1.getTransactionUrlByCode, getTransactionsByCode: transactionQR_1.getTransactionsByCode, + createWebPayment: webPayment_1.createWebPayment, }, giveLoyaltyPoint: loyalty_1.giveLoyaltyPoint, issueVoucher: voucher_1.issueVoucher, diff --git a/dist/index.js.map b/dist/index.js.map index fc0942a..dfa914f 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/payment/quickPay.d.ts.map b/dist/payment/quickPay.d.ts.map index b0fbcfa..d16fb84 100644 --- a/dist/payment/quickPay.d.ts.map +++ b/dist/payment/quickPay.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"quickPay.d.ts","sourceRoot":"","sources":["../../src/payment/quickPay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,KAAK,CAAA;AAGnC;;;;GAIG;AACH,wBAAgB,YAAY,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwBlF;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwB5E;AAED,wBAAgB,OAAO,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwB7E;AAED,wBAAgB,sBAAsB,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,gBAyB9E;AAED,wBAAgB,yBAAyB,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,gBAyB7F;AAED,wBAAgB,8BAA8B,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,gBAyBvG;AAED,wBAAgB,wBAAwB,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwB9F"} \ No newline at end of file +{"version":3,"file":"quickPay.d.ts","sourceRoot":"","sources":["../../src/payment/quickPay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,KAAK,CAAA;AAGnC;;;;GAIG;AACH,wBAAgB,YAAY,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwBlF;AAED,wBAAgB,MAAM,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwB5E;AAED,wBAAgB,OAAO,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwB7E;AAED,wBAAgB,sBAAsB,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,gBAwB9E;AAED,wBAAgB,yBAAyB,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,gBAwB7F;AAED,wBAAgB,8BAA8B,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,gBAwBvG;AAED,wBAAgB,wBAAwB,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwB9F"} \ No newline at end of file diff --git a/dist/payment/quickPay.js b/dist/payment/quickPay.js index bbc6f0c..8440ac4 100644 --- a/dist/payment/quickPay.js +++ b/dist/payment/quickPay.js @@ -85,7 +85,6 @@ exports.reverse = reverse; function getPaymentTransactions(accessToken) { var nonceStr = crypto.randomBytes(32).toString('hex'); var timestamp = new Date().getTime().toString(); - var data = {}; return this.openApiInstance({ url: "/payment/transactions", method: 'get', @@ -95,7 +94,7 @@ function getPaymentTransactions(accessToken) { 'X-Timestamp': timestamp, 'X-Nonce-Str': nonceStr, 'X-Signature': 'sha256 ' + signature_1.generateSignature({ - data: data, + data: null, requestUrl: this.openApiUrl + "/payment/transactions", nonceStr: nonceStr, signType: 'sha256', @@ -111,7 +110,6 @@ exports.getPaymentTransactions = getPaymentTransactions; function getPaymentTransactionById(accessToken, Id) { var nonceStr = crypto.randomBytes(32).toString('hex'); var timestamp = new Date().getTime().toString(); - var data = {}; return this.openApiInstance({ url: "/payment/transaction/" + Id, method: 'get', @@ -121,7 +119,7 @@ function getPaymentTransactionById(accessToken, Id) { 'X-Timestamp': timestamp, 'X-Nonce-Str': nonceStr, 'X-Signature': 'sha256 ' + signature_1.generateSignature({ - data: data, + data: null, requestUrl: this.openApiUrl + ("/payment/transaction/" + Id), nonceStr: nonceStr, signType: 'sha256', @@ -137,7 +135,6 @@ exports.getPaymentTransactionById = getPaymentTransactionById; function getPaymentTransactionByOrderId(accessToken, orderId) { var nonceStr = crypto.randomBytes(32).toString('hex'); var timestamp = new Date().getTime().toString(); - var data = {}; return this.openApiInstance({ url: "/payment/transaction/order/" + orderId, method: 'get', @@ -147,7 +144,7 @@ function getPaymentTransactionByOrderId(accessToken, orderId) { 'X-Timestamp': timestamp, 'X-Nonce-Str': nonceStr, 'X-Signature': 'sha256 ' + signature_1.generateSignature({ - data: data, + data: null, requestUrl: this.openApiUrl + ("/payment/transaction/order/" + orderId), nonceStr: nonceStr, signType: 'sha256', diff --git a/dist/payment/quickPay.js.map b/dist/payment/quickPay.js.map index 37496cc..6827bca 100644 --- a/dist/payment/quickPay.js.map +++ b/dist/payment/quickPay.js.map @@ -1 +1 @@ -{"version":3,"file":"quickPay.js","sourceRoot":"","sources":["../../src/payment/quickPay.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"quickPay.js","sourceRoot":"","sources":["../../src/payment/quickPay.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/payment/webPayment.d.ts b/dist/payment/webPayment.d.ts new file mode 100644 index 0000000..549039b --- /dev/null +++ b/dist/payment/webPayment.d.ts @@ -0,0 +1,3 @@ +import { RMSDKInstance } from '../'; +export declare function createWebPayment(this: RMSDKInstance, accessToken: string, data: object): Promise; +//# sourceMappingURL=webPayment.d.ts.map \ No newline at end of file diff --git a/dist/payment/webPayment.d.ts.map b/dist/payment/webPayment.d.ts.map new file mode 100644 index 0000000..67eb589 --- /dev/null +++ b/dist/payment/webPayment.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"webPayment.d.ts","sourceRoot":"","sources":["../../src/payment/webPayment.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,KAAK,CAAA;AAInC,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,gBAwBtF"} \ No newline at end of file diff --git a/dist/payment/webPayment.js b/dist/payment/webPayment.js new file mode 100644 index 0000000..63bc0b4 --- /dev/null +++ b/dist/payment/webPayment.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var crypto = require("crypto"); +var signature_1 = require("../signature"); +function createWebPayment(accessToken, data) { + var nonceStr = crypto.randomBytes(32).toString('hex'); + var timestamp = new Date().getTime().toString(); + return this.openApiInstance({ + url: '/payment/online', + method: 'post', + data: signature_1.sortObject(data), + headers: { + 'Authorization': 'Bearer ' + accessToken, + 'X-Timestamp': timestamp, + 'X-Nonce-Str': nonceStr, + 'X-Signature': 'sha256 ' + signature_1.generateSignature({ + data: data, + requestUrl: this.openApiUrl + '/payment/online', + nonceStr: nonceStr, + signType: 'sha256', + method: 'post', + timestamp: timestamp, + }, this.privateKey) + } + }) + .then(function (x) { return x.data; }) + .catch(function (err) { return console.error(err.response.data); }); +} +exports.createWebPayment = createWebPayment; +//# sourceMappingURL=webPayment.js.map \ No newline at end of file diff --git a/dist/payment/webPayment.js.map b/dist/payment/webPayment.js.map new file mode 100644 index 0000000..ecf1e21 --- /dev/null +++ b/dist/payment/webPayment.js.map @@ -0,0 +1 @@ +{"version":3,"file":"webPayment.js","sourceRoot":"","sources":["../../src/payment/webPayment.ts"],"names":[],"mappings":";;AAAA,+BAAiC;AAEjC,0CAA4D;AAG5D,SAAgB,gBAAgB,CAAsB,WAAmB,EAAE,IAAY;IACnF,IAAM,QAAQ,GAAG,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;IACvD,IAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAA;IAEjD,OAAO,IAAI,CAAC,eAAe,CAAC;QACxB,GAAG,EAAE,iBAAiB;QACtB,MAAM,EAAE,MAAM;QACd,IAAI,EAAE,sBAAU,CAAC,IAAI,CAAC;QACtB,OAAO,EAAE;YACL,eAAe,EAAE,SAAS,GAAG,WAAW;YACxC,aAAa,EAAE,SAAS;YACxB,aAAa,EAAE,QAAQ;YACvB,aAAa,EAAE,SAAS,GAAG,6BAAiB,CAAC;gBACzC,IAAI,MAAA;gBACJ,UAAU,EAAE,IAAI,CAAC,UAAU,GAAG,iBAAiB;gBAC/C,QAAQ,UAAA;gBACR,QAAQ,EAAE,QAAQ;gBAClB,MAAM,EAAE,MAAM;gBACd,SAAS,WAAA;aACZ,EAAE,IAAI,CAAC,UAAU,CAAC;SACtB;KACJ,CAAC;SACD,IAAI,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,IAAI,EAAN,CAAM,CAAC;SACjB,KAAK,CAAC,UAAA,GAAG,IAAI,OAAA,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAhC,CAAgC,CAAC,CAAA;AACnD,CAAC;AAxBD,4CAwBC"} \ No newline at end of file diff --git a/dist/signature.d.ts b/dist/signature.d.ts index f41266a..f34f07d 100644 --- a/dist/signature.d.ts +++ b/dist/signature.d.ts @@ -1,4 +1,4 @@ -export declare function sortObject(obj: any): object; +export declare function sortObject(obj: any): any; export declare function generateSignature(arg: { data: any; requestUrl: string; diff --git a/dist/signature.d.ts.map b/dist/signature.d.ts.map index 8e9062e..b4c1b03 100644 --- a/dist/signature.d.ts.map +++ b/dist/signature.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"signature.d.ts","sourceRoot":"","sources":["../src/signature.ts"],"names":[],"mappings":"AAGA,wBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,CAI3C;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE;IACnC,IAAI,EAAE,GAAG,CAAC;IACV,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;CACrB,EAAE,UAAU,EAAE,MAAM,GAAG,MAAM,CAqB7B"} \ No newline at end of file +{"version":3,"file":"signature.d.ts","sourceRoot":"","sources":["../src/signature.ts"],"names":[],"mappings":"AAEA,wBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,CAYxC;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE;IACnC,IAAI,EAAE,GAAG,CAAC;IACV,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;CACrB,EAAE,UAAU,EAAE,MAAM,GAAG,MAAM,CAqB7B"} \ No newline at end of file diff --git a/dist/signature.js b/dist/signature.js index 9add3da..357cf2f 100644 --- a/dist/signature.js +++ b/dist/signature.js @@ -1,11 +1,20 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var crypto = require("crypto"); -var lodash_1 = require("lodash"); function sortObject(obj) { - var keys = Object.keys(obj); - var sortedKeys = lodash_1.sortBy(keys); - return lodash_1.fromPairs(lodash_1.map(sortedKeys, function (key) { return [key, obj[key]]; })); + var sortedObj = {}; + Object.keys(obj).sort().forEach(function (key) { + if (Array.isArray(obj[key])) { + sortedObj[key] = obj[key]; + } + else if (typeof obj[key] === 'object') { + sortedObj[key] = sortObject(obj[key]); + } + else { + sortedObj[key] = obj[key]; + } + }); + return sortedObj; } exports.sortObject = sortObject; function generateSignature(arg, privateKey) { diff --git a/dist/signature.js.map b/dist/signature.js.map index 332e1ec..5bc1150 100644 --- a/dist/signature.js.map +++ b/dist/signature.js.map @@ -1 +1 @@ -{"version":3,"file":"signature.js","sourceRoot":"","sources":["../src/signature.ts"],"names":[],"mappings":";;AAAA,+BAAkC;AAClC,iCAA+C;AAE/C,SAAgB,UAAU,CAAC,GAAQ;IAC/B,IAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAC7B,IAAM,UAAU,GAAG,eAAM,CAAC,IAAI,CAAC,CAAA;IAC/B,OAAO,kBAAS,CAAC,YAAG,CAAC,UAAU,EAAE,UAAC,GAAW,IAAK,OAAA,CAAE,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAE,EAAjB,CAAiB,CAAC,CAAC,CAAA;AACzE,CAAC;AAJD,gCAIC;AAED,SAAgB,iBAAiB,CAAC,GAOjC,EAAE,UAAkB;IAEjB,IAAI,cAAc,GAAG,EAAE,CAAA;IAEvB,IAAI,GAAG,CAAC,IAAI,KAAK,IAAI,IAAI,OAAO,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;QACnD,IAAM,cAAc,GAAG,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;QAC3C,IAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;QAChF,cAAc,GAAG,OAAO,GAAG,SAAS,GAAG,GAAG,CAAA;KAC7C;IAED,IAAM,cAAc,GAAG,cAAc;UACnC,SAAS,GAAG,GAAG,CAAC,MAAM;UACtB,YAAY,GAAG,GAAG,CAAC,QAAQ;UAC3B,cAAc,GAAG,GAAG,CAAC,UAAU;UAC/B,YAAY,GAAG,GAAG,CAAC,QAAQ;UAC3B,aAAa,GAAG,GAAG,CAAC,SAAS,CAAA;IAE/B,OAAO,MAAM;SACR,UAAU,CAAC,QAAQ,CAAC;SACpB,MAAM,CAAC,cAAc,CAAC;SACtB,IAAI,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAA;AACnC,CAAC;AA5BD,8CA4BC"} \ No newline at end of file +{"version":3,"file":"signature.js","sourceRoot":"","sources":["../src/signature.ts"],"names":[],"mappings":";;AAAA,+BAAkC;AAElC,SAAgB,UAAU,CAAC,GAAQ;IAC/B,IAAM,SAAS,GAAQ,EAAE,CAAC;IAC1B,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,UAAC,GAAG;QAChC,IAAG,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE;YACxB,SAAS,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAA;SAC5B;aAAM,IAAG,OAAO,GAAG,CAAC,GAAG,CAAC,KAAK,QAAQ,EAAE;YACpC,SAAS,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;SACzC;aAAM;YACH,SAAS,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;SAC7B;IACL,CAAC,CAAC,CAAC;IACH,OAAO,SAAS,CAAC;AACrB,CAAC;AAZD,gCAYC;AAED,SAAgB,iBAAiB,CAAC,GAOjC,EAAE,UAAkB;IAEjB,IAAI,cAAc,GAAG,EAAE,CAAA;IAEvB,IAAI,GAAG,CAAC,IAAI,KAAK,IAAI,IAAI,OAAO,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;QACnD,IAAM,cAAc,GAAG,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;QAC3C,IAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;QAChF,cAAc,GAAG,OAAO,GAAG,SAAS,GAAG,GAAG,CAAA;KAC7C;IAED,IAAM,cAAc,GAAG,cAAc;UACnC,SAAS,GAAG,GAAG,CAAC,MAAM;UACtB,YAAY,GAAG,GAAG,CAAC,QAAQ;UAC3B,cAAc,GAAG,GAAG,CAAC,UAAU;UAC/B,YAAY,GAAG,GAAG,CAAC,QAAQ;UAC3B,aAAa,GAAG,GAAG,CAAC,SAAS,CAAA;IAE/B,OAAO,MAAM;SACR,UAAU,CAAC,QAAQ,CAAC;SACpB,MAAM,CAAC,cAAc,CAAC;SACtB,IAAI,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAA;AACnC,CAAC;AA5BD,8CA4BC"} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 90a67b4..eeaa28e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -17,6 +17,9 @@ import { getTransactionUrlByCode, getTransactionsByCode, } from './payment/transactionQR' +import { + createWebPayment, +} from './payment/webPayment' import { getMerchantProfile, getMerchantSubscriptions } from './merchant' import { getUserProfile } from './user' import { @@ -114,6 +117,8 @@ export interface RMSDKInstance { getTransactionUrl: (accessToken: string) => Promise, getTransactionUrlByCode: (accessToken: string, code: string) => Promise, getTransactionsByCode: (accessToken: string, code: string) => Promise, + + createWebPayment: (acessToken: string, data: object) => Promise, } } @@ -212,6 +217,8 @@ export function RMSDK(instanceConfig?: config): RMSDKInstance { getTransactionUrl, getTransactionUrlByCode, getTransactionsByCode, + + createWebPayment, }, giveLoyaltyPoint, diff --git a/src/payment/quickPay.ts b/src/payment/quickPay.ts index b37fdff..fe2773b 100644 --- a/src/payment/quickPay.ts +++ b/src/payment/quickPay.ts @@ -88,7 +88,6 @@ export function reverse(this: RMSDKInstance, accessToken: string, data: object) export function getPaymentTransactions(this: RMSDKInstance, accessToken: string) { const nonceStr = crypto.randomBytes(32).toString('hex') const timestamp = new Date().getTime().toString() - const data = {}; return this.openApiInstance({ url: `/payment/transactions`, @@ -99,7 +98,7 @@ export function getPaymentTransactions(this: RMSDKInstance, accessToken: string) 'X-Timestamp': timestamp, 'X-Nonce-Str': nonceStr, 'X-Signature': 'sha256 ' + generateSignature({ - data, + data:null, requestUrl: this.openApiUrl + `/payment/transactions`, nonceStr, signType: 'sha256', @@ -115,7 +114,6 @@ export function getPaymentTransactions(this: RMSDKInstance, accessToken: string) export function getPaymentTransactionById(this: RMSDKInstance, accessToken: string, Id: string) { const nonceStr = crypto.randomBytes(32).toString('hex') const timestamp = new Date().getTime().toString() - const data = {}; return this.openApiInstance({ url: `/payment/transaction/${Id}`, @@ -126,7 +124,7 @@ export function getPaymentTransactionById(this: RMSDKInstance, accessToken: stri 'X-Timestamp': timestamp, 'X-Nonce-Str': nonceStr, 'X-Signature': 'sha256 ' + generateSignature({ - data, + data:null, requestUrl: this.openApiUrl + `/payment/transaction/${Id}`, nonceStr, signType: 'sha256', @@ -142,7 +140,6 @@ export function getPaymentTransactionById(this: RMSDKInstance, accessToken: stri export function getPaymentTransactionByOrderId(this: RMSDKInstance, accessToken: string, orderId: string) { const nonceStr = crypto.randomBytes(32).toString('hex') const timestamp = new Date().getTime().toString() - const data = {}; return this.openApiInstance({ url: `/payment/transaction/order/${orderId}`, @@ -153,7 +150,7 @@ export function getPaymentTransactionByOrderId(this: RMSDKInstance, accessToken: 'X-Timestamp': timestamp, 'X-Nonce-Str': nonceStr, 'X-Signature': 'sha256 ' + generateSignature({ - data, + data:null, requestUrl: this.openApiUrl + `/payment/transaction/order/${orderId}`, nonceStr, signType: 'sha256', diff --git a/src/payment/webPayment.ts b/src/payment/webPayment.ts new file mode 100644 index 0000000..c62efe3 --- /dev/null +++ b/src/payment/webPayment.ts @@ -0,0 +1,31 @@ +import crypto = require('crypto') +import { RMSDKInstance } from '../' +import { generateSignature, sortObject } from '../signature' + + +export function createWebPayment(this: RMSDKInstance, accessToken: string, data: object) { + const nonceStr = crypto.randomBytes(32).toString('hex') + const timestamp = new Date().getTime().toString() + + return this.openApiInstance({ + url: '/payment/online', + method: 'post', + data: sortObject(data), + headers: { + 'Authorization': 'Bearer ' + accessToken, + 'X-Timestamp': timestamp, + 'X-Nonce-Str': nonceStr, + 'X-Signature': 'sha256 ' + generateSignature({ + data, + requestUrl: this.openApiUrl + '/payment/online', + nonceStr, + signType: 'sha256', + method: 'post', + timestamp, + }, this.privateKey) + } + }) + .then(x => x.data) + .catch(err => console.error(err.response.data)) +} + \ No newline at end of file diff --git a/src/signature.ts b/src/signature.ts index 5adf3f7..66b6ee2 100644 --- a/src/signature.ts +++ b/src/signature.ts @@ -1,10 +1,17 @@ import crypto = require('crypto'); -import { map, sortBy, fromPairs } from 'lodash' -export function sortObject(obj: any): object { - const keys = Object.keys(obj) - const sortedKeys = sortBy(keys) - return fromPairs(map(sortedKeys, (key: string) => [ key, obj[key] ])) +export function sortObject(obj: any): any { + const sortedObj: any = {}; + Object.keys(obj).sort().forEach((key): void => { + if(Array.isArray(obj[key])) { + sortedObj[key] = obj[key] + } else if(typeof obj[key] === 'object') { + sortedObj[key] = sortObject(obj[key]); + } else { + sortedObj[key] = obj[key]; + } + }); + return sortedObj; } export function generateSignature(arg: {