Ошибка при попытке оплаты новой картой в полосовых подписках - PullRequest
0 голосов
/ 30 апреля 2020

Я использую Laravel Касса и, работая над созданием полосовой подписки, и когда я пытаюсь оплатить с помощью номера тестовой карты с ошибкой 4000008260003178, тогда она идет в моем catch(), но создается подписка с Незавершенный платеж и Счет-фактура открыт .

try {
    return $subscription = $member->newSubscription('main', $planId)->withMetadata($metaArray)->create($paymentMethod);    
} catch (IncompletePayment $exception) {
    ErrorLog::create(['module'=>'Stripe payment error: ,'error'=>$exception->payment->id."-".$exception->getMessage()]);
    return false;
}

Итак, когда я снова пытаюсь в своем интерфейсе оплатить с использованием правильной карты. Я получаю ниже Javascript ошибка . Не могли бы вы все, пожалуйста, руководство, как решить эту ошибку. Я действительно застрял в этом от долгого времени. С нетерпением жду вашей помощи.

error: {code: "setup_intent_unexpected_state",…}
code: "setup_intent_unexpected_state"
doc_url: "https://stripe.com/docs/error-codes/setup-intent-unexpected-state"
message: "You cannot update this SetupIntent because it has already succeeded."
setup_intent: {id: "seti_1GdZmxIG6uR48z4R5hRjLsFp", object: "setup_intent", cancellation_reason: null,…}
cancellation_reason: null
client_secret: "seti_1GdZmxIG6uR48z4R5hRjLsFp_secret_HBxiiqS1kVmCTmzUMWtdUOmOENsEKEc"
created: 1588243123
description: null
id: "seti_1GdZmxIG6uR48z4R5hRjLsFp"
last_setup_error: null
livemode: false
next_action: null
object: "setup_intent"
payment_method: "pm_1GdZnCIG6uR48z4Ro4OQbcLO"
payment_method_types: ["card"]
status: "succeeded"
usage: "off_session"
type: "invalid_request_error"
...