Chúng tôi đang chuẩn bị phát hành một ứng dụng web lớn đã được phát triển trong năm qua. Chúng tôi sắp bắt đầu quá trình tích hợp ActiveMerchant để xử lý các khoản phí đăng ký định kỳ cho dịch vụ.Thanh toán định kỳ với Rails và ActiveMerchant: Thực tiễn tốt nhất, cạm bẫy, gotchas?
Tôi đang tìm kiếm bất kỳ lời khuyên nào liên quan đến các thực tiễn tốt nhất xem xét các yêu cầu của chúng tôi (liệt kê bên dưới) và bất kỳ thông tin bổ sung nào về các cạm bẫy phổ biến hoặc các vấn đề cụ thể. Cổng thanh toán chúng tôi sẽ sử dụng là PaymentExpress vì đây là một trong số ít cổng được hỗ trợ có thanh toán định kỳ và không có bất kỳ điều kiện đặc biệt nào cho các công ty hoạt động bên ngoài Hoa Kỳ. Các doanh nghiệp đằng sau ứng dụng này được dựa trên Vương quốc Anh.
Người dùng ứng dụng tạo tài khoản có tên miền phụ nơi họ có thể truy cập và tùy chỉnh ứng dụng cũng như dữ liệu của họ. Dưới đây là một số yêu cầu/tính năng mà có thể có ảnh hưởng đến việc thanh toán như thế nào:
- Tất cả người dùng được dùng thử 30 ngày
- Có kế hoạch khác nhau, bao gồm miễn phí một
- kế hoạch giá cao hơn có giới hạn lớn hơn về lượng dữ liệu (ví dụ: người dùng, dự án, v.v) mà họ có thể có trong tài khoản của họ
- Thời hạn thanh toán sẽ là hàng tháng, bắt đầu sau khi dùng thử
- Sẽ có mã giảm giá/giảm giá để nhận phần trăm bình thường giá cho một năm theo kế hoạch, v.v.
- Kế hoạch giá cả sẽ thay đổi khi tính năng được thêm vào
rào cản cụ thể tôi có thể lường trước được sẽ có những điều bao gồm:
- Làm thế nào để xử lý hạ khi họ vi phạm các giới hạn kế hoạch cho các kế hoạch cấp dưới.
- Hành vi khi thẻ tín dụng hết hạn hoặc không thực hiện thanh toán (có thể là chế độ chỉ đọc),
- Khi thay đổi giá kế hoạch, chúng tôi muốn tôn trọng giá trước đó cho người dùng hiện tại trong một khoảng thời gian (chẳng hạn như 6 tháng), sau đó bắt đầu tính cước cao hơn. Nếu giá kế hoạch giảm, nó sẽ có hiệu lực ngay lập tức.
Lời khuyên khác hữu ích sẽ là bất kỳ điều gì liên quan đến luồng ứng dụng. Các biểu mẫu thanh toán sẽ được trình bày như thế nào cho người dùng? Khi nào cần thông tin thẻ tín dụng? Hóa đơn nên được gửi, lưu trữ và truy cập như thế nào?
Tôi nên tiết lộ rằng chúng tôi dự định căn cứ rất nhiều cơ sở mã khỏi SaaSy. SaaSy được thiết kế để được sử dụng như một ứng dụng Rails riêng biệt xử lý tất cả các mặt đăng ký và quản lý tài khoản của mọi thứ. Tuy nhiên, điều này không hiệu quả với chúng tôi vì chúng tôi chưa bao giờ lên kế hoạch cho việc này ngay từ đầu và nó sẽ là một quá trình tẻ nhạt để thích ứng với ứng dụng của chúng tôi để hoạt động như thế. Do đó, chúng tôi sẽ lấy mã và ý tưởng từ SaaSy và hợp nhất chúng vào ứng dụng của chúng tôi, một nhiệm vụ ít tẻ nhạt hơn đáng kể.
Có, tôi đã theo dõi các chương trình truyền hình từ Ryan và tôi cũng đã xem RailsKit.Vấn đề là RailsKit được thiết kế như một điểm khởi đầu cho một ứng dụng, không phải là một điểm khởi đầu cho một ứng dụng hiện có. Câu hỏi của tôi là ít hơn một kỹ thuật hơn là kiến trúc/thiết kế thực hành tốt nhất một. Cảm ơn mặc dù! –
BTW, nhiều người sử dụng SaaS Rails Kit với ứng dụng đã tồn tại của họ ... họ chỉ sao chép qua các mô hình, bộ điều khiển, vv Vì vậy, bạn không phải bắt đầu từ đầu để sử dụng nó. –