如何在ANDROID(JAVA)中不使用CardInputWidget为stripe设置借记卡或信用卡详细信息
我想使用我从用户处获取的卡详细信息作为ConfirmPaymentIntentParams的参数。不使用CardInputWidget如何在ANDROID(JAVA)中不使用CardInputWidget为stripe设置借记卡或信用卡详细信息,java,android,stripe-payments,strip,Java,Android,Stripe Payments,Strip,我想使用我从用户处获取的卡详细信息作为ConfirmPaymentIntentParams的参数。不使用CardInputWidget txt_pay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("PAY 01 ", "paymentIntentClientSecret
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对象创建PaymentMethod) 就我而言:
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);
PaymentMethodCreateParams.createFromGooglePay(jsonObjectParams)
做什么?从Json创建paymentMethodData,但我无法获得结果您也可以共享该部分,可能这是主要原因。正在解析json。您想要哪一部分???我已经给出了所有详细信息PaymentMethodCreateParams是ConfirmPaymentIntentParams的参数之一,为了获得借记卡详细信息,我想使用我的JSONObject值