Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ANDROID(JAVA)中不使用CardInputWidget为stripe设置借记卡或信用卡详细信息_Java_Android_Stripe Payments_Strip - Fatal编程技术网

如何在ANDROID(JAVA)中不使用CardInputWidget为stripe设置借记卡或信用卡详细信息

如何在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

我想使用我从用户处获取的卡详细信息作为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对象创建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值