始终在条带上获取状态“未完成”

时间:2018-07-12 10:22:21

标签: android kotlin stripe-payments payment strip

我总是在for (int i = 1; i < result.Tables.Count - 1; i++) result.Tables[i].Merge(result.Tables[0]); return result.Tables[0]; 得到incomplete,并且我也检查了Stripe示例应用程序,但它对我也不起作用。我有很多支票,但无法纠正问题。

那么我这边会出错吗?

来源:

onCompletePayment

1 个答案:

答案 0 :(得分:1)

不熟悉Kotlin,但在您提供的代码段中,建议不要覆盖handlePaymentData

请像文档here中所建议的那样或如图in the example here中所示,在主机mPaymentSession.handlePaymentData的{​​{1}}中调用onActivityResult,以便对初始化Activity时(即使用PaymentSessionData),PaymentSessionListener会报告给您附加的PaymentSession

通常,根据用户的应用Checkout流程,由于用户单击例如“付款”按钮,您可能希望致电mPaymentSession!!.init

您将传递给mPaymentSession.completePayment(...)的呼叫completePayment(...),这将:

  1. 发送HTTP请求到您的后端,以便您可以使用Stripe的API创建费用
  2. 例如在付款成功的情况下,使用PaymentCompletionProvider并通过listener.onPaymentResult(...)标记付款结果。

我不认为示例应用程序具有此示例,但是在Java中,例如,您可以在“付款”按钮设置上设置一个点击监听器,如下所示:

PaymentResultListener.SUCCESS

我希望这会有所帮助。