6

我从 facebook credits 实现示例,并创建一个测试应用程序,callback.php在回调 URL 中添加,正确放置我的密钥。但我收到此错误:

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'
    };
}

不确定我是否做对了。

谁能把我推向正确的方向?

4

2 回答 2

2

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

我要做的第一件事是在开发者应用程序中检查我的信用设置。在意识到我忘记设置我的积分回调 URL 或将我的用户设置为积分测试用户之前,我之前在一个新应用程序上遇到过这个错误。

于 2011-09-20T16:22:44.453 回答
1

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

如果您要求用户购买商品(以积分定价)并且 Facebook 处理用户自己购买必要积分的步骤,这肯定是一个更容易的流程吗?

于 2011-09-20T22:22:02.550 回答