【问题标题】:facebook, credits payment process error, how to?facebook,积分支付过程错误,怎么办?
【发布时间】:2011-11-19 00:00:15
【问题描述】:

我从 facebook 学分中实现了示例,并创建了一个测试应用程序,在回调 URL 中添加了 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'
    };
}

不确定我是否正确。

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

【问题讨论】:

  • 即使我也面临同样的问题。我试图调试代码,突然间它开始弹出对话框,过了一段时间它开始给出同样的错误。所以我不确定发生了什么

标签: php javascript facebook credits


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    如果您要求用户购买商品(以积分计价),而 Facebook 处理用户自己购买必要积分的步骤,那么流程肯定会更简单吗?

    【讨论】:

    • 无论如何,我仍然需要一些工作代码。我根本不想使用credits_purchase
    • @Igy 这不是答案,更像是建议,我会将其作为评论添加到 OP
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2020-05-19
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多