#Shivam Kumar

1 messages · Page 1 of 1 (latest)

azure sedgeBOT
errant cypress
#

hi! what's the request ID req_xxx for the error and what exact code are you using?

pseudo vale
#

This is my frontend code

#

$.ajax({
url: '{{url('account/bank/addStripeBank')}}',
type: 'post',
headers: {
'X-CSRF-TOKEN': csrf_token,
},
dataType: 'json',
success: function(response){
var paymentIntent = response.paymentIntent;
stripe.collectBankAccountForSetup({
clientSecret : paymentIntent.client_secret,
params: {
payment_method_type: 'us_bank_account',
payment_method_data: {
billing_details: {name: 'Jenny Rosen', email: 'jenny@example.com'},
},
},
expand: ['payment_method'],
}) .then(({setupIntent, error}) => {
if (error) {
console.error(error.message);
// PaymentMethod collection failed for some reason.
} else if (setupIntent.status === 'requires_payment_method') {
console.log('cancel');
} else if (setupIntent.status === 'requires_confirmation') {
console.log("payment setup successfully");
$.ajax({
url: '{{url('account/bank/addStripeBank')}}',
type: 'post',
data: { setup_intent_id: setupIntent.id },
headers: {
'X-CSRF-TOKEN': csrf_token,
},
})
console.log(setupIntent.id);
}
});
}
});

#

This is my backend code

    if(auth()->user()->stripe_customer_id){
        $paymentIntent = $stripe->setupIntents->create(
            [
                'customer' => auth()->user()->stripe_customer_id,
                'payment_method_types' => ['us_bank_account'],
                'payment_method_options' => [
                    'us_bank_account' => [
                    'financial_connections' => ['permissions' => ['payment_method', 'balances']],
                    ],
                ],
            ]
        );
    }
    if($request->setup_intent_id){
        $stripe->setupIntents->confirm(
            $request->setup_intent_id
        );
    }
errant cypress