ไลบรารี่เซิร์ฟเวอร์
Omise มีไลบรารี่เซิร์ฟเวอร์ที่เป็นทางการสำหรับหลายภาษาการเขียนโปรแกรม ทำให้สามารถรวมการประมวลผลการชำระเงินเข้ากับแอปพลิเคชันของคุณได้อย่างง่ายดาย ไลบรารี่ของเราจัดการการสื่อสาร API, การตรวจสอบสิทธิ์, การลงนาม, และการจัดการข้อผิดพลาด ช่วยให้คุณสามารถมุ่งเน้นไปที่การสร้างแอปพลิเคชันของคุณได้
ไลบรารี่ที่พร้อมใช้งาน
Ruby
ไลบรารี่ omise-ruby gem มอบอินเทอร์เฟสของ Ruby สำหรับ Omise API พร้อมการรวมกับ Rails และการจัดการข้อผิดพลาดที่ครอบคลุม
- การติดตั้ง:
gem install omise - ที่เก็บข้อมูล: github.com/omise/omise-ruby
- เอกสาร: Ruby Library Guide
Python
ไลบรารี่ omise-python เสนออินเทอร์เฟสแบบ Python พร้อมคำใบ้ประเภทและการสนับสนุนแบบ async
- การติดตั้ง:
pip install omise - ที่เก็บข้อมูล: github.com/omise/omise-python
- เอกสาร: Python Library Guide
PHP
ไลบรารี่ omise-php มอบโค้ดที่เป็นไปตามมาตรฐาน PSR พร้อมการสนับสนุน Composer
- การติดตั้ง:
composer require omise/omise-php - ที่เก็บข้อมูล: github.com/omise/omise-php
- เอกสาร: PHP Library Guide
Node.js
ไลบรารี่ omise-node รองรับทั้งรูปแบบ Promise และ async/await พร้อมนิยาม TypeScript
- การติดตั้ง:
npm install omise - ที่เก็บข้อมูล: github.com/omise/omise-node
- เอกสาร: Node.js Library Guide
.NET
ไลบรารี่ Omise.Net มอบการใช้ C# สมัยใหม่พร้อมการสนับสนุน LINQ และรูปแบบ async/await
- การติดตั้ง:
dotnet add package Omise.Net - ที่เก็บข้อมูล: github.com/omise/omise-dotnet
- เอกสาร: .NET Library Guide
Java
ไลบรารี่ omise-java เสนอการสนับสนุน Java 8+ พร้อม Optional และ Stream API
- การติดตั้ง: Maven หรือ Gradle
- ที่เก็บข้อมูล: github.com/omise/omise-java
- เอกสาร: Java Library Guide
Go
ไลบรารี่ omise-go มอบโค้ดแบบ Go ที่มีการสนับสนุน Goroutine
- การติดตั้ง:
go get github.com/omise/omise-go - ที่เก็บข้อมูล: github.com/omise/omise-go
- เอกสาร: Go Library Guide
Elixir
ไลบรารี่ omise-elixir ใช้ประโยชน์จากการจับคู่รูปแบบและคุณสมบัติ OTP ของ Elixir
- การติดตั้ง: เพิ่มเข้า
mix.exs - ที่เก็บข้อมูล: github.com/omise/omise-elixir
- เอกสาร: Elixir Library Guide
คุณสมบัติหลัก
ไลบรารี่เซิร์ฟเวอร์ Omise ทั้งหมดมอบ:
- การตรวจสอบสิทธิ์ที่ปลอดภัย: การจัดการคีย์ API และการลงนามคำขอ
- การครอบคลุม API อย่างครอบคลุม: การเข้าถึงจุดสิ้นสุด Omise API ทั้งหมด
- ความปลอดภัยขอ งประเภท: การพิมพ์ที่แข็งแกร่งและการตรวจสอบที่รองรับ
- การจัดการข้อผิดพลาด: การจัดการข้อผิดพลาดที่มีโครงสร้างพร้อมข้อความข้อผิดพลาดโดยละเอียด
- อัตราการลบซ้ำ: การสนับสนุนคำขอแบบอัตราการลบซ้ำเพื่อป้องกันค่าธรรมเนียมที่ซ้ำกัน
- การสนับสนุนการทดสอบ: การกำหนดค่าโหมดทดสอบสำหรับการพัฒนา
- การยืนยันเว็บฮุก: เครื่องมือสำหรับการตรวจสอบลายเซ็นของเว็บฮุก
- เอกสาร: เอกสารแบบอินไลน์และตัวอย่างโค้ด
ข้อกำหนดเวอร์ชันขั้นต่ำ
เนื่องจากการลบ certificate pinning และการอัปเดตความปลอดภัย คุณต้องใช้อย่างน้อยเวอร์ชันไลบรารี่เหล่านี้ คำขอ API อาจล้มเหลวกับเวอร์ชันเก่า
| ไลบรารี่ | เวอร์ชันขั้นต่ำ | วันที่เผยแพร่ |
|---|---|---|
| Ruby | 0.8.0 | 4 พ.ย. 2562 |
| Python | 0.9.0 | 3 ก.ย. 2563 |
| PHP | 2.12.0 | 31 ก.ค. 2563 |
| Node.js | 1.0.0 | - |
| Java | 3.1.1 | 6 ส.ค. 2562 |
| Go | 1.0.5 | 31 ก.ค. 2563 |
| .NET | 3.0.0 | - |
| Elixir | 0.8.0 | - |
อัปเดต root certificates ของเซิร์ฟเวอร์ (DigiCert G2) ผ่านการอัปเดต OS หากคุณพบข้อผิดพลาด SSL/TLS
การดำเนินการทั่วไป
การสร้างค่าธรรมเนียม
ไลบรารี่ทั้งหมดรองรับการสร้างค่าธรรมเนียมด้วยโทเคนหรือต้นทาง:
# Ruby
charge = Omise::Charge.create(amount: 100_000, currency: 'THB', card: 'tokn_test_123')
# Python
charge = omise.Charge.create(amount=100000, currency='THB', card='tokn_test_123')
// PHP
$charge = OmiseCharge::create(['amount' => 100000, 'currency' => 'THB', 'card' => 'tokn_test_123']);
// Node.js
const charge = await omise.charges.create({ amount: 100000, currency: 'THB', card: 'tokn_test_123' });
การจัดการลูกค้า
สร้างและจัดการลูกค้าสำหรับการชำระเงินซ้ำ:
// C#
var customer = await client.Customers.CreateAsync(new CreateCustomerRequest {
Email = "customer@example.com",
Description = "John Doe"
});
// Java
Customer customer = client.customers().create(new CustomerRequest()
.email("customer@example.com")
.description("John Doe"));
// Go
customer, err := client.Customers.Create(&omise.CreateCustomerRequest{
Email: "customer@example.com",
Description: "John Doe",
})
# Elixir
{:ok, customer} = Omise.Customer.create(%{
email: "customer@example.com",
description: "John Doe"
})
การเลือกไลบรารี่
เมื่อเลือกไลบรารี่เซิร์ฟเวอร์ ให้พิจารณา:
- ระบบนิเวศภาษา: เลือกไลบรารี่ที่ตรงกับภาษาแบ็กเอนด์ของคุณ
- การรวมเฟรมเวิร์ก: ไลบรารี่บางตัวมีการรวมเฟรมเวิร์กเฉพาะ (Rails, Django, Laravel ฯลฯ)
- การสนับสนุนแบบ Async: หากแอปพลิเคชันของคุณต้องการความสามารถในการทำงานพร้อมกันสูง ให้เลือกไลบรารี่ที่มีการสนับสนุนแบบ async
- ความปลอดภัยของประเภท: สำหรับแอปพลิเคชันขนาดใหญ่ ให้พิจารณาภาษาที่มีระบบประเภทที่แข็งแกร่ง (Java, C#, Go, TypeScript)
- ชุมชน: ไลบรารี่ทั้งหมดได้รับการบำรุงรักษาอย่างแข็งขันโดย Omise โดยมีส่วนสนับสนุนของชุมชน