ไลบรารี่ Node.js (omise-node)
ไลบรารี่ omise-node มอบอินเทอร์เฟส Node.js สมัยใหม่สำหรับ Omise API พร้อมนิยาม TypeScript, การสนับสนุน Promise/async-await และการรวม Express และ NestJS ที่ยอดเยี่ยม
การติดตั้ง
การใช้ npm
npm install omise
การใช้ Yarn
yarn add omise
การใช้ pnpm
pnpm add omise
ข้อกำหนด
- Node.js 12 หรือสูงกว่า (แนะนำ Node.js 16+ เนื่องจาก Node.js 12 ถึง EOL ในเดือนเมษายน 2022)
- npm, yarn หรือ pnpm สำหรับการจัดการแพ็คเจจ
- TypeScript 4.0+ (เลือกได้, สำหรับโครงการ TypeScript)
เริ่มต้นอย่างรวดเร็ว
การกำหนดค่าพื้นฐาน
const omise = require('omise')({
secretKey: 'skey_test_123456789',
publicKey: 'pkey_test_123456789',
omiseVersion: '2019-05-29'
});
การกำหนดค่า TypeScript
ไลบรารี่ omise-node รวมถึง นิยาม TypeScript ที่สร้างไว้ - ไม่ต้องใช้แพ็คเจจ @types/omise แยกต่างหาก
import Omise from 'omise';
const omise = Omise({
secretKey: process.env.OMISE_SECRET_KEY!,
publicKey: process.env.OMISE_PUBLIC_KEY!,
omiseVersion: '2019-05-29'
});
// การเรียก API ที่ปลอดภัยจากประเภท
import type { Charges, Tokens } from 'omise';
// Charges มีการอนุมานประเภทแบบเต็ม
const charge: Charges.ICharge = await omise.charges.create({
amount: 100000,
currency: 'thb',
card: 'tokn_test_123'
});
// การตอบสนองของ Token มีการพิมพ์แบบเต็ม
const token: Tokens.IToken = await omise.tokens.create({
card: {
number: '4242424242424242',
expiration_month: 12,
expiration_year: 2027,
security_code: '123',
name: 'JOHN DOE'
}
});
คุณสมบัติ TypeScript:
- ✅ นิยามประเภทที่สร้างไว้ (ไม่ต้องใช้แพ็คเจจ @types)
- ✅ การสนับสนุน IntelliSense แบบเต็มในรหัส VS
- ✅ วัตถุคำขอ/การตอบสนองที่ปลอดภัยจากประเภท
- ✅ ประเภทการแจงนับสำหรับวิธีการชำระเงิน, สกุลเงิน, สถานะ
- ✅ การสนับสนุนการตรวจสอบ null ที่เข้มงวด
- ✅ พารามิเตอร์ประเภททั่วไปสำหรับการใช้งานขั้นสูง
ตำแหน่งนิยามประเภท: นิยาม TypeScript ที่เป็นทางการได้รับการบำรุงรักษาในที่เก็บข้อมูล omise-node
การกำหนดค่า Express
// config/omise.js
require('dotenv').config();
module.exports = require('omise')({
secretKey: process.env.OMISE_SECRET_KEY,
publicKey: process.env.OMISE_PUBLIC_KEY,
omiseVersion: '2019-05-29'
});