2012-09-11 28 views
10

Chúng tôi hiện đang xem xét triển khai các Facebook mới subscription payments. Chúng tôi đã có thiết lập thanh toán hoạt động cho Facebook và url gọi lại được đặt chính xác. Nếu tôi thực hiện thanh toán thử nghiệm thường xuyên, gọi lại được gọi chính xác.Đăng ký thanh toán - gọi lại kiểm tra

Thiết lập để kiểm tra đăng ký theo this. Nhưng nếu tôi chọn luôn thành công hoặc luôn thất bại thì không có gọi lại được thực hiện cho url gọi lại thanh toán.

Trả về một đối tượng cho biết đăng ký đang hoạt động có ID.

{status: "active", subscription_id: 204626XXXXXX} 

Trả lời

1

Đăng ký Facebook không mua thường xuyên.

Bạn sẽ phải thiết lập Cập nhật thời gian thực về 'payment_subscriptions' đối tượng và lắng nghe các trường có sẵn đó: ('status', 'pending_cancel', 'payment_status', 'last_payment'). Xem tài liệu: http://developers.facebook.com/docs/payments/subscriptions/, có phần được gọi là "Sử dụng cập nhật theo thời gian thực"

Mỗi lần người dùng đăng ký hoặc hủy (hoặc gia hạn tiềm ẩn), bạn sẽ bị truy cập vào id đăng ký có liên quan. Sau đó, bạn có thể hỏi Graph API về đối tượng đăng ký này.

Bạn cũng có thể lấy danh sách đăng ký cho bất kỳ người dùng thông qua các cuộc gọi Api Graph vào '/payment.subscriptions'

Tất cả các cuộc gọi phải được thực hiện với một access token App.

Tôi phải thú nhận rằng quá trình này khá khó chịu nếu bạn luôn thực hiện giao dịch mua "đồng bộ". Tôi đã thực hiện đăng ký, đây là một loooooong & đi đau đớn;)

Hope this helps

+0

Rất hữu ích, cảm ơn bạn rất nhiều! –

2

Có thể bạn chỉ nhận được yêu cầu gửi đến URL gọi lại nếu trạng thái đăng ký thay đổi và bạn đã có đăng ký đang hoạt động cho người dùng? Tôi nghĩ bạn sẽ gặp lỗi phía máy khách trong trường hợp này, nhưng tôi không thấy bất kỳ bằng chứng nào cho thấy có mã lỗi cho điều đó.

Điều gì xảy ra nếu bạn thực hiện thanh toán thử nghiệm thông thường nhiều lần cho cùng một tài khoản?

+0

Chỉ cần cố gắng hủy đăng ký hoạt động, trong đó thành công. Nhưng vẫn không có gọi lại đang được thực hiện. Nếu tôi thực hiện thanh toán thử nghiệm thông thường, gọi lại được thực hiện và thực hiện nhiều lần thanh toán trong cùng một thời điểm. –

0

Đăng ký được ánh xạ tới các đối tượng OpenGraph trên Facebook, cũng như tiền ảo ví dụ) insde gọi lại FB.ui và thực hiện phương thức doPost trong Servlet. Đó sẽ là cách để lấy thông tin đăng ký vào một số nguồn dữ liệu.

Chỉnh sửa: liên quan đến payments callback, các mục đặt thông tin được tính toán dựa trên đối tượng OG, facebook không gửi yêu cầu payments_get_items, vì vậy không có cách nào để nhận thông tin đơn đặt hàng sau khi tạo đăng ký. Mặt khác, có thể bạn nhận được một số payment_status_update trong servlet tương ứng (tôi đang nói về servlet vì tôi là lập trình viên Java, nhưng ý tưởng chung áp dụng cho công nghệ nào bạn chọn)

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