facebook,信用卡付款流程错误,如何?

时间:2011-09-16 20:51:29

标签: php javascript facebook credits

我从facebook Cred实现了这个示例,并创建了一个测试应用,在回调网址中添加了callback.php,正确放置了我的密钥。但是我得到了这个错误:

Sorry, but we're having trouble processing your payment. You have not been charged for this transaction. Please try again.

我正在尝试创建一些具有不同货币价值的按钮。像:

Click to get 100 credits
Click to get 1000 credits

如果我使用这个通用代码,我的付款窗口就好了,但我看不到我的产品,我只能从已经制作的预设中选择:

function buyMore(){
    // calling the API ...
    var obj = {
        app_id: 'xxxxxxxxxxxxxxxxxxxxx',
        method: 'pay',
        order_info: n, 
        purchase_type: 'item',
        credits_purchase: true
    };

向用户显示我的货币预设我认为我需要将不同的值传递给函数:

<p><a onclick="buyMore('100'); return false;">Buy More Credits 100</a></p>
<p><a onclick="buyMore('1000'); return false;">Buy More Credits 1000</a></p>


function buyMore(price) {
    var order_info = { 
        "title":'title',
        "description":'description',
        "price":price,
        "image_url":'http://....img_url',
        "product_url":'http://....product_url'
    };

    // calling the API ...
    var obj = {
        app_id: '153230661424821',
        method: 'pay',
        order_info: order_info,
        purchase_type: 'item'
    };
}

不确定我是否做对了。

有人能把我推向正确的方向吗?

2 个答案:

答案 0 :(得分:2)

是的,您必须让您的用户选择他们想要购买的商品,然后调用buyMore功能让他们通过Credits对话框确认购买(就像您在第二个例子中所做的那样)。

我要做的第一件事就是在开发者应用中查看我的Credits设置。我之前在新应用程序上遇到了这个错误,然后才意识到我忘记设置我的信用回调网址或将我的用户设置为Credits测试用户。

答案 1 :(得分:1)

为什么要求用户购买一定数量的积分?

如果您要求用户购买商品(以信用卡计价)并且Facebook处理用户自己购买必要信用额的步骤,那么肯定会更容易流动吗?