Facebook graph api 失败的测试支付不会在新的本地货币支付系统中调用客户端javascript回调(本地货币中断更改)

Facebook graph api 失败的测试支付不会在新的本地货币支付系统中调用客户端javascript回调(本地货币中断更改),facebook-graph-api,local,payment,currency,Facebook Graph Api,Local,Payment,Currency,我正在将游戏转移到新的本地货币支付系统。 它对成功的测试付款很有效,但是当我想用测试用户测试失败的付款时,它的行为和我预期的不一样 根据Facebook文档,它将发送一个javascript对象,如下所示: { "payment_id": 375225169259274, "quantity": 1, "status": "completed", "signed_request": "bjyedxDDlRj..." } 当我使用设置“始终成功”测试付款时,会发送此jav

我正在将游戏转移到新的本地货币支付系统。
它对成功的测试付款很有效,但是当我想用测试用户测试失败的付款时,它的行为和我预期的不一样

根据Facebook文档,它将发送一个javascript对象,如下所示:

{ 
  "payment_id": 375225169259274, 
  "quantity": 1, 
  "status": "completed", 
  "signed_request": "bjyedxDDlRj..." 
}
当我使用设置“始终成功”测试付款时,会发送此javascript对象。
但是,当我使用设置“总是失败”测试付款时,不会发送此javascript对象

Facebook支付对话框显示:“这是测试凭证的预期失败。”我也在服务器上接收到实时更新,但支付对话框保持打开状态,选项为“重试”和“取消”。
当我点击cancel时,游戏只会收到一个javascript对象,该对象带有用户取消的错误代码,而不是一个失败的支付

Facebook文档明确指出:

从JS回调返回的订单的状态可以是 启动完成失败。开发商应履行订单 仅当状态为“已完成”时。如果您看到已启动的状态, 这表示尚未完成的付款。你应该 向用户显示一条消息,让他们知道付款已完成 待决,订单将在付款完成后完成

因此,我假设当支付失败时,我应该得到一个状态为“failed”的javascript对象


有人有同样的问题吗?有人知道如果支付失败如何了解客户端吗?这只是测试付款的问题吗

我今天也一样(