我正在使用
com.stripe:stripe-android:20.0.0
SDK 进行 android 条纹支付过程。我完成了所有代码,付款成功并在付款成功事件中触发。但是我没有找到任何方法来获取我成功的付款交易 ID 或其他支付网关的任何交易详细信息。即使是 paymentSheetResult
对象也没有其他细节属性。
private void onPaymentSheetResult(
final PaymentSheetResult paymentSheetResult
) {
if (paymentSheetResult instanceof PaymentSheetResult.Completed) {
PaymentSheetResult pr = paymentSheetResult;
showToast("Payment complete!");
} else if (paymentSheetResult instanceof PaymentSheetResult.Canceled) {
Log.i(TAG, "Payment canceled!");
} else if (paymentSheetResult instanceof PaymentSheetResult.Failed) {
Throwable error = ((PaymentSheetResult.Failed) paymentSheetResult).getError();
showAlert("Payment failed", error.getLocalizedMessage());
}
}
您无法从
PaymentsheetResult
. 中获取 PaymentIntent ID
但是您可以从传递给初始化 PaymentSheet 的
clientSecret
中派生出 PaymentIntent ID。 clientSecret
的格式是pi_ABC_secret_123
,_secret
之前的任何内容都是PayementIntent ID(例如,pi_ABC
)。