如何在不使用 CardInputWidget In ANDROID (JAVA) 的情况下为 stripe 设置借记卡或信用卡详细信息
How to set Debit or Credit card Details for stripe without use of CardInputWidget In ANDROID (JAVA)
我想使用我从用户那里获得的银行卡详细信息作为 ConfirmPaymentIntentParams 的参数。不使用 CardInputWidget
txt_pay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("PAY 01 ", "paymentIntentClientSecret " + paymentIntentClientSecret);
CardInputWidget cardInputWidget = findViewById(R.id.cardInputWidget);
PaymentMethodCreateParams params = cardInputWidget.getPaymentMethodCreateParams();
if (params != null) {
ConfirmPaymentIntentParams confirmParams = ConfirmPaymentIntentParams.createWithPaymentMethodCreateParams(params, paymentIntentClientSecret);
stripe.confirmPayment(this, confirmParams);
} catch (JSONException e) {
e.printStackTrace();
Log.e("PAY 02 ", "exception " + e.getMessage());
}
}
});
使用PaymentMethodCreateParams.Card.Builder设置支付卡各种字段的值(卡号,到期日,到期年份,Cvv等)其余代码相同(使用params对象创建付款方式)
以我为例:
PaymentMethodCreateParams.Card.Builder paymentBuilder = new PaymentMethodCreateParams.Card.Builder();
paymentBuilder.setNumber("4242 4242 4242 4242");
paymentBuilder.setExpiryMonth(03));
paymentBuilder.setExpiryYear(23));
paymentBuilder.setCvc("123");
ConfirmPaymentIntentParams confirmParams = ConfirmPaymentIntentParams.createWithPaymentMethodCreateParams(PaymentMethodCreateParams.create(paymentBuilder.build()), paymentIntentClientSecret);
我想使用我从用户那里获得的银行卡详细信息作为 ConfirmPaymentIntentParams 的参数。不使用 CardInputWidget
txt_pay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("PAY 01 ", "paymentIntentClientSecret " + paymentIntentClientSecret);
CardInputWidget cardInputWidget = findViewById(R.id.cardInputWidget);
PaymentMethodCreateParams params = cardInputWidget.getPaymentMethodCreateParams();
if (params != null) {
ConfirmPaymentIntentParams confirmParams = ConfirmPaymentIntentParams.createWithPaymentMethodCreateParams(params, paymentIntentClientSecret);
stripe.confirmPayment(this, confirmParams);
} catch (JSONException e) {
e.printStackTrace();
Log.e("PAY 02 ", "exception " + e.getMessage());
}
}
});
使用PaymentMethodCreateParams.Card.Builder设置支付卡各种字段的值(卡号,到期日,到期年份,Cvv等)其余代码相同(使用params对象创建付款方式)
以我为例:
PaymentMethodCreateParams.Card.Builder paymentBuilder = new PaymentMethodCreateParams.Card.Builder();
paymentBuilder.setNumber("4242 4242 4242 4242");
paymentBuilder.setExpiryMonth(03));
paymentBuilder.setExpiryYear(23));
paymentBuilder.setCvc("123");
ConfirmPaymentIntentParams confirmParams = ConfirmPaymentIntentParams.createWithPaymentMethodCreateParams(PaymentMethodCreateParams.create(paymentBuilder.build()), paymentIntentClientSecret);