2013-05-08 25 views
5

Theo tài liệu thanh toán mới có sẵn here nếu chúng tôi muốn định giá động, chúng tôi cần thiết lập một tập lệnh mà FB sẽ gọi là "Người dùng muốn mua mặt hàng của bạn và muốn thanh toán bằng đơn vị tiền tệ CC "và tập lệnh của chúng tôi sẽ trả về giá bằng loại tiền tệ đó. Tài liệu nào không rõ ràng nhưng thử nghiệm của chúng tôi cho thấy rằng FB hy vọng chúng tôi trả lại giá của một mặt hàng được làm tròn thành hai số thập phân. Vì vậy, nếu FB hỏi kịch bản của tôi "Hãy cho tôi biết giá của 14 thẻ bằng USD" và tôi muốn 14 thẻ với chi phí 2USD Tôi cần trả lại vòng (2/14, 2) là 0,14 và sau đó FB sẽ nhân 0,14 với 14 và cho người dùng thấy rằng anh ta cần trả 1,96 đô la.Cách cung cấp giá chính xác với hệ thống thanh toán mới

Vì vậy, làm cách nào tôi giả định FB hiển thị cho người dùng rằng anh ta cần phải trả 2 đô la cho 14 mã thông báo?

+0

Điều tôi (và có lẽ nhiều người khác) tò mò là: Làm thế nào để bạn có được luồng mới hoạt động? Tôi (giống như nhiều người khác) luôn luôn nhận được một _1383005 ("Ứng dụng không được phép sử dụng luồng mới") _ lỗi ... Đối với vấn đề của bạn: Vì bạn có nghĩa vụ phải vượt qua vòng (x, 2), tôi muốn nói rằng tùy chọn duy nhất của bạn là ** xác định ** một sản phẩm chứa chính xác 14 mã thông báo và chi phí chính xác là 2 đô la. – loptrinho

Trả lời

0

Bây giờ tôi đã có quyền truy cập vào luồng thanh toán mới (như FB đã thực hiện "thông báo thay đổi breking"), tôi có thể cho bạn biết cách chúng tôi xoay xở để giải quyết vấn đề tương tự.

trạng:
Chúng tôi đang cung cấp một số sản phẩm cho một người dùng được tạo ra độc lập trong thời gian chạy, tương tự như vấn đề của bạn: một trong những sản phẩm có thể ví dụ có chứa một số lượng tiền tệ ingame cho một mức giá cố định. Tại một thời điểm khác, người dùng có thể nhận thêm số tiền miễn phí, dẫn đến một sản phẩm có chứa + x đơn vị tiền tệ trong nước, nhưng với cùng mức giá.

Giải pháp:
Chúng tôi xác định sản phẩm động, tức là chúng tôi gọi trang kịch bản hiển thị từng sản phẩm. Vì mục đích này, chúng tôi cung cấp mã thông báo được mã hóa an toàn được gửi bằng lệnh FB.ui dưới dạng request_id. Các kịch bản sản phẩm tại giải mã token và - nếu vượt qua kiểm tra an ninh - ám chỉ rằng sản phẩm bằng cách tự động tạo và xuất og: HTML sản phẩm ...

Lưu ý:
Hãy chắc chắn rằng các sản phẩm được tạo ra og: url thẻ không chính xác khớp với url được gọi, ví dụ nếu bạn tạo ra các sản phẩm gọi meta http://www.example.com/product.php?test=123&token=nkvadkfjgakajdvkaldhjf của sản phẩm của bạn cho url của nó phải giống như thế này:

<meta property="og:url" content= "http://www.example.com/product.php?test=123&token=nkvadkfjgakajdvkaldhjf" /> 

Ngược lại, Facebook sẽ không thể làm theo các chuyển hướng ... Lưu ý: Mỗi og: Sản phẩm phải tự tham khảo, do đó chỉ đến url chính xác nơi nó được gọi.

Hạn chế với quy trình được mô tả là FB sẽ không thể lưu trữ sản phẩm của bạn vì mọi yêu cầu được yêu cầu đã qua sử dụng phải là duy nhất. Nhưng sau đó sản phẩm được tạo ra riêng dù sao, vậy tại sao bận tâm ...

Nói tóm lại:
Chỉ cần tạo ra một sản phẩm động nhằm thoả mãn nhu cầu của bạn và làm cho nó trỏ đến bản thân, sử dụng một lượng thay của và đặt giá cuối cùng thành 2 USD.

<!DOCTYPE html> 
<html> 
    <head prefix= 
    "og: http://ogp.me/ns# 
    fb: http://ogp.me/ns/fb# 
    product: http://ogp.me/ns/product#"> 
    <meta property="og:type"     content="og:product" /> 
    <meta property="og:title"     content="14 tokens" /> 
    <meta property="og:image"     content="http://www.example.com/imageUrl.png" /> 
    <meta property="og:description"   content="You'll get 14 tokens here. Use them to your liking..." /> 
    <meta property="og:url"     content="[exact_path_to_this_file_including_all_params]" /> 
    <meta property="product:price:amount"  content="2"/> 
    <meta property="product:price:currency" content="USD"/> 
    </head> 
</html> 
Các vấn đề liên quan