2012-02-20 24 views
6

LƯU Ý: Đây là dành cho Mac OS X chứ không phải iOSXác minh giao dịch mua hàng trong ứng dụng cho Mac OS X ở phía máy chủ

Tôi có ứng dụng khách cho phép mua hàng trong ứng dụng. Biên nhận sẽ được gửi đến máy chủ nơi máy chủ thực hiện một số thao tác khi nó nhận được đơn đặt hàng. Các hoạt động máy chủ thực hiện chi phí cho tôi một chút tiền vì vậy tôi cần phải cẩn thận hơn rằng các biên lai là hợp lệ và chỉ được sử dụng một lần. Tôi đang tìm cách tốt nhất để thiết kế này.

Có vẻ như tôi nhận được biên nhận từ bộ lưu trữ khi người dùng hoàn tất giao dịch mua. Khi tôi gửi nó đến máy chủ web của tôi (chạy WCF) nó sẽ xác minh việc nhận bằng cách gửi JSON cho Apple. Khi Apple xác nhận biên lai, Apple sẽ thực hiện công việc khiến tôi tốn một chút tiền. Trong phần xác nhận biên nhận, nghiên cứu của tôi cho tôi biết rằng một biên lai tiêu thụ sẽ luôn luôn có hiệu lực và không thực sự "tiêu thụ". Tôi có nên chỉ theo dõi từng biên lai đã từng gửi đến máy chủ của tôi và đảm bảo rằng nó chưa được sử dụng? Tôi sẽ làm tất cả mọi thứ có thể để sao lưu danh sách đó nhưng tôi sợ nó bị lạc vào một thời điểm nào đó và tôi hy vọng một cách khác.

Mối quan tâm khác của tôi là vì biên lai tiêu thụ không thể phục hồi qua bộ lưu trữ nếu có điều gì xảy ra như người dùng mất quyền khi mua hàng hoàn tất thì người dùng sẽ không nhận được sản phẩm vì không có cách nào để lấy lại biên lai. Đó có phải chỉ là một rủi ro mà chúng tôi phải thực hiện hoặc tôi có nhìn thấy gì đó không? Có vẻ như sự khác biệt thực sự duy nhất giữa các giao dịch mua hàng tiêu dùng và không tiêu thụ là bạn không thể khôi phục hàng tiêu dùng.

+0

Có rất ít thông tin đáng ngạc nhiên về cách xử lý nội dung như thế này. Điều tốt nhất tôi có thể đưa ra là cung cấp cho người dùng một số loại "tín dụng" khi họ mua vật phẩm tiêu hao. Các khoản tín dụng sẽ cần phải được lưu trữ ở phía máy chủ sau đó để ngăn chặn giả mạo. Nếu đây là cách để làm điều đó tôi đoán tôi sẽ cần phải thêm một số loại người dùng đăng nhập/mật khẩu, trừ khi có một cách để xác định duy nhất mỗi cài đặt (ứng dụng cơ sở là miễn phí để nó không có biên lai) – JonF

Trả lời

0

Tôi đã có thể trao đổi với đại diện của Apple về vấn đề này. Về cơ bản họ nói không có cách nào để xác minh một biên lai tiêu thụ trên máy chủ trong phiên bản hiện tại của khuôn khổ của họ.

Các vấn đề liên quan