Skip to content

Commit 9be4a9d

Browse files
author
Simen Li
committed
Merge branch 'develop'
2 parents 1180ae5 + a2f7397 commit 9be4a9d

3 files changed

Lines changed: 20 additions & 4 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
## Overview
2121

22-
本模組這是根據綠界官方 AIO 規格的全新實作,並非官方維護的 SDK 或是官方 SDK 的 fork 改寫版本。此模組的設計初衷是為了與官方最新的 API 規格一致、更貼近 JS 開發風格、更完善的文件說明、提供 TypeScript 支援以及盡可能完善的自動化測試來保證 SDK 穩定性。
22+
本模組這是根據綠界官方 AIO 規格的全新實作,並非官方維護的 SDK 或是 fork 改寫版本。此模組的設計初衷是為了與官方最新的 API 規格一致、更貼近 JS 開發風格、更完善的文件說明、提供 TypeScript 支援以及盡可能完善的自動化測試來保證 SDK 穩定性。
2323

2424
<br />
2525

src/__tests__/payments/CreditOneTimePayment.test.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ describe('CreditOneTimePayment: Check Credit Base Params Types', () => {
6262
// const merchant = new Merchant('Test', TEST_MERCHANT_CONFIG);
6363

6464
// const baseParams = {
65-
// MerchantTradeNo: 'nodeecpayaio0001',
66-
// MerchantTradeDate: '2021/04/25 16:21:20',
65+
// MerchantTradeNo: 'nodeecpayaio0011',
66+
// MerchantTradeDate: '2021/05/22 11:20:20',
6767
// TotalAmount: 999,
6868
// TradeDesc: 'node-ecpay-aio testing order for CreditOneTimePayment',
6969
// ItemName: 'test item name',
@@ -76,7 +76,18 @@ describe('CreditOneTimePayment: Check Credit Base Params Types', () => {
7676
// {}
7777
// );
7878

79-
// const html = await payment.checkout();
79+
// const html = await payment.checkout({
80+
// RelateNumber: 'rl-no',
81+
// TaxType: '1',
82+
// Donation: '0',
83+
// Print: '0',
84+
// InvoiceItemName: 'item1|item2',
85+
// InvoiceItemCount: '2|5',
86+
// InvoiceItemWord: '台|張',
87+
// InvoiceItemPrice: '100|50',
88+
// InvoiceRemark: '測試發票備註',
89+
// CustomerPhone: '0911111111',
90+
// });
8091
// console.log(html);
8192
// });
8293
// });

src/utils/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ export function generateCheckMacValue(
1515

1616
excludedParams.forEach((p) => delete _params[p]);
1717

18+
// Rip undefined fields off
19+
Object.keys(_params).forEach((p) => {
20+
if (_params[p] === undefined) delete _params[p];
21+
});
22+
1823
const mac = Object.keys(_params)
1924
.sort((a, b) => {
2025
if (a.toUpperCase() < b.toUpperCase()) return -1;

0 commit comments

Comments
 (0)