การชำระเงินบนมือถือ
รับการชำระเงินในแอปอย่างปลอดภัยด้วย SDK มือถือดั้งเดิมของ Omise สำหรับ iOS, Android, React Native และ Flutter พร้อมการทำโทเค็นในตัวและขั้นตอนการชำระเงินที่ได้รับการปรับแต่ง
ภาพรวม
Omise มี SDK ดั้งเดิมสำหรับแพลตฟอร์มมือถือที่จัดการการรวบรวมการชำระเงิน การทำโทเค็นบัตร และขั้นตอนการชำระเงินทั้งหมดภายในแอปมือถือของคุณ SDK มีส่วนประกอบ UI ที่สร้างไว้ล่วงหน้าและ API ระดับต่ำสำหรับการรวมแบบกำหนดเอง
คุณสมบัติหลัก:
- ✅ ประสิทธิภาพดั้งเดิม - ปรับให้เหมาะสมสำหรับ iOS และ Android
- ✅ การทำโทเค็นที่ปลอดภัย - ข้อมูลบัตรไม่ต้องผ่านเซิร์ฟเวอร์ของคุณ
- ✅ UI สร้างไว้ล่วงหน้า - แบบฟอร์มการชำระเงินพร้อมใช้งาน
- ✅ การรวมแบบกำหนดเอง - ควบคุม UX ได้อย่างเต็มที่
- ✅ วิธีการชำระเงิน 40+ แบบ - บัตร, กระเป๋าเงิน, QR, ธนาคาร
- ✅ ข้ามแพลตฟอร์ม - รองรับ React Native และ Flutter
- ✅ การตรวจสอบด้วยชีวภาพ - รองรับ Touch ID, Face ID, ลายนิ้วมือ
SDK ที่มีให้ใช้งาน
iOS SDK
SDK Swift/Objective-C ดั้งเดิมสำหรับแอป iPhone และ iPad:
คุณสมบัติ:
- แบบฟอร์มการชำระเงิน iOS ดั้งเดิม
- รองรับ SwiftUI และ UIKit
- การตรวจสอบ Touch ID / Face ID
- การรวม Apple Pay
- รองรับ iOS 13+
Android SDK
SDK Kotlin/Java ดั้งเดิมสำหรับแอป Android:
คุณสมบัติ:
- ส่วนประกอบ Material Design
- รองรับ Jetpack Compose
- การตรวจสอบด้วยชีวภาพ
- การรวม Google Pay
- รองรับ Android 5.0+ (API 21+)
React Native
โมดูล React Native ข้ามแพลตฟอร์ม:
คุณสมบัติ:
- ทำงานบน iOS และ Android
- API JavaScript/TypeScript
- พฤติกรรมข้ามแพลตฟอร์มที่สอดคล้องกัน
- เข้ากันได้กับ Expo
Flutter
ปลั๊กอิน Flutter ข้ามแพลตฟอร์ม:
คุณสมบัติ:
- Dart API
- รองรับ iOS และ Android
- ประสิทธิภาพดั้งเดิม
- การรวมที่ราบรื่นกับแอป Flutter
การเปรียบเทียบ
| คุณ สมบัติ | iOS | Android | React Native | Flutter |
|---|---|---|---|---|
| ภาษา | Swift | Kotlin | JavaScript | Dart |
| UI สร้างไว้ล่วงหน้า | ✅ | ✅ | ✅ | ✅ |
| UI แบบกำหนดเอง | ✅ | ✅ | ✅ | ✅ |
| การทำโทเค็นบัตร | ✅ | ✅ | ✅ | ✅ |
| 3D Secure | ✅ | ✅ | ✅ | ✅ |
| Apple Pay | ✅ | ❌ | ✅ (iOS) | ✅ (iOS) |
| Google Pay | ❌ | ✅ | ✅ (Android) | ✅ (Android) |
| การตรวจสอบด้วยชีวภาพ | Touch/Face ID | ลายนิ้วมือ | ทั้งสอง | ทั้งสอง |
| เวอร์ชันขั้นต่ำ | iOS 13+ | API 21+ | 0.60+ | 2.0+ |
วิธีการทำงาน
ประโยชน์ด้านความปลอดภัย:
- ข้อมูลบัตรไม่ต้องผ่านเซิร์ฟเวอร์แอปของคุณ
- การปฏิบัติตาม PCI ง่ายขึ้น (SAQ A)
- การทำโทเค็นที่ปลอ ดภัยผ่าน HTTPS
- ไม่มีข้อมูลบัตรที่เก็บไว้บนอุปกรณ์
เริ่มต้นอย่างรวดเร็ว
iOS (Swift)
import OmiseSDK
// กำหนดค่า SDK
let publicKey = "pkey_test_YOUR_PUBLIC_KEY"
OmiseSDK.configure(publicKey: publicKey)
// สร้างโทเค็น
let request = OmiseTokenRequest(
name: "John Doe",
number: "4242424242424242",
expirationMonth: 12,
expirationYear: 2027,
securityCode: "123"
)
OmiseSDK.createToken(request) { result in
switch result {
case .success(let token):
print("Token created: \(token.id)")
// ส่งโทเค็นไปยังเซิร์ฟเวอร์ของคุณ
self.chargeCard(tokenId: token.id)
case .failure(let error):
print("Error: \(error.localizedDescription)")
}
}
Android (Kotlin)
import co.omise.android.OmiseSDK
import co.omise.android.models.Token
// กำหนดค่า SDK
OmiseSDK.initialize("pkey_test_YOUR_PUBLIC_KEY")
// สร้างโทเค็น
val request = TokenRequest(
name = "John Doe",
number = "4242424242424242",
expirationMonth = 12,
expirationYear = 2027,
securityCode = "123"
)
OmiseSDK.createToken(request) { result ->
when (result) {
is Result.Success -> {
val token = result.data
println("Token created: ${token.id}")
// ส่งโทเค็นไปยังเซิร์ฟเวอร์ของคุณ
chargeCard(token.id)
}
is Result.Error -> {
println("Error: ${result.exception.message}")
}
}
}