Skip to content

Commit

Permalink
綠界 全方位(All In One)金流介接Node.js 第一版
Browse files Browse the repository at this point in the history
  • Loading branch information
AllennChang committed Jul 10, 2017
1 parent eab8168 commit e2d4df3
Show file tree
Hide file tree
Showing 1,239 changed files with 71,602 additions and 0 deletions.
12 changes: 12 additions & 0 deletions ECPAY_Payment_node_js/.idea/ecpay_payment_nodejs.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions ECPAY_Payment_node_js/.idea/jsLibraryMappings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions ECPAY_Payment_node_js/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions ECPAY_Payment_node_js/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions ECPAY_Payment_node_js/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

874 changes: 874 additions & 0 deletions ECPAY_Payment_node_js/.idea/workspace.xml

Large diffs are not rendered by default.

28 changes: 28 additions & 0 deletions ECPAY_Payment_node_js/conf/payment_conf.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<Conf>
<OperatingMode>Test</OperatingMode> <!--Test or Production-->
<MercProfile>Stage_Account</MercProfile>
<IsProjectContractor>N</IsProjectContractor>

<MerchantInfo>
<MInfo name="Production_Account">
<MerchantID></MerchantID>
<HashKey></HashKey>
<HashIV></HashIV>
</MInfo>
<MInfo name="Stage_Account">
<MerchantID>2000132</MerchantID>
<HashKey>5294y06JbISpM5x9</HashKey>
<HashIV>v77hoKGq4kWxNNIS</HashIV>
</MInfo>
</MerchantInfo>

<IgnorePayment>
<!--<Method>Credit</Method>-->
<!--<Method>WebATM</Method>-->
<!--<Method>ATM</Method>-->
<!--<Method>CVS</Method>-->
<!--<Method>BARCODE</Method>-->
<!--<Method>AndroidPay</Method>-->
</IgnorePayment>
</Conf>
21 changes: 21 additions & 0 deletions ECPAY_Payment_node_js/example/aio_capture.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/**
* Created by ying.wu on 2017/6/27.
*/
const ecpay_payment = require('../lib/ecpay_payment.js');
//參數值為[PLEASE MODIFY]者,請在每次測試時給予獨特值
//若要測試非必帶參數請將base_param內註解的參數依需求取消註解 //
let base_param = {
MerchantTradeNo: 'PLEASE MODIFY', //請帶20碼uid, ex: f0a0d7e9fae1bb72bc93
CaptureAMT: '70',
UserRefundAMT: '30',
// MerchantID: '',
// Remark: '撥款備註'
};

let create = new ecpay_payment();
let res = create.exec_grant_refund.aio_capture(parameters = base_param);
res.then(function (result) {
console.log(result);
}).catch(function (err) {
console.log(err);
});
56 changes: 56 additions & 0 deletions ECPAY_Payment_node_js/example/aio_check_out_all.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
/**
* Created by ying.wu on 2017/6/27.
*/
const ecpay_payment = require('../lib/ecpay_payment.js');
//參數值為[PLEASE MODIFY]者,請在每次測試時給予獨特值
//若要測試非必帶參數請將base_param內註解的參數依需求取消註解 //
let base_param = {
MerchantTradeNo: 'PLEASE MODIFY', //請帶20碼uid, ex: f0a0d7e9fae1bb72bc93
MerchantTradeDate: 'PLEASE MODIFY', //ex: 2017/02/13 15:45:30
TotalAmount: '100',
TradeDesc: '測試交易描述',
ItemName: '測試商品等',
ReturnURL: 'http://192.168.0.1',
// ChooseSubPayment: '',
// OrderResultURL: 'http://192.168.0.1/payment_result',
// NeedExtraPaidInfo: '1',
// ClientBackURL: 'https://www.google.com',
// ItemURL: 'http://item.test.tw',
// Remark: '交易備註',
// HoldTradeAMT: '1',
// StoreID: '',
// CustomField1: '',
// CustomField2: '',
// CustomField3: '',
// CustomField4: ''
};

