Cả bốn SDK đều chưa đến phiên bản 1.0. Một phiên bản minor có thể chứa các thay đổi API không tương thích. Một phiên bản patch chỉ chứa các bản sửa lỗi tương thích. InFlow hỗ trợ bản phát hành ổn định mới nhất của mỗi SDK.
Để ghi danh (AEP) và khám phá (ODP), dùng SDK của các giao thức đó. Xem SDK của AEP và ODP.
Môi trường
Mỗi SDK nhận một giá trị môi trường. Giá trị mặc định là production.
Môi trường phải khớp với dashboard cấp API key. Trong các ví dụ, mọi SDK đọc key từ
INFLOW_API_KEY. Người bán dùng MPP cũng cần MPP_SECRET_KEY.
Node.js và TypeScript
Các package khai báo
engines.node: >=22.0.0.
Python
Cả bản phân phối và namespace import đều làinflowpay. Các extra chọn giao thức và framework.
Các client không phụ thuộc vào FastAPI. Các client này cũng hoạt động với các framework bất đồng bộ khác. HTTP client là
httpx.
Go
SDK Go hoạt động với
net/http. Đặt Environment: inflow.Sandbox để kiểm thử.
Rust
Thêm các crate vào
Cargo.toml.
inflow-mpp-seller, inflow-mpp và serde_json. Handler người bán MPP chạy bên trong mọi HTTP framework dùng runtime Tokio của ứng dụng của bạn.
Khác biệt về tính năng
Kiểm tra bảng này trước khi bạn chọn một ngôn ngữ.
Chấp nhận Stripe chỉ dành cho người bán. Các SDK người mua của InFlow không tạo token Stripe. Layer Axum x402 của Rust từ chối các endpoint
upto tự động, vì middleware của upstream quyết toán toàn bộ số tiền đã ủy quyền.
Ví dụ
Mỗi repository có các ví dụ sandbox chạy được trong thư mụcexamples.
Các ví dụ Node.js dùng các package trong repository, không dùng các package từ npm. Trước khi bạn chạy một ví dụ, chạy pnpm install và pnpm build tại thư mục gốc của repository. Nếu không build, một ví dụ có thể thất bại với một lỗi như does not provide an export named ….
Chạy một ví dụ Python từ repository bằng
uv run --locked python -m examples.mpp_seller. Chạy một ví dụ Rust bằng cargo run --locked -p inflow-examples --bin mpp-seller. Chạy một ví dụ Go bằng go run ./examples/mpp-seller.
mpp-aep-seller-express đặt bước ghi danh AEP trước một endpoint MPP. mpp-card-seller-express chấp nhận thanh toán USD bằng network token của Visa.
Các ví dụ mpp-seller-express và mpp-seller-hono phục vụ các endpoint này trên http://localhost:3000.
SDK của AEP và ODP
Dùng các SDK này để ghi danh agent và để niêm yết sản phẩm. Mỗi repository có các package cho từng vai trò. Người bán cài đặt package service.AEP
Các SDK của AEP nằm trong tổ chức aep-foundation trên GitHub.ODP
Các SDK của ODP nằm trong tổ chức offering-protocol trên GitHub.Với một tích hợp mới, dùng các SDK. Với một tích hợp hiện có dùng REST API của InFlow, xem tài liệu tham khảo REST API.