支付完成后如何在JAVA(Stripe Android SDK)中获取Stripe支付交易详情

问题描述 投票:0回答:1

我正在使用

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());
    }
}
java android stripe-payments payment-gateway
1个回答
0
投票

您无法从

PaymentsheetResult
.

中获取 PaymentIntent ID

但是您可以从传递给初始化 PaymentSheet 的

clientSecret
中派生出 PaymentIntent ID。
clientSecret
的格式是
pi_ABC_secret_123
_secret
之前的任何内容都是PayementIntent ID(例如,
pi_ABC
)。

© www.soinside.com 2019 - 2024. All rights reserved.