// 若要測試開立電子發票,請將inv_params內的"所有"參數取消註解 //
let inv_params = {
// RelateNumber: 'PLEASE MODIFY', //請帶30碼uid ex: SJDFJGH24FJIL97G73653XM0VOMS4K
// CustomerID: 'MEM_0000001', //會員編號
// CustomerIdentifier: '', //統一編號
// CustomerName: '測試買家',
// CustomerAddr: '測試用地址',
// CustomerPhone: '0123456789',
// CustomerEmail: '[email protected]',
// ClearanceMark: '2',
// TaxType: '1',
// CarruerType: '',
// CarruerNum: '',
// Donation: '2',
// LoveCode: '',
// Print: '1',
// InvoiceItemName: '測試商品1|測試商品2',
// InvoiceItemCount: '2|3',
// InvoiceItemWord: '個|包',
// InvoiceItemPrice: '35|10',
// InvoiceItemTaxType: '1|1',
// InvoiceRemark: '測試商品1的說明|測試商品2的說明',
// DelayDay: '0',
// InvType: '07'
};

let create = new ecpay_payment();
let htm = create.payment_client.aio_check_out_all(parameters = base_param, invoice = inv_params);
console.log(htm);
60 changes: 60 additions & 0 deletions ECPAY_Payment_node_js/example/aio_check_out_atm.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
/**
* Created by ying.wu on 2017/6/27.
*/
const ecpay_payment = require('../lib/ecpay_payment.js');
//參數值為[PLEASE MODIFY]者,請在每次測試時給予獨特值
//若要測試非必帶參數請將base_param內註解的參數依需求取消註解 //
let base_param = {
MerchantTradeNo: 'PLEASE MODIFY', //請帶20碼uid, ex: f0a0d7e9fae1bb72bc93
MerchantTradeDate: 'PLEASE MODIFY', //ex: 2017/02/13 15:45:30
TotalAmount: '100',
TradeDesc: '測試交易描述',
ItemName: '測試商品等',
ReturnURL: 'http://192.168.0.1',
// ChooseSubPayment: '',
// OrderResultURL: 'http://192.168.0.1/payment_result',
// NeedExtraPaidInfo: '1',
// ClientBackURL: 'https://www.google.com',
// ItemURL: 'http://item.test.tw',
// Remark: '交易備註',
// HoldTradeAMT: '1',
// StoreID: '',
// CustomField1: '',
// CustomField2: '',
// CustomField3: '',
// CustomField4: ''
};

// 若要測試開立電子發票,請將inv_params內的"所有"參數取消註解 //
let inv_params = {
// RelateNumber: 'PLEASE MODIFY', //請帶30碼uid ex: SJDFJGH24FJIL97G73653XM0VOMS4K
// CustomerID: 'MEM_0000001', //會員編號
// CustomerIdentifier: '', //統一編號
// CustomerName: '測試買家',
// CustomerAddr: '測試用地址',
// CustomerPhone: '0123456789',
// CustomerEmail: '[email protected]',
// ClearanceMark: '2',
// TaxType: '1',
// CarruerType: '',
// CarruerNum: '',
// Donation: '2',
// LoveCode: '',
// Print: '1',
// InvoiceItemName: '測試商品1|測試商品2',
// InvoiceItemCount: '2|3',
// InvoiceItemWord: '個|包',
// InvoiceItemPrice: '35|10',
// InvoiceItemTaxType: '1|1',
// InvoiceRemark: '測試商品1的說明|測試商品2的說明',
// DelayDay: '0',
// InvType: '07'
};

let pay_info_url = 'http://192.168.0.1';
let exp = '7';
let cli_redir_url = 'http://192.168.0.1/payment_result';

let create = new ecpay_payment();
let htm = create.payment_client.aio_check_out_atm(parameters = base_param, url_return_payinfo = pay_info_url, exp_period = exp, client_redirect = cli_redir_url, invoice = inv_params);
console.log(htm);
67 changes: 67 additions & 0 deletions ECPAY_Payment_node_js/example/aio_check_out_barcode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
/**
* Created by ying.wu on 2017/6/27.
*/
const ecpay_payment = require('../lib/ecpay_payment.js');
//參數值為[PLEASE MODIFY]者,請在每次測試時給予獨特值
//若要測試非必帶參數請將base_param內註解的參數依需求取消註解 //
let base_param = {
MerchantTradeNo: 'PLEASE MODIFY', //請帶20碼uid, ex: f0a0d7e9fae1bb72bc93
MerchantTradeDate: 'PLEASE MODIFY', //ex: 2017/02/13 15:45:30
TotalAmount: '100',
TradeDesc: '測試交易描述',
ItemName: '測試商品等',
ReturnURL: 'http://192.168.0.1',
// ChooseSubPayment: '',
// OrderResultURL: 'http://192.168.0.1/payment_result',
// NeedExtraPaidInfo: '1',
// ClientBackURL: 'https://www.google.com',
// ItemURL: 'http://item.test.tw',
// Remark: '交易備註',
// HoldTradeAMT: '1',
// StoreID: '',
// CustomField1: '',
// CustomField2: '',
// CustomField3: '',
// CustomField4: ''
};

// 若要測試開立電子發票,請將inv_params內的"所有"參數取消註解 //
let inv_params = {
// RelateNumber: 'PLEASE MODIFY', //請帶30碼uid ex: SJDFJGH24FJIL97G73653XM0VOMS4K
// CustomerID: 'MEM_0000001', //會員編號
// CustomerIdentifier: '', //統一編號
// CustomerName: '測試買家',
// CustomerAddr: '測試用地址',
// CustomerPhone: '0123456789',
// CustomerEmail: '[email protected]',
// ClearanceMark: '2',
// TaxType: '1',
// CarruerType: '',
// CarruerNum: '',
// Donation: '2',
// LoveCode: '',
// Print: '1',
// InvoiceItemName: '測試商品1|測試商品2',
// InvoiceItemCount: '2|3',
// InvoiceItemWord: '個|包',
// InvoiceItemPrice: '35|10',
// InvoiceItemTaxType: '1|1',
// InvoiceRemark: '測試商品1的說明|測試商品2的說明',
// DelayDay: '0',
// InvType: '07'
};

let barcode_params = {
StoreExpireDate: '7',
Desc_1: '超商螢幕描述A',
Desc_2: '超商螢幕描述B',
Desc_3: '超商螢幕描述C',
Desc_4: '超商螢幕描述D',
PaymentInfoURL: 'http://192.168.0.1'
};

let client_redirect = 'http://192.168.0.1/payment_result';

let create = new ecpay_payment();
let htm = create.payment_client.aio_check_out_barcode(barcode_info = barcode_params, parameters = base_param, invoice = inv_params, client_redirect_url = client_redirect);
console.log(htm);
59 changes: 59 additions & 0 deletions ECPAY_Payment_node_js/example/aio_check_out_credit_divide.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
/**
* Created by ying.wu on 2017/6/27.
*/
const ecpay_payment = require('../lib/ecpay_payment.js');
//參數值為[PLEASE MODIFY]者,請在每次測試時給予獨特值
//若要測試非必帶參數請將base_param內註解的參數依需求取消註解 //
let base_param = {
MerchantTradeNo: 'PLEASE MODIFY', //請帶20碼uid, ex: f0a0d7e9fae1bb72bc93
MerchantTradeDate: 'PLEASE MODIFY', //ex: 2017/02/13 15:45:30
TotalAmount: '100',
TradeDesc: '測試交易描述',
ItemName: '測試商品等',
ReturnURL: 'http://192.168.0.1',
// ChooseSubPayment: '',
// OrderResultURL: 'http://192.168.0.1/payment_result',
// NeedExtraPaidInfo: '1',
// ClientBackURL: 'https://www.google.com',
// ItemURL: 'http://item.test.tw',
// Remark: '交易備註',
// HoldTradeAMT: '1',
// StoreID: '',
// CustomField1: '',
// CustomField2: '',
// CustomField3: '',
// CustomField4: ''
};

// 若要測試開立電子發票,請將inv_params內的"所有"參數取消註解 //
let inv_params = {
// RelateNumber: 'PLEASE MODIFY', //請帶30碼uid ex: SJDFJGH24FJIL97G73653XM0VOMS4K
// CustomerID: 'MEM_0000001', //會員編號
// CustomerIdentifier: '', //統一編號
// CustomerName: '測試買家',
// CustomerAddr: '測試用地址',
// CustomerPhone: '0123456789',
// CustomerEmail: '[email protected]',
// ClearanceMark: '2',
// TaxType: '1',
// CarruerType: '',
// CarruerNum: '',
// Donation: '2',
// LoveCode: '',
// Print: '1',
// InvoiceItemName: '測試商品1|測試商品2',
// InvoiceItemCount: '2|3',
// InvoiceItemWord: '個|包',
// InvoiceItemPrice: '35|10',
// InvoiceItemTaxType: '1|1',
// InvoiceRemark: '測試商品1的說明|測試商品2的說明',
// DelayDay: '0',
// InvType: '07'
};

let inst = '12'; //分期期數
let amt = 100; //分期總金額

let create = new ecpay_payment();
let htm = create.payment_client.aio_check_out_credit_divide(parameters = base_param, invoice = inv_params, installment = inst, amount = amt);
console.log(htm);
Loading

0 comments on commit e2d4df3

Please sign in to comment.