我总是在for (int i = 1; i < result.Tables.Count - 1; i++)
result.Tables[i].Merge(result.Tables[0]);
return result.Tables[0];
得到incomplete
,并且我也检查了Stripe示例应用程序,但它对我也不起作用。我有很多支票,但无法纠正问题。
那么我这边会出错吗?
来源:
onCompletePayment
答案 0 :(得分:1)
不熟悉Kotlin,但在您提供的代码段中,建议不要覆盖handlePaymentData
。
请像文档here中所建议的那样或如图in the example here中所示,在主机mPaymentSession.handlePaymentData
的{{1}}中调用onActivityResult
,以便对初始化Activity
时(即使用PaymentSessionData
),PaymentSessionListener
会报告给您附加的PaymentSession
。
通常,根据用户的应用Checkout流程,由于用户单击例如“付款”按钮,您可能希望致电mPaymentSession!!.init
。
您将传递给mPaymentSession.completePayment(...)
的呼叫completePayment(...)
,这将:
PaymentCompletionProvider
并通过listener.onPaymentResult(...)
标记付款结果。我不认为示例应用程序具有此示例,但是在Java中,例如,您可以在“付款”按钮设置上设置一个点击监听器,如下所示:
PaymentResultListener.SUCCESS
我希望这会有所帮助